7‚-â½ím»å>™‘TðÐãYZC¯½ím»å>™·cQŽho{ õõɉ÷þÄ„ÊW9½ím»å>™Š-…߬ÔÎ* ÌÆ�W!çv<¯ Ì3ÎWhttp://adlnet.gov/expapi/verbs/scored†Z�±7Î_http://activitystrea.ms/schema/1.0/submit†Z�±7Î_http://adlnet.gov/expapi/verbs/interacted†Z�±6Î]http://adlnet.gov/expapi/verbs/attempted†Z�±5Î[http://adlnet.gov/expapi/verbs/answered†Z�±7Î_https://w3id.org/xapi/adl/verbs/satisfied†Z�±3ÎWhttp://adlnet.gov/expapi/verbs/failed†Z�±3ÎWhttp://adlnet.gov/expapi/verbs/passed†Z�±6Î]http://adlnet.gov/expapi/verbs/completed†Z�±7Î_http://adlnet.gov/expapi/verbs/progressed†Z�±m½ím»å>™]ñúår°’ ¦÷îåÜÓÊÁ¸¯¦ ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšâ8>ç#ðHŠâ8>ç#ðHzâ8>ç#ðHjâ8>ç#ðHZâ8>ç#ðHJâ8>ç#ðH:â8>ç#ðH*â8>ç#ðFâ8>ç#ðD '>'>ö'>ì'>â'>Ø'>Î'>Ä'>º'>°'>¦' œ' ’' ˆ' ~' t' j' `  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™½D~üWû §øïæÝÔ¹˰§                            ÅÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† &”Hâ8>ç#ð%…Hâ8>ç#ð$vHâ8>ç#ð#gHâ8>ç#ð"XHâ8>ç#ð!IHâ8>ç#ð :Hâ8>ç#ð+Hâ8>ç#ðHâ8>ç#ð Fâ8>ç#ðþDâ8>ç#ðï>'æ>'Ý>'Ô>'Ë>'Â>'¹>'°>'§>'ž>'• 'Œ 'ƒ 'z ' q ' h ' _ >' >' >'>'>'>'>'>'>' >'K½ím»å>™t©�{”q  $.H N I 7 $‚†�%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z�Ñ‚ †�$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z�Ñ‚†�#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z�Ñ�u†�"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z�Ñ�a†�!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z�Ñ�M†� %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z�Ñm½ím»å>™™@áu¬­W� j÷îåÜÓÊÁ¸¯¦œ’ˆ~tj ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšâ8>ç#ðHŠâ8>ç#ðHzâ8>ç#ðHjâ8>ç#ðHZâ8>ç#ðHJâ8>ç#ðH:â8>ç#ðH*â8>ç#ðFâ8>ç#ðD '>'>ö'>ì'>â'>Ø'>Î'>Ä'>º'>°'>¦' œ †¥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™XfÃ\™ï køïæÝÔ¹˰§�“‰uk                      ÅÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† &”Hâ8>ç#ð%…Hâ8>ç#ð$vHâ8>ç#ð#gHâ8>ç#ð"XHâ8>ç#ð!IHâ8>ç#ð :Hâ8>ç#ð+Hâ8>ç#ðHâ8>ç#ð Fâ8>ç#ðþDâ8>ç#ðï>'æ>'Ý>'Ô>'Ë>'Â>'¹>'°>'§>'ž>' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™*Œ0'«‡} QëÔ®‡lQÎ#Passed test†Z�÷Î#Failed test†Z�÷$Î;Family economic problem†Z�÷#Î9Transportation problem†Z�÷ÎMedical†Z�÷ÎMoved†Z�÷m½ím»å>™N2¢xúÌöõ .÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8. ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšâ8>ç#ðHŠâ8>ç#ðHzâ8>ç#ðHjâ8>ç#ðHZâ8>ç#ðHJâ8>ç#ðH:â8>ç#ðH*â8>ç#ðFâ8>ç#ðD '>'>ö'>ì'>â'>Ø 'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™2þªèE) /øïæÝÔ¹˰§�“‰ukaWMC9/                ÅÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† &”Hâ8>ç#ð%…Hâ8>ç#ð$vHâ8>ç#ð#gHâ8>ç#ð"XHâ8>ç#ð!IHâ8>ç#ð :Hâ8>ç#ð+Hâ8>ç#ðHâ8>ç#ð Fâ8>ç#ðþDâ8>ç#ðï>'æ>'Ý>' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#½ím»å>™Ñi_õ”H¹ ^ܱ…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Zž(Î ) руÑ�Ñ�кийrurusrus†Zž$Î ! Ù�ارسیfaperfas†Zž"Î  پښتوpspuspus†Zž,Î 1 नेपालीnenepnep†Zž&Î % Ikinyarwandarwkinkin†Zž,Î 1 မြန်မာmyburmya†Zž)Î + বাংলাbnbenben†Zž(Î ) العربيةararaara†Zž!Î  Englishenengeng†Zžm½ím»å>™\ëÌ:v¬[¬ Ô÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔ ó ó ó ó ó ó ó ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšâ8>ç#ðHŠâ8>ç#ðHzâ8>ç#ðHjâ8>ç#ðHZâ8>ç#ðHJâ8>ç#ðH:â8>ç#ð  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™×¯¹W�º¤ Õ& ùðçÞÕøïæÝÔ¹˰§�“‰ukaWMC9/      ÅÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† &”Hâ8>ç#ð%…Hâ8>ç#ð$vHâ8>ç#ð#gHâ8>ç#ð"XHâ8>ç#ð!IHâ8>ç#ð :Hâ8>ç#ð '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™°?Sÿºq“× ^ïá;­•}^1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8>ç#ðSiteâ8?s(� Language''LeavingReason' Report†¥!VerbEntity'L½ím»å>™l­ÎT{¦[ ÒÒ$‚øÇƒûÌÑ�  -†Zž Testbmmch34vd88mx4wym½ím»å>™Á%Ùz)>b !Ä÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔÄ ó ó ó ó ó ó ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšâ8>ç#ðHŠâ8>ç#ðHzâ8>ç#ðHjâ8>ç#ðHZâ8>ç#ðHJâ8>ç#ð! â8?s(�½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™�§ç]ûHC !Å& ùðçÞÕøïæÝÔ¹˰§�“‰ukÅaWMC9/     ÅÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† &”Hâ8>ç#ð%…Hâ8>ç#ð$vHâ8>ç#ð#gHâ8>ç#ð"XHâ8>ç#ð!IHâ8>ç#ð½â8?s(�! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™˜>hô5ÿÓ ïGGá;­•}^!VerbEntityâ8?s(�1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8>ç#ðSiteâ8?s(� Language''LeavingReason' Report†¥VerbEntity'9½ím»å>™lä[7}LB †Æ�W!çv<¯ Ì †<‚øÇƒûÌÑ�ihttp://example.com/xapi/verbs#sent-a-statement†ZžL3ÎWhttp://adlnet.gov/expapi/verbs/scored†Z�±7Î_http://activitystrea.ms/schema/1.0/submit†Z�±7Î_http://adlnet.gov/expapi/verbs/interacted†Z�±6Î]http://adlnet.gov/expapi/verbs/attempted†Z�±5Î[http://adlnet.gov/expapi/verbs/answered†Z�±7Î_https://w3id.org/xapi/adl/verbs/satisfied†Z�±3ÎWhttp://adlnet.gov/expapi/verbs/failed†Z�±3ÎWhttp://adlnet.gov/expapi/verbs/passed†Z�±6Î]http://adlnet.gov/expapi/verbs/completed†Z�±7Î_http://adlnet.gov/expapi/verbs/progressed†Z�±m½ím»å>™¾N„xXf?Î "µ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ ó ó ó ó ó ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšâ8>ç#ðHŠâ8>ç#ðHzâ8>ç#ðHjâ8>ç#ðHZâ8>ç#ðH " â8?s(�>! â8?s(�½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™? %N^@ Û "¶& ùðçÞÕøïæÝÔ¹˰§¶�“‰ukÅaWMC9/    ÅÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† &”Hâ8>ç#ð%…Hâ8>ç#ð$vHâ8>ç#ð#gHâ8>ç#ð"XHâ8>ç#ð>â8?s(�"½â8?s(�! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™ŠÞ¥CQšþ ïGGá;­•}^!VerbEntityâ8?s(�1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8?s(�Siteâ8?s(� Language''LeavingReason' Report†¥VerbEntity'>½ím»å>™“üb}).æ ÍÍ<ƒ÷œÇð)‚øÇƒûÌÑ� ;mailto:user@example.com†ZžXm½ím»å>™ªû(—³òm #¦÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦ ó ó ó ó ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšâ8>ç#ðHŠâ8>ç#ðHzâ8>ç#ðHjâ8>ç#ðH # â8?s(�D " â8?s(�>! â8?s(�½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™дø))¡ #§& ùðçÞÕøïæÝÔ¹˰§¶§�“‰ukÅaWMC9/   ÅÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† &”Hâ8>ç#ð%…Hâ8>ç#ð$vHâ8>ç#ð#gHâ8>ç#ðDâ8?s(�#>â8?s(�"½â8?s(�! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#¯½ím»å>™·»cvv*… Ü ^â±…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Zž(Î ) руÑ�Ñ�кийrurusrus†Zž$Î ! Ù�ارسیfaperfas†Zž"Î  پښتوpspuspus†Zž,Î 1 नेपालीnenepnep†Zž&Î % Ikinyarwandarwkinkin†Zž,Î 1 မြန်မာmyburmya†Zž)Î + বাংলাbnbenben†Zž(Î ) العربيةararaara†ZžÎ  Englishen†Zž�½ím»å>™e.£ÈÅÿ= ï +Gá;­•}^+ +LanguageVariantâ8?s(�!VerbEntityâ8?s(�1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8?s(�Siteâ8?s(� Language''LeavingReason' Report†¥VerbEntity'$½ím»å>™TÁÒC”Äæ ÖÖ ‚øÇƒûÌÑ� ''USUnited States†Zž²m½ím»å>™›^9oˆ3 $—÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦— ó ó ó ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšâ8>ç#ðHŠâ8>ç#ðHzâ8>ç#ðH $ â8?s(� # â8?s(�D " â8?s(�>! â8?s(�½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ABX¦.U&= $˜˜& ùðçÞÕøïæÝÔ¹˰§¶§�“‰ukÅaWMC9/  ÅÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† &”Hâ8>ç#ð%…Hâ8>ç#ð$vHâ8>ç#ð â8?s(�$Dâ8?s(�#>â8?s(�"½â8?s(�! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™a™=ÇÌŠ�… ï Gá;­•}^+ 'XLangMapEntryâ8?s(� +LanguageVariantâ8?s(�!VerbEntityâ8?s(�1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8?s(�Siteâ8?s(� Language''LeavingReason' Report†¥VerbEntity'B½ím»å>™üõõK<7Ä ÏÏ'‚øÇƒûÌÑ� â8?s(�'â8?s(�sent†Zž¿m½ím»å>™ä]á‘õ�A %ˆ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆ ó ó ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšâ8>ç#ðHŠâ8>ç#ðH % â8?s(�J $ â8?s(� # â8?s(�D " â8?s(�>! â8?s(�½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™i=×9Ÿ³ù %‰˜& ùðçÞÕøïæÝÔ¹˰§¶§‰�“‰ukÅaWMC9/ ÅÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† &”Hâ8>ç#ð%…Hâ8>ç#ðJâ8?s(�% â8?s(�$Dâ8?s(�#>â8?s(�"½â8?s(�! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™|û“Vƒþr ï ÷Gá;­•}^+÷ 'XObjectEntityâ8?s(� 'XLangMapEntryâ8?s(� +LanguageVariantâ8?s(�!VerbEntityâ8?s(�1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8?s(�Siteâ8?s(� Language''LeavingReason' Report†¥VerbEntity':½ím»å>™tt]ø«Š¬È ¯¯G‚øÇƒûÌÑ� mhttp://example.com/xapi/activity/simplestatementnull†ZžÒm½ím»å>™)éÕq�C˜ &y÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆy ó ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšâ8>ç#ðH & â8?s(�@ % â8?s(�J $ â8?s(� # â8?s(�D " â8?s(�>! â8?s(�½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ uÀïI,Õ &z˜& ùðçÞÕøïæÝÔ¹˰§¶z§‰�“‰ukÅaWMC9/ÅÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† &”Hâ8>ç#ð@â8?s(�&Jâ8?s(�% â8?s(�$Dâ8?s(�#>â8?s(�"½â8?s(�! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#¯½ím»å>™a»Øxbq Ü ^â±…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Zž(Î ) руÑ�Ñ�кийrurusrus†Zž$Î ! Ù�ارسیfaperfas†Zž"Î  پښتوpspuspus†Zž,Î 1 नेपालीnenepnep†Zž&Î % Ikinyarwandarwkinkin†Zž,Î 1 မြန်မာmyburmya†Zž)Î + বাংলাbnbenben†Zž(Î ) العربيةararaara†ZžÎ  Englishen†ZžÝ½ím»å>™·º²öL}•ò ï ÷Gá;­•}^+÷ 'XObjectEntityâ8?s(� 'XLangMapEntryâ8?s(� +LanguageVariantâ8?s(�!VerbEntityâ8?s(�1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8?s(�Siteâ8?s(� Language''LeavingReason' Report†¥VerbEntity'B½ím»å>™:á‰ØÕ4 ’Ï’3‚øÇƒûÌÑ� -â8?s(�'â8?s(�simple statement†Zžì'‚øÇƒûÌÑ� â8?s(�'â8?s(�sent†Zž¿m½ím»å>™8ê’À¶%n{ 'j÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHš ' â8?s(�J & â8?s(�@ % â8?s(�J $ â8?s(� # â8?s(�D " â8?s(�>! â8?s(�½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ZtaÁí 'k˜& ùðçÞÕøïæÝÔ¹˰§¶z§‰k�“‰ukÅaWMC9/ÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† Jâ8?s(�'@â8?s(�&Jâ8?s(�% â8?s(�$Dâ8?s(�#>â8?s(�"½â8?s(�! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'m½ím»å>™Œ�ÆÌû�Ƈ ÄÄÄÄÄÄÄjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšÔZ â8?s(�JÔK â8?s(�@ % â8?s(�JÔ- â8?s(� # â8?s(�DÔ â8?s(�>< â8?s(�½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '> '>  '>n¯½ím»å>™I/kXIã ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////ÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† ÕZJâ8?s(�'ÕK@â8?s(�&Jâ8?s(�%Õ- â8?s(�$Dâ8?s(�#Õ>â8?s(�";½â8?s(�!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'>' >'½ím»å>™”Ò86ye_ ï ÛGá;­•}^+÷Û +StatementEntityâ8?s(� 'XObjectEntityâ8?s(� 'XLangMapEntryâ8?s(� +LanguageVariantâ8?s(�!VerbEntityâ8?s(�1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8?s(�Siteâ8?s(� Language''LeavingReason' Report†¥VerbEntity';½ím»å>™[cöx‰  þ þ…w‚øÇƒûÌÑ�%U Šfd41c918-b88b-4b20-a0a5-a4c32391aaa0â8?s(�â8?s(�â8?s(�Q†Ê`†Zž{"actor":{"name":"Project Tin Can API","mbox":"mailto:user@example.com","objectType":"Agent"},"verb":{"id":"http://example.com/xapi/verbs#sent-a-statement","display":{"en-US":"sent"}},"timestamp":"2015-11-18T12:17:00+00:00","stored":"2023-02-16T11:53:35.045Z","id":"fd41c918-b88b-4b20-a0a5-a4c32391aaa0","object":{"id":"http://example.com/xapi/activity/simplestatement","definition":{"name":{"en-US":"simple statement"},"description":{"en-US":"A simple Experience API statement. Note that the LRS\n\t\t\t\tdoes not need to have any prior information about the Actor (learner), the\n\t\t\t\tverb, or the Activity/object."}},"statementRefUid":0}}†ZŸ<½ím»å>™>áZ^~ÖXX êêQ†Ê`â8?s(�m½ím»å>™–*>¹AgØ ññÄÄÄÄÄÄjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšÔZ â8?s(�JÔK â8?s(�@ % â8?s(�JÔ- â8?s(� # â8?s(�DÔ â8?s(�>< â8?s(�½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '>  â8?s(�<n¯½ím»å>™îÚ;[ª¿ÿ� òòÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////ÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† ÕZJâ8?s(�'ÕK@â8?s(�&Jâ8?s(�%Õ- â8?s(�$Dâ8?s(�#Õ>â8?s(�";½â8?s(�!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'  <â8?s(�½ím»å>™µã—”Ów" QQQQQQ¯#Passed test†Z�÷”#Failed test†Z�÷y;Family economic problem†Z�÷R9Transportation problem†Z�÷,Medical†Z�÷Moved†Z�÷#½ím»å>™ˆGTJÖÀd? ^^^^^^^^^^¢% Тоҷикӣtgtgktgk†Zžy) руÑ�Ñ�кийrurusrus†ZžN! Ù�ارسیfaperfas†Zž' پښتوpspuspus†Zž1 नेपालीnenepnep†ZžÓ% Ikinyarwandarwkinkin†Zžª1 မြန်မာmyburmya†Zž{+ বাংলাbnbenben†ZžO) العربيةararaara†Zž$Î  Englishen†ZžÝ$½ím»å>™ `Ÿ•ýé Ö*ƒûÌÑ� ''USUnited States†Zž²9½ím»å>™û5i*³èÎ  † † † † † † † † † † †zƒûÌÑ�ihttp://example.com/xapi/verbs#sent-a-statement†ZžL4Whttp://adlnet.gov/expapi/verbs/scored†Z�±þ_http://activitystrea.ms/schema/1.0/submit†Z�±Ä_http://adlnet.gov/expapi/verbs/interacted†Z�±ç9]http://adlnet.gov/expapi/verbs/attempted†Z�±5Î[http://adlnet.gov/expapi/verbs/answered†Z�±_https://w3id.org/xapi/adl/verbs/satisfied†Z�±ßWhttp://adlnet.gov/expapi/verbs/failed†Z�±©Whttp://adlnet.gov/expapi/verbs/passed†Z�±s]http://adlnet.gov/expapi/verbs/completed†Z�±:_http://adlnet.gov/expapi/verbs/progressed†Z�±:½ím»å>™êQÍ0ëÌd€ ¯QƒûÌÑ� mhttp://example.com/xapi/activity/simplestatementnull†ZžÒ;½ím»å>™Ã5„Y{yϬ  þǃûÌÑ�%U Šfd41c918-b88b-4b20-a0a5-a4c32391aaa0â8?s(�â8?s(�â8?s(�Q†Ê`†Zž{"actor":{"name":"Project Tin Can API","mbox":"mailto:user@example.com","objectType":"Agent"},"verb":{"id":"http://example.com/xapi/verbs#sent-a-statement","display":{"en-US":"sent"}},"timestamp":"2015-11-18T12:17:00+00:00","stored":"2023-02-16T11:53:35.045Z","id":"fd41c918-b88b-4b20-a0a5-a4c32391aaa0","object":{"id":"http://example.com/xapi/activity/simplestatement","definition":{"name":{"en-US":"simple statement"},"description":{"en-US":"A simple Experience API statement. Note that the LRS\n\t\t\t\tdoes not need to have any prior information about the Actor (learner), the\n\t\t\t\tverb, or the Activity/object."}},"statementRefUid":0}}†ZŸ<½ím»å>™m‚h?îOô} êQ†Ê`â8?s(�>½ím»å>™}>äƒa>o Í<ƒ÷œÇð3ƒûÌÑ� ;mailto:user@example.com†ZžXB½ím»å>™Üq’|‰5 ’’nƒûÌÑ� -â8?s(�'â8?s(�simple statement†Zžì1ƒûÌÑ� â8?s(�'â8?s(�sent†Zž¿C½ím»å>™JòÓþ¯õŒ õ þÄ„ÊWK½ím»å>™·–VpE¶  $ $ $ $ $ $Ü%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z�ÑÉ$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z�Ñ·#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z�Ѳ"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z�Ѹ!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z�ÑÒ %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z�ÑL½ím»å>™ï! ;ýæ Ò.ƒûÌÑ�  -†Zž Testbmmch34vd88mx4wym½ím»å>™–ʧÙÿ 4444444444444444444444444444444444444444 ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½»†¥e°†¤e¥†£eš†¢e�†¡e„† eyâ8?s(�Jiâ8?s(�JYâ8?s(�DIâ8?s(�@9â8?s(�>)'>'>'> '>'>÷'>í'>ã'>Ù'>Ï'>Åâ8?s(� µ' «' ¡' —' �' ƒ' y' o' e' [' Q'šF'š;'š0'š%'š'š â8?s(�<n¯½ím»å>™8½Ç[oav \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\¶¶¶¶¶¶¶ÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨¤½â8?s(�(”e†¥'Še†¤&€e†£%ve†¢$le†¡#be† "XJâ8?s(�!IJâ8?s(� :Dâ8?s(�+@â8?s(�>â8?s(� >'>'û>'ò>'é>'à>'×>'Î>'Å>'¼>'³ â8?s(�¤ '› '’ '‰ '€ ' w ' n ' e ' \ ' S 'Jš'@š'6š',š'"š'š' <â8?s(�C¯½ím»å>™G³ôktî*Ø ôô�Èΰ„�©Ö¢9½ím»å>™çé1¹Õå ÌÆ�W!çv<¯ Ì †zƒûÌÑ�ihttp://example.com/xapi/verbs#sent-a-statement†ZžL3ÎWhttp://adlnet.gov/expapi/verbs/scored†ZŸ»7Î_http://activitystrea.ms/schema/1.0/submit†ZŸ»7Î_http://adlnet.gov/expapi/verbs/interacted†ZŸ»6Î]http://adlnet.gov/expapi/verbs/attempted†ZŸ»5Î[http://adlnet.gov/expapi/verbs/answered†ZŸ»7Î_https://w3id.org/xapi/adl/verbs/satisfied†ZŸ»3ÎWhttp://adlnet.gov/expapi/verbs/failed†ZŸ»3ÎWhttp://adlnet.gov/expapi/verbs/passed†ZŸ»6Î]http://adlnet.gov/expapi/verbs/completed†ZŸ»7Î_http://adlnet.gov/expapi/verbs/progressed†ZŸ»m½ím»å>™Sd¯Ûn¸Á ¦÷îåÜÓÊÁ¸¯¦444444444444444444444444444444 ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½»†¥e°†¤e¥†£eš†¢e�†¡e„† eyâ8?s(�Jiâ8?s(�JYâ8?s(�DIâ8?s(�@9â8?s(�>)'>'>'> '>'>÷'>í'>ã'>Ù'>Ï'>Åâ8?s(� µ' «' ¡' —' �' ƒ' y' o' e'   '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™8 Y‡h>ß §øïæÝÔ¹˰§\\\\\\\\\\\\\\\\\\\\\\\¶¶¶¶¶¶¶ÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨¤½â8?s(�(”e†¥'Še†¤&€e†£%ve†¢$le†¡#be† "XJâ8?s(�!IJâ8?s(� :Dâ8?s(�+@â8?s(�>â8?s(� >'>'û>'ò>'é>'à>'×>'Î>'Å>'¼>'³ â8?s(�¤ '› '’ '‰ '€ ' w ' n ' e ' >' >' >'>'>'>'>'>'>' >'K½ím»å>™‰_ÝD[ñ¤I  $.H N I 7 $‚†�%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †ZŸÎ‚ †�$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †ZŸÎ‚†�#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†ZŸÎ�u†�"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†ZŸÎ�a†�!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†ZŸÎ�M†� %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†ZŸÎm½ím»å>™s%7ÃrlØÛ j÷îåÜÓÊÁ¸¯¦œ’ˆ~tj444444444444444444444444 ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½»†¥e°†¤e¥†£eš†¢e�†¡e„† eyâ8?s(�Jiâ8?s(�JYâ8?s(�DIâ8?s(�@9â8?s(�>)'>'>'> '>'>÷'>í'>ã'>Ù'>Ï'>Åâ8?s(� µ' «' ¡'  †¥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™š™°¦pŸ‡ køïæÝÔ¹˰§�“‰uk\\\\\\\\\\\\\\\\\¶¶¶¶¶¶¶ÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨¤½â8?s(�(”e†¥'Še†¤&€e†£%ve†¢$le†¡#be† "XJâ8?s(�!IJâ8?s(� :Dâ8?s(�+@â8?s(�>â8?s(� >'>'û>'ò>'é>'à>'×>'Î>'Å>'¼>'³ â8?s(�¤ '› e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™Óøq§� QëÔ®‡lQÎ#Passed test†ZŸêÎ#Failed test†ZŸê$Î;Family economic problem†ZŸê#Î9Transportation problem†ZŸêÎMedical†ZŸêÎMoved†ZŸêm½ím»å>™µá�è*‰ .÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.444444444444444444 ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½»†¥e°†¤e¥†£eš†¢e�†¡e„† eyâ8?s(�Jiâ8?s(�JYâ8?s(�DIâ8?s(�@9â8?s(�>)'>'>'> '>'>÷'>í'>ã'>Ù' 'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™Ž„ɼF9Ø� /øïæÝÔ¹˰§�“‰ukaWMC9/\\\\\\\\\\\¶¶¶¶¶¶¶ÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨¤½â8?s(�(”e†¥'Še†¤&€e†£%ve†¢$le†¡#be† "XJâ8?s(�!IJâ8?s(� :Dâ8?s(�+@â8?s(�>â8?s(� >'>'û>'ò>'é>'à>'×> š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#½ím»å>™—1Û …Ù×i ^ܱ…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†ZŸÿ(Î ) руÑ�Ñ�кийrurusrus†ZŸÿ$Î ! Ù�ارسیfaperfas†ZŸÿ"Î  پښتوpspuspus†ZŸÿ,Î 1 नेपालीnenepnep†ZŸÿ&Î % Ikinyarwandarwkinkin†ZŸÿ,Î 1 မြန်မာmyburmya†ZŸÿ)Î + বাংলাbnbenben†ZŸÿ(Î ) العربيةararaara†ZŸÿ!Î  Englishenengeng†ZŸÿm½ím»å>™.�éHD$4ˆ Ô÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔ44444444 ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½»†¥e°†¤e¥†£eš†¢e�†¡e„† eyâ8?s(�Jiâ8?s(�JYâ8?s(�DIâ8?s(�@9â8?s(�  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™‡4µ«U€ã Õ& ùðçÞÕøïæÝÔ¹˰§�“‰ukaWMC9/\¶¶¶¶¶¶¶ÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨¤½â8?s(�(”e†¥'Še†¤&€e†£%ve†¢$le†¡#be† "XJâ8?s(�!IJâ8?s(� :Dâ8?s(� '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'L½ím»å>™;`d¼,—' ÒÒ$‚øÇƒøáÓ°  -†Z Testfnmrzqfmrctzsb8pm½ím»å>™û8ÕXv¡4 !Ä÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔÄ4444444 ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½»†¥e°†¤e¥†£eš†¢e�†¡e„† eyâ8?s(�Jiâ8?s(�JYâ8?s(�DIâ8?s(�! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ìE#4ÆF !Å& ùðçÞÕøïæÝÔ¹˰§�“‰ukÅaWMC9/¶¶¶¶¶¶¶ÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨¤½â8?s(�(”e†¥'Še†¤&€e†£%ve†¢$le†¡#be† "XJâ8?s(�!IJâ8?s(�½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'9½ím»å>™w³¤+™)Á �Æ�W!çv<¯ Ì �zƒûÌ5‚øÇƒøáÓ°[http://adlnet.gov/expapi/verbs/attended†Z )3ÎWhttp://adlnet.gov/expapi/verbs/scored†ZŸ»7Î_http://activitystrea.ms/schema/1.0/submit†ZŸ»7Î_http://adlnet.gov/expapi/verbs/interacted†ZŸ»6Î]http://adlnet.gov/expapi/verbs/attempted†ZŸ»5Î[http://adlnet.gov/expapi/verbs/answered†ZŸ»7Î_https://w3id.org/xapi/adl/verbs/satisfied†ZŸ»3ÎWhttp://adlnet.gov/expapi/verbs/failed†ZŸ»3ÎWhttp://adlnet.gov/expapi/verbs/passed†ZŸ»6Î]http://adlnet.gov/expapi/verbs/completed†ZŸ»7Î_http://adlnet.gov/expapi/verbs/progressed†ZŸ»m½ím»å>™´¹º¹‘T„– "µ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ444444 ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½»†¥e°†¤e¥†£eš†¢e�†¡e„† eyâ8?s(�Jiâ8?s(�JYâ8?s(� " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™‚‚Iý‰i…$ "¶& ùðçÞÕøïæÝÔ¹˰§¶�“‰ukÅaWMC9/¶¶¶¶¶¶ÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨¤½â8?s(�(”e†¥'Še†¤&€e†£%ve†¢$le†¡#be† "XJâ8?s(�>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'>½ím»å>™«<:ÝQÞ¦ ËË<ƒ÷œ+‚øÇƒøáÓ° ?mailto:teampb@example.com†Z 1m½ím»å>™Õ€ÐD8• #¦÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦44444 ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½»†¥e°†¤e¥†£eš†¢e�†¡e„† eyâ8?s(�Jiâ8?s(�J # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™êm pylh #§& ùðçÞÕøïæÝÔ¹˰§¶§�“‰ukÅaWMC9/¶¶¶¶¶ÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨¤½â8?s(�(”e†¥'Še†¤&€e†£%ve†¢$le†¡#be† Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#¯½ím»å>™K-!Ї�š Ü ^â±…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†ZŸÿ(Î ) руÑ�Ñ�кийrurusrus†ZŸÿ$Î ! Ù�ارسیfaperfas†ZŸÿ"Î  پښتوpspuspus†ZŸÿ,Î 1 नेपालीnenepnep†ZŸÿ&Î % Ikinyarwandarwkinkin†ZŸÿ,Î 1 မြန်မာmyburmya†ZŸÿ)Î + বাংলাbnbenben†ZŸÿ(Î ) العربيةararaara†ZŸÿÎ  Englishen†Z 8$½ím»å>™#È…*[Ö ÕÕ!‚øÇƒøáÓ° )'GBUnited Kingdom†Z ?m½ím»å>™c¥¶¶€g $—÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—4444 ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½»†¥e°†¤e¥†£eš†¢e�†¡e„† eyâ8?s(�J $ â8?i° # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™o®44÷û¢í $˜˜& ùðçÞÕøïæÝÔ¹˰§¶§�“‰ukÅaWMC9/¶¶¶¶ÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨¤½â8?s(�(”e†¥'Še†¤&€e†£%ve†¢$l â8?i°$Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#¯½ím»å>™ß~Y¬={ Ü ^â±…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†ZŸÿ(Î ) руÑ�Ñ�кийrurusrus†ZŸÿ$Î ! Ù�ارسیfaperfas†ZŸÿ"Î  پښتوpspuspus†ZŸÿ,Î 1 नेपालीnenepnep†ZŸÿ&Î % Ikinyarwandarwkinkin†ZŸÿ,Î 1 မြန်မာmyburmya†ZŸÿ)Î + বাংলাbnbenben†ZŸÿ(Î ) العربيةararaara†ZŸÿÎ  Englishen†Z J$½ím»å>™ÍHI Ú¬Íõ «Õ« ‚øÇƒøáÓ° ''USUnited States†Z Q!‚øÇƒøáÓ° )'GBUnited Kingdom†Z ?m½ím»å>™º„\  w %ˆ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆ444 ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½»†¥e°†¤e¥†£eš†¢e�†¡e„† e % â8?i° $ â8?i° # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™–àÉ¡á†û %‰˜‰& ùðçÞÕøïæÝÔ¹˰§¶§�“‰ukÅaWMC9/¶¶¶ÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨¤½â8?s(�(”e†¥'Še†¤&€e†£ â8?i°% â8?i°$Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'B½ím»å>™¬³ÕƒTp‡ –Ë–n+‚øÇƒøáÓ° â8?i°'â8?i°attended†Z W+‚øÇƒøáÓ° â8?i°'â8?i°attended†Z Wm½ím»å>™–§×iÀ¾ú 'j÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj4 ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½»†¥e°†¤e¥†£eš ' â8?i°J & â8?i°J % â8?i° $ â8?i° # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ss!<ìÀE. 'k˜‰& ùðçÞÕøïæÝÔ¹˰§¶§zk�“‰ukÅaWMC9/¶ÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨¤½â8?s(�Jâ8?i°'Jâ8?i°& â8?i°% â8?i°$Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'>½ím»å>™Jº:‘Ó¢ �Ë�2‚øÇƒøáÓ° ;anonymoushttp://cloud.scorm.com/†Z b+‚øÇƒøáÓ° ?mailto:teampb@example.com†Z 1m½ím»å>™æM, 1Ìý½ ([÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[ ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½»†¥e°†¤e ( â8?i°D ' â8?i°J & â8?i°J % â8?i° $ â8?i° # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ÞmÀAf¿ (\˜‰& ùðçÞÕøïæÝÔ¹˰§¶§\zk�“‰ukÅaWMC9/ÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨Dâ8?i°(Jâ8?i°'Jâ8?i°& â8?i°% â8?i°$Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >':½ím»å>™ça¤±áö¬ ||z‚øÇƒøáÓ° mcActivityhttp://www.example.com/meetings/occurances/34534http://adlnet.gov/expapi/activities/meetingnull†Z mm½ím»å>™ãG€/qïÓc )L÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eÐÌâ8?s(�½» ) â8?i°@ ( â8?i°D ' â8?i°J & â8?i°J % â8?i° $ â8?i° # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™¼h7Ýç#ð,Ðe†¥+Æe†¤*¼e†£@â8?i°)Dâ8?i°(Jâ8?i°'Jâ8?i°& â8?i°% â8?i°$Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#¯½ím»å>™øE £@�s Ü ^â±…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†ZŸÿ(Î ) руÑ�Ñ�кийrurusrus†ZŸÿ$Î ! Ù�ارسیfaperfas†ZŸÿ"Î  پښتوpspuspus†ZŸÿ,Î 1 नेपालीnenepnep†ZŸÿ&Î % Ikinyarwandarwkinkin†ZŸÿ,Î 1 မြန်မာmyburmya†ZŸÿ)Î + বাংলাbnbenben†ZŸÿ(Î ) العربيةararaara†ZŸÿÎ  Englishen†Z t#¯½ím»å>™Ó–¼!ô á Ü ^â±…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†ZŸÿ(Î ) руÑ�Ñ�кийrurusrus†ZŸÿ$Î ! Ù�ارسیfaperfas†ZŸÿ"Î  پښتوpspuspus†ZŸÿ,Î 1 नेपालीnenepnep†ZŸÿ&Î % Ikinyarwandarwkinkin†ZŸÿ,Î 1 မြန်မာmyburmya†ZŸÿ)Î + বাংলাbnbenben†ZŸÿ(Î ) العربيةararaara†ZŸÿÎ  Englishen†Z ‚B½ím»å>™ô2⹡ƒ Ë–Z2‚øÇƒøáÓ° +â8?i°'â8?i°example meeting†Z �2‚øÇƒøáÓ° +â8?i°'â8?i°example meeting†Z �+‚øÇƒøáÓ° â8?i°'â8?i°attended†Z W+‚øÇƒøáÓ° â8?i°'â8?i°attended†Z Wm½ím»å>™š‡Oô¦~k +.÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L=. ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢ + â8?i°J * â8?i°J ) â8?i°@ ( â8?i°D ' â8?i°J & â8?i°J % â8?i° $ â8?i° # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™[âÏÉô˜ +/˜‰& ùðçÞÕøïæÝÔ¹˰§¶M§\zk>/�“‰ukÅaWMC9/Åà½â8>ç#ðJâ8?i°+Jâ8?i°*@â8?i°)Dâ8?i°(Jâ8?i°'Jâ8?i°& â8?i°% â8?i°$Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'>½ím»å>™Í*z�O’ UË�U0‚øÇƒøáÓ° 913936749http://www.example.com†Z ˜2‚øÇƒøáÓ° ;anonymoushttp://cloud.scorm.com/†Z b+‚øÇƒøáÓ° ?mailto:teampb@example.com†Z 1m½ím»å>™ó7£ûEè ,÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L=. â8>ç#ð½ü†¥eñ†¤eæ , â8?i°D + â8?i°J * â8?i°J ) â8?i°@ ( â8?i°D ' â8?i°J & â8?i°J % â8?i° $ â8?i° # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™dàrÔõ�_¤ , ˜‰& ùðçÞÕøïæÝÔ¹˰§¶M§\ zk>/�“‰ukÅaWMC9/Dâ8?i°,Jâ8?i°+Jâ8?i°*@â8?i°)Dâ8?i°(Jâ8?i°'Jâ8?i°& â8?i°% â8?i°$Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >';½ím»å>™�ÐN¾3u pp•‚øÇƒøáÓ°%U QUMU¥e6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8?i°â8?i°â8?i°â8?i°â8?i°â8?i°6î€We agreed on some example actions.>¶ P†Zžec531277-b57b-4c15-8d91-d292c5b2b8f7Example virtual meeting software6690e6c9-3ef0-4ed3-8b37-7f3964730bee{"actor":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attended","display":{"en-GB":"attended","en-US":"attended"}},"result":{"completion":true,"success":true,"duration":"PT1H0M0S","response":"We agreed on some example actions.","extensions":{"http://example.com/profiles/meetings/resultextensions/minuteslocation":"X:\\meetings\\minutes\\examplemeeting.one"}},"context":{"instructor":{"name":"Andrew Downes","objectType":"Agent","account":{"name":"13936749","homePage":"http://www.example.com"}},"registration":"ec531277-b57b-4c15-8d91-d292c5b2b8f7","language":"tlh","platform":"Example virtual meeting software","team":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"statement":{"id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","objectType":"StatementRef","statementRefUid":0},"contextActivities":{"parent":[{"id":"http://www.example.com/meetings/series/267","objectType":"Activity","statementRefUid":0}],"category":[{"id":"http://www.example.com/meetings/categories/teammeeting","definition":{"name":{"en":"team meeting"},"description":{"en":"A category of meeting used for regular team meetings."},"type":"http://example.com/expapi/activities/meetingcategory"},"objectType":"Activity","statementRefUid":0}],"other":[{"id":"http://www.example.com/meetings/occurances/34257","objectType":"Activity","statementRefUid":0},{"id":"http://www.example.com/meetings/occurances/3425567","objectType":"Activity","statementRefUid":0}]}},"timestamp":"2013-05-18T05:32:34.804+00:00","stored":"2023-02-16T11:53:35.525Z","authority":{"objectType":"Agent","account":{"name":"anonymous","homePage":"http://cloud.scorm.com/"}},"version":"1.0.0","id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","object":{"id":"http://www.example.com/meetings/occurances/34534","definition":{"name":{"en-GB":"example meeting","en-US":"example meeting"},"description":{"en-GB":"An example meeting that happened on a specific occasion with certain people present.","en-US":"An example meeting that happened on a specific occasion with certain people present."},"type":"http://adlnet.gov/expapi/activities/meeting","extensions":{"http://example.com/profiles/meetings/activitydefinitionextensions/room":{"name":"Kilby","id":"http://example.com/rooms/342"}},"moreInfo":"http://virtualmeeting.example.com/345256"},"objectType":"Activity","statementRefUid":0}}†Z ª<½ím»å>™’Þß0”¾) êê>¶ Pâ8?i°m½ím»å>™±Ëâ�Un:f -÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L=. â8>ç#ð½ü†¥e - â8?i°< , â8?i°D + â8?i°J * â8?i°J ) â8?i°@ ( â8?i°D ' â8?i°J & â8?i°J % â8?i° $ â8?i° # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™�Œˆ_•÷h -˜‰& ùðçÞÕøïæÝÔ¹˰§¶M§\ zk>/�“‰ukÅaWMC9/<â8?i°-Dâ8?i°,Jâ8?i°+Jâ8?i°*@â8?i°)Dâ8?i°(Jâ8?i°'Jâ8?i°& â8?i°% â8?i°$Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >':½ím»å>™�GŽÎ@z -|-E‚øÇƒøáÓ° a Activityhttp://www.example.com/meetings/series/267†Z ¶z‚øÇƒøáÓ° mcActivityhttp://www.example.com/meetings/occurances/34534http://adlnet.gov/expapi/activities/meetingnull†Z mm½ím»å>™ ¸5[¹í .÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L=. â8>ç#ð . â8?i°@ - â8?i°< , â8?i°D + â8?i°J * â8?i°J ) â8?i°@ ( â8?i°D ' â8?i°J & â8?i°J % â8?i° $ â8?i° # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ +ÕY~˜‚ .˜‰& ùðçÞÕøïæÝÔ¹˰§¶M§\ zk>/�“‰ukÅaWMC9/@â8?i°.<â8?i°-Dâ8?i°,Jâ8?i°+Jâ8?i°*@â8?i°)Dâ8?i°(Jâ8?i°'Jâ8?i°& â8?i°% â8?i°$Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™õ§Â ô]ŒË ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8?s(� 'XLangMapEntryâ8?s(� +LanguageVariantâ8?s(�!VerbEntityâ8?s(�1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8?s(�Siteâ8?s(� Language''LeavingReason' Report†¥VerbEntity'=½ím»å>™ZÅä8�ÿÕ ×ׂøÇƒøáÓ° â8?i°â8?i°†Z Àm½ím»å>™9<€üzÂ( / ò÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L=. ò / â8?i°B . â8?i°@ - â8?i°< , â8?i°D + â8?i°J * â8?i°J ) â8?i°@ ( â8?i°D ' â8?i°J & â8?i°J % â8?i° $ â8?i° # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™aXÎ ©?˜ / ó˜‰& ùðçÞÕøïæÝÔ¹˰§¶M ó§\ zk>/�“‰ukÅaWMC9/Bâ8?i°/@â8?i°.<â8?i°-Dâ8?i°,Jâ8?i°+Jâ8?i°*@â8?i°)Dâ8?i°(Jâ8?i°'Jâ8?i°& â8?i°% â8?i°$Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >':½ím»å>™�Pù·#Šið ™|-™� ‚øÇƒøáÓ° yuActivityhttp://www.example.com/meetings/categories/teammeetinghttp://example.com/expapi/activities/meetingcategorynull†Z ÍE‚øÇƒøáÓ° a Activityhttp://www.example.com/meetings/series/267†Z ¶z‚øÇƒøáÓ° mcActivityhttp://www.example.com/meetings/occurances/34534http://adlnet.gov/expapi/activities/meetingnull†Z mm½ím»å>™©­æT‡‰}Ù 0 ã÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L=. ò ã 0 â8?i°@ / â8?i°B . â8?i°@ - â8?i°< , â8?i°D + â8?i°J * â8?i°J ) â8?i°@ ( â8?i°D ' â8?i°J & â8?i°J % â8?i° $ â8?i° # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™]§ÁöYÿ)2 0 䘉& ùðçÞÕøïæÝÔ¹˰§¶M ä ó§\ zk>/�“‰ukÅaWMC9/@â8?i°0Bâ8?i°/@â8?i°.<â8?i°-Dâ8?i°,Jâ8?i°+Jâ8?i°*@â8?i°)Dâ8?i°(Jâ8?i°'Jâ8?i°& â8?i°% â8?i°$Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™aãñ]Cƒ“ ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8?s(� 'XLangMapEntryâ8?s(� +LanguageVariantâ8?s(�!VerbEntityâ8?s(�1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8?s(�Siteâ8?s(� Language''LeavingReason' Report†¥VerbEntity'=½ím»å>™ÌCˆM[£yû ®×®‚øÇƒøáÓ° â8?i°â8?i°†Z Õ‚øÇƒøáÓ° â8?i°â8?i°†Z Àm½ím»å>™Ú.We;Õ¯¨ 1 Ô÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L=. ò ã Ô 1 â8?i°B 0 â8?i°@ / â8?i°B . â8?i°@ - â8?i°< , â8?i°D + â8?i°J * â8?i°J ) â8?i°@ ( â8?i°D ' â8?i°J & â8?i°J % â8?i° $ â8?i° # â8?i°D " â8?i°>! â8?i°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™p½w…}f*N 1 Õ˜‰& ùðçÞÕøïæÝÔ¹˰§¶M ä ó Õ§\ zk>/�“‰ukÅaWMC9/Bâ8?i°1@â8?i°0Bâ8?i°/@â8?i°.<â8?i°-Dâ8?i°,Jâ8?i°+Jâ8?i°*@â8?i°)Dâ8?i°(Jâ8?i°'Jâ8?i°& â8?i°% â8?i°$Dâ8?i°#>â8?i°"½â8?i°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'m½ím»å>™g¨b@›³ñ ÄÄÄÄÄÄÄ.... Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô ÔLK â8?i°BL< â8?i°@ / â8?i°BL â8?i°@ - â8?i°<L â8?i°DÔ– â8?i°JÔ‡ â8?i°JÔx â8?i°@ ( â8?i°D ' â8?i°JÔK â8?i°JÔ< â8?i° Ô â8?i° # â8?i°DÔ â8?i°>< â8?i°½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '> '>  '>n¯½ím»å>™Z0¤Õ0E ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////MKBâ8?i°1M<@â8?i°0Bâ8?i°/M@â8?i°.<â8?i°-MDâ8?i°,Õ–Jâ8?i°+Õ‡Jâ8?i°*Õx@â8?i°)Dâ8?i°(Jâ8?i°'ÕKJâ8?i°&Õ< â8?i°%Õ â8?i°$Dâ8?i°#Õ>â8?i°";½â8?i°!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'>' >':½ím»å>™ˆ´�l>R¡ì D|-™DK‚øÇƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ß� ‚øÇƒøáÓ° yuActivityhttp://www.example.com/meetings/categories/teammeetinghttp://example.com/expapi/activities/meetingcategorynull†Z ÍE‚øÇƒøáÓ° a Activityhttp://www.example.com/meetings/series/267†Z ¶z‚øÇƒøáÓ° mcActivityhttp://www.example.com/meetings/occurances/34534http://adlnet.gov/expapi/activities/meetingnull†Z mm½ím»å>™ôœÈ4Ü>kÊ ññÄÄÄÄÄÄ.... Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô ÔLK â8?i°BL< â8?i°@ / â8?i°BL â8?i°@ - â8?i°<L â8?i°DÔ– â8?i°JÔ‡ â8?i°JÔx â8?i°@ ( â8?i°D ' â8?i°JÔK â8?i°JÔ< â8?i° Ô â8?i° # â8?i°DÔ â8?i°>< â8?i°½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '>  â8?i°@n¯½ím»å>™ÀÍ}ê°R òòÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////MKBâ8?i°1M<@â8?i°0Bâ8?i°/M@â8?i°.<â8?i°-MDâ8?i°,Õ–Jâ8?i°+Õ‡Jâ8?i°*Õx@â8?i°)Dâ8?i°(Jâ8?i°'ÕKJâ8?i°&Õ< â8?i°%Õ â8?i°$Dâ8?i°#Õ>â8?i°";½â8?i°!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'  @â8?i°½ím»å>™þÙ¨WÉx› ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8?s(� 'XLangMapEntryâ8?s(� +LanguageVariantâ8?s(�!VerbEntityâ8?s(�1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8?s(�Siteâ8?s(� Language''LeavingReason' Report†¥VerbEntity'=½ím»å>™ep™£ ˆ” „×®„ ‚øÇƒøáÓ° â8?i°â8?i°†Z¡‚øÇƒøáÓ° â8?i°â8?i°†Z Õ‚øÇƒøáÓ° â8?i°â8?i°†Z Àm½ím»å>™»[¾^†Ö. âñâÄÄÄÄÄ.... Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô ÔLK â8?i°BL< â8?i°@ / â8?i°BL â8?i°@ - â8?i°<L â8?i°DÔ– â8?i°JÔ‡ â8?i°JÔx â8?i°@ ( â8?i°D ' â8?i°JÔK â8?i°JÔ< â8?i° Ô â8?i° # â8?i°DÔ â8?i°>< â8?i°½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$  â8?i°B  â8?i°@n¯½ím»å>™~…5öqIÃ# ãòãÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////MKBâ8?i°1M<@â8?i°0Bâ8?i°/M@â8?i°.<â8?i°-MDâ8?i°,Õ–Jâ8?i°+Õ‡Jâ8?i°*Õx@â8?i°)Dâ8?i°(Jâ8?i°'ÕKJâ8?i°&Õ< â8?i°%Õ â8?i°$Dâ8?i°#Õ>â8?i°";½â8?i°!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>Bâ8?i°  @â8?i°:½ím»å>™Û� 11Æ  í|-™D íM‚øÇƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡FK‚øÇƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ß� ‚øÇƒøáÓ° yuActivityhttp://www.example.com/meetings/categories/teammeetinghttp://example.com/expapi/activities/meetingcategorynull†Z ÍE‚øÇƒøáÓ° a Activityhttp://www.example.com/meetings/series/267†Z ¶z‚øÇƒøáÓ° mcActivityhttp://www.example.com/meetings/occurances/34534http://adlnet.gov/expapi/activities/meetingnull†Z mm½ím»å>™ß‹ñåËÞ # ÓñâÓÄÄÄÄ.... Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô ÔLK â8?i°BL< â8?i°@ / â8?i°BL â8?i°@ - â8?i°<L â8?i°DÔ– â8?i°JÔ‡ â8?i°JÔx â8?i°@ ( â8?i°D ' â8?i°JÔK â8?i°JÔ< â8?i° Ô â8?i° # â8?i°DÔ â8?i°>< â8?i°½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>  â8?i°@  â8?i°B  â8?i°@n¯½ím»å>™Â½VÌÝ!$ ÔòÔãÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////MKBâ8?i°1M<@â8?i°0Bâ8?i°/M@â8?i°.<â8?i°-MDâ8?i°,Õ–Jâ8?i°+Õ‡Jâ8?i°*Õx@â8?i°)Dâ8?i°(Jâ8?i°'ÕKJâ8?i°&Õ< â8?i°%Õ â8?i°$Dâ8?i°#Õ>â8?i°";½â8?i°!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>'@â8?i°Bâ8?i°  @â8?i°½ím»å>™h‹ Û ¼= ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8?s(� 'XLangMapEntryâ8?s(� +LanguageVariantâ8?s(�!VerbEntityâ8?s(�1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8?s(�Siteâ8?s(� Language''LeavingReason' Report†¥VerbEntity'=½ím»å>™Fß÷h_ Z×®„Z ‚øÇƒøáÓ° â8?i°â8?i°†Z¡l ‚øÇƒøáÓ° â8?i°â8?i°†Z¡‚øÇƒøáÓ° â8?i°â8?i°†Z Õ‚øÇƒøáÓ° â8?i°â8?i°†Z Àm½ím»å>™|í£{sNÒ ÄñâÓÄÄÄÄ.... Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô ÔLK â8?i°BL< â8?i°@ / â8?i°BL â8?i°@ - â8?i°<L â8?i°DÔ– â8?i°JÔ‡ â8?i°JÔx â8?i°@ ( â8?i°D ' â8?i°JÔK â8?i°JÔ< â8?i° Ô â8?i° # â8?i°DÔ â8?i°>< â8?i°½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>  â8?i°B  â8?i°@  â8?i°B  â8?i°@n¯½ím»å>™hkŒ-Õ&Òš ÅòÔãÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////MKBâ8?i°1M<@â8?i°0Bâ8?i°/M@â8?i°.<â8?i°-MDâ8?i°,Õ–Jâ8?i°+Õ‡Jâ8?i°*Õx@â8?i°)Dâ8?i°(Jâ8?i°'ÕKJâ8?i°&Õ< â8?i°%Õ â8?i°$Dâ8?i°#Õ>â8?i°";½â8?i°!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'Bâ8?i°@â8?i°Bâ8?i°  @â8?i°m½ím»å>™ÎXÖ15ù¶ ÄÄÄÄÄÄÄ.... Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô ÔLK â8?i°BL< â8?i°@ / â8?i°BL â8?i°@ - â8?i°<L â8?i°DÔ– â8?i°JÔ‡ â8?i°JÔx â8?i°@ ( â8?i°D ' â8?i°JÔK â8?i°JÔ< â8?i° Ô â8?i° # â8?i°DÔ â8?i°>< â8?i°½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>< â8?i°B- â8?i°@  â8?i°B â8?i°@n¯½ím»å>™ãºœy÷ZC ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////MKBâ8?i°1M<@â8?i°0Bâ8?i°/M@â8?i°.<â8?i°-MDâ8?i°,Õ–Jâ8?i°+Õ‡Jâ8?i°*Õx@â8?i°)Dâ8?i°(Jâ8?i°'ÕKJâ8?i°&Õ< â8?i°%Õ â8?i°$Dâ8?i°#Õ>â8?i°";½â8?i°!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>';Bâ8?i°,@â8?i°Bâ8?i° @â8?i°½ím»å>™¸ :\ò•^Å QQQQQQ¯#Passed test†ZŸê”#Failed test†ZŸêy;Family economic problem†ZŸêR9Transportation problem†ZŸê,Medical†ZŸêMoved†ZŸê#½ím»å>™ûëéþ¢^¬° ^^^^^^^^^^¢% Тоҷикӣtgtgktgk†ZŸÿy) руÑ�Ñ�кийrurusrus†ZŸÿN! Ù�ارسیfaperfas†ZŸÿ' پښتوpspuspus†ZŸÿ1 नेपालीnenepnep†ZŸÿÓ% Ikinyarwandarwkinkin†ZŸÿª1 မြန်မာmyburmya†ZŸÿ{+ বাংলাbnbenben†ZŸÿO) العربيةararaara†ZŸÿ$Î  Englishen†Z ‚$½ím»å>™È"ãgÙJb ««UƒøáÓ° ''USUnited States†Z Q+ƒøáÓ° )'GBUnited Kingdom†Z ?9½ím»å>™§‘ó¤¦>Z,  � � � � � � � � � � �zƒûÌsƒøáÓ°[http://adlnet.gov/expapi/verbs/attended†Z )4Whttp://adlnet.gov/expapi/verbs/scored†ZŸ»þ_http://activitystrea.ms/schema/1.0/submit†ZŸ»Ä_http://adlnet.gov/expapi/verbs/interacted†ZŸ»ç9]http://adlnet.gov/expapi/verbs/attempted†ZŸ»5Î[http://adlnet.gov/expapi/verbs/answered†ZŸ»_https://w3id.org/xapi/adl/verbs/satisfied†ZŸ»ßWhttp://adlnet.gov/expapi/verbs/failed†ZŸ»©Whttp://adlnet.gov/expapi/verbs/passed†ZŸ»s]http://adlnet.gov/expapi/verbs/completed†ZŸ»:_http://adlnet.gov/expapi/verbs/progressed†ZŸ»:½ím»å>™Ì*Óµ’k  í í í í íƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡F¼ƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ßgǃøáÓ° yuActivityhttp://www.example.com/meetings/categories/teammeetinghttp://example.com/expapi/activities/meetingcategorynull†Z ÍÓƒøáÓ° a Activityhttp://www.example.com/meetings/series/267†Z ¶„ƒøáÓ° mcActivityhttp://www.example.com/meetings/occurances/34534http://adlnet.gov/expapi/activities/meetingnull†Z m;½ím»å>™3M¶4¥ÅBO p �ǃøáÓ°%U QUMU¥e6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8?i°â8?i°â8?i°â8?i°â8?i°â8?i°6î€We agreed on some example actions.>¶ P†Zžec531277-b57b-4c15-8d91-d292c5b2b8f7Example virtual meeting software6690e6c9-3ef0-4ed3-8b37-7f3964730bee{"actor":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attended","display":{"en-GB":"attended","en-US":"attended"}},"result":{"completion":true,"success":true,"duration":"PT1H0M0S","response":"We agreed on some example actions.","extensions":{"http://example.com/profiles/meetings/resultextensions/minuteslocation":"X:\\meetings\\minutes\\examplemeeting.one"}},"context":{"instructor":{"name":"Andrew Downes","objectType":"Agent","account":{"name":"13936749","homePage":"http://www.example.com"}},"registration":"ec531277-b57b-4c15-8d91-d292c5b2b8f7","language":"tlh","platform":"Example virtual meeting software","team":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"statement":{"id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","objectType":"StatementRef","statementRefUid":0},"contextActivities":{"parent":[{"id":"http://www.example.com/meetings/series/267","objectType":"Activity","statementRefUid":0}],"category":[{"id":"http://www.example.com/meetings/categories/teammeeting","definition":{"name":{"en":"team meeting"},"description":{"en":"A category of meeting used for regular team meetings."},"type":"http://example.com/expapi/activities/meetingcategory"},"objectType":"Activity","statementRefUid":0}],"other":[{"id":"http://www.example.com/meetings/occurances/34257","objectType":"Activity","statementRefUid":0},{"id":"http://www.example.com/meetings/occurances/3425567","objectType":"Activity","statementRefUid":0}]}},"timestamp":"2013-05-18T05:32:34.804+00:00","stored":"2023-02-16T11:53:35.525Z","authority":{"objectType":"Agent","account":{"name":"anonymous","homePage":"http://cloud.scorm.com/"}},"version":"1.0.0","id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","object":{"id":"http://www.example.com/meetings/occurances/34534","definition":{"name":{"en-GB":"example meeting","en-US":"example meeting"},"description":{"en-GB":"An example meeting that happened on a specific occasion with certain people present.","en-US":"An example meeting that happened on a specific occasion with certain people present."},"type":"http://adlnet.gov/expapi/activities/meeting","extensions":{"http://example.com/profiles/meetings/activitydefinitionextensions/room":{"name":"Kilby","id":"http://example.com/rooms/342"}},"moreInfo":"http://virtualmeeting.example.com/345256"},"objectType":"Activity","statementRefUid":0}}†Z ª<½ím»å>™©‡Ü²L„! ê>¶ Pâ8?i°=½ím»å>™W?Égc.5 ZZZZ¦ƒøáÓ° â8?i°â8?i°†Z¡l|ƒøáÓ° â8?i°â8?i°†Z¡RƒøáÓ° â8?i°â8?i°†Z Õ)ƒøáÓ° â8?i°â8?i°†Z À>½ím»å>™=8‹¿xÑo? UUU«ƒøáÓ° 913936749http://www.example.com†Z ˜qƒøáÓ° ;anonymoushttp://cloud.scorm.com/†Z b5ƒøáÓ° ?mailto:teampb@example.com†Z 1B½ím»å>™‘W'Üüò ‡ âƒøáÓ° +â8?i°'â8?i°example meeting†Z �¦ƒøáÓ° +â8?i°'â8?i°example meeting†Z �jƒøáÓ° â8?i°'â8?i°attended†Z W5ƒøáÓ° â8?i°'â8?i°attended†Z WC½ím»å>™Qr…€›˜ ô °„�©Ö¢K½ím»å>™š„gîPã¾æ  $ $ $ $ $ $Ü%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †ZŸÎÉ$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †ZŸÎ·#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†ZŸÎ²"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†ZŸÎ¸!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†ZŸÎÒ %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†ZŸÎL½ím»å>™(yZÎ Ò.ƒøáÓ°  -†Z Testfnmrzqfmrctzsb8pm½ím»å>™‚¯u_ýô‹Ä  c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bªâ8?i°Bšâ8?i°<Šâ8?i°@zâ8?i°@jâ8?i°@Zâ8?i°@Jâ8?i°@:â8?i°>*'> '>'> '>'>ø'>î'>ä'>Ú'>Ð'>Æâ8?i° ¶â8?i° ¦' œ' ’' ˆ' ~' t' j' `' V' L' B'š7'š,'š!'š'š 'šn¯½ím»å>™‚è±Øö†qT  ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°'£Bâ8?i°&”Bâ8?i°%…Bâ8?i°$v<â8?i°#g@â8?i°"X@â8?i°!I@â8?i° :@â8?i°+@â8?i°>â8?i° >'>'û>'ò>'é>'à>'×>'Î>'Å>'¼>'³ â8?i°¤ â8?i°• 'Œ 'ƒ 'z ' q ' h ' _ ' V ' M 'D ';š'1š''š'š'š' š'C¯½ím»å>™7÷/´ ”‘ ôô°†Ù€ô�¦Ú9½ím»å>™ÎÁ›\Ìù¾¬ ÌÆ�W!çv<¯ Ì �zƒûÌsƒøáÓ°[http://adlnet.gov/expapi/verbs/attended†Z )3ÎWhttp://adlnet.gov/expapi/verbs/scored†Z¢67Î_http://activitystrea.ms/schema/1.0/submit†Z¢67Î_http://adlnet.gov/expapi/verbs/interacted†Z¢66Î]http://adlnet.gov/expapi/verbs/attempted†Z¢65Î[http://adlnet.gov/expapi/verbs/answered†Z¢67Î_https://w3id.org/xapi/adl/verbs/satisfied†Z¢63ÎWhttp://adlnet.gov/expapi/verbs/failed†Z¢63ÎWhttp://adlnet.gov/expapi/verbs/passed†Z¢66Î]http://adlnet.gov/expapi/verbs/completed†Z¢67Î_http://adlnet.gov/expapi/verbs/progressed†Z¢6m½ím»å>™P¬š }W| ¦÷îåÜÓÊÁ¸¯¦ c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bªâ8?i°Bšâ8?i°<Šâ8?i°@zâ8?i°@jâ8?i°@Zâ8?i°@Jâ8?i°@:â8?i°>*'> '>'> '>'>ø'>î'>ä'>Ú'>Ð'>Æâ8?i° ¶â8?i° ¦' œ' ’' ˆ' ~' t' j' `  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™D°¨ž|V€ §øïæÝÔ¹˰§ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°'£Bâ8?i°&”Bâ8?i°%…Bâ8?i°$v<â8?i°#g@â8?i°"X@â8?i°!I@â8?i° :@â8?i°+@â8?i°>â8?i° >'>'û>'ò>'é>'à>'×>'Î>'Å>'¼>'³ â8?i°¤ â8?i°• 'Œ 'ƒ 'z ' q ' h ' _ >' >' >'>'>'>'>'>'>' >'K½ím»å>™ç{ÐÉ•f°§  $.H N I 7 $‚†�%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¢K‚ †�$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¢K‚†�#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¢K�u†�"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¢K�a†�!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¢K�M†� %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¢Km½ím»å>™¤8$Ý�Eðã j÷îåÜÓÊÁ¸¯¦œ’ˆ~tj c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bªâ8?i°Bšâ8?i°<Šâ8?i°@zâ8?i°@jâ8?i°@Zâ8?i°@Jâ8?i°@:â8?i°>*'> '>'> '>'>ø'>î'>ä'>Ú'>Ð'>Æâ8?i° ¶â8?i° ¦' œ †¥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™!ùl¶8\Uý køïæÝÔ¹˰§�“‰uk ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°'£Bâ8?i°&”Bâ8?i°%…Bâ8?i°$v<â8?i°#g@â8?i°"X@â8?i°!I@â8?i° :@â8?i°+@â8?i°>â8?i° >'>'û>'ò>'é>'à>'×>'Î>'Å>'¼>'³ â8?i°¤ â8?i° e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™ä˜´¨c)Í5 QëÔ®‡lQÎ#Passed test†Z¢`Î#Failed test†Z¢`$Î;Family economic problem†Z¢`#Î9Transportation problem†Z¢`ÎMedical†Z¢`ÎMoved†Z¢`m½ím»å>™dL¬`a3P .÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8. c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bªâ8?i°Bšâ8?i°<Šâ8?i°@zâ8?i°@jâ8?i°@Zâ8?i°@Jâ8?i°@:â8?i°>*'> '>'> '>'>ø'>î'>ä'>Ú' 'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™q9Ý 7÷2í /øïæÝÔ¹˰§�“‰ukaWMC9/ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°'£Bâ8?i°&”Bâ8?i°%…Bâ8?i°$v<â8?i°#g@â8?i°"X@â8?i°!I@â8?i° :@â8?i°+@â8?i°>â8?i° >'>'û>'ò>'é>'à>'×> š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#½ím»å>™ÇðA–u ^ܱ…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Z¢w(Î ) руÑ�Ñ�кийrurusrus†Z¢w$Î ! Ù�ارسیfaperfas†Z¢w"Î  پښتوpspuspus†Z¢w,Î 1 नेपालीnenepnep†Z¢w&Î % Ikinyarwandarwkinkin†Z¢w,Î 1 မြန်မာmyburmya†Z¢w)Î + বাংলাbnbenben†Z¢w(Î ) العربيةararaara†Z¢w!Î  Englishenengeng†Z¢wm½ím»å>™�r ˆÊ’�b Ô÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔ c c c c c c c c c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bªâ8?i°Bšâ8?i°<Šâ8?i°@zâ8?i°@jâ8?i°@Zâ8?i°@Jâ8?i°@:â8?i°  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™þ|5{º˜¡y Õ& ùðçÞÕøïæÝÔ¹˰§�“‰ukaWMC9/ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°'£Bâ8?i°&”Bâ8?i°%…Bâ8?i°$v<â8?i°#g@â8?i°"X@â8?i°!I@â8?i° :@â8?i° '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™é"l¶óÿýÞ ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8?s(� 'XLangMapEntryâ8?s(� +LanguageVariantâ8?s(�!VerbEntityâ8?s(�1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8?s(�Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity'L½ím»å>™ñ–¿}YÉ`! ÒÒ$‚øÇ„‡å‚°  -†Z¢~Testuzduy6k5g4t8fsexm½ím»å>™Aûå>ÒøbD !Ä÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔÄ c c c c c c c c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bªâ8?i°Bšâ8?i°<Šâ8?i°@zâ8?i°@jâ8?i°@Zâ8?i°@Jâ8?i°! â8@ùA0½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™í�ó<¢bÑ !Å& ùðçÞÕøïæÝÔ¹˰§�“‰ukÅaWMC9/ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°'£Bâ8?i°&”Bâ8?i°%…Bâ8?i°$v<â8?i°#g@â8?i°"X@â8?i°!I@â8?i°½â8@ùA0! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™TfnHiSv ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8?s(� 'XLangMapEntryâ8?s(� +LanguageVariantâ8?s(�!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8?s(�Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity'9½ím»å>™ŸtKq’ñëW šÆ�W!çv<¯ Ì šzƒûÌsƒøáÓ°[(‚øÇ„‡å‚°Ahttp://example.com/planned†Z¢š3ÎWhttp://adlnet.gov/expapi/verbs/scored†Z¢67Î_http://activitystrea.ms/schema/1.0/submit†Z¢67Î_http://adlnet.gov/expapi/verbs/interacted†Z¢66Î]http://adlnet.gov/expapi/verbs/attempted†Z¢65Î[http://adlnet.gov/expapi/verbs/answered†Z¢67Î_https://w3id.org/xapi/adl/verbs/satisfied†Z¢63ÎWhttp://adlnet.gov/expapi/verbs/failed†Z¢63ÎWhttp://adlnet.gov/expapi/verbs/passed†Z¢66Î]http://adlnet.gov/expapi/verbs/completed†Z¢67Î_http://adlnet.gov/expapi/verbs/progressed†Z¢6m½ím»å>™`Ôk/GS^ "µ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ c c c c c c c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bªâ8?i°Bšâ8?i°<Šâ8?i°@zâ8?i°@jâ8?i°@Zâ8?i°@ " â8@ùA0>! â8@ùA0½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™µ¦x€ÒPÁþ "¶& ùðçÞÕøïæÝÔ¹˰§¶�“‰ukÅaWMC9/ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°'£Bâ8?i°&”Bâ8?i°%…Bâ8?i°$v<â8?i°#g@â8?i°"X@â8?i°>â8@ùA0"½â8@ùA0! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™1ç¡nöÅ® ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8?s(� 'XLangMapEntryâ8?s(� +LanguageVariantâ8?s(�!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity'>½ím»å>™èÇ®+yÑ–m ÍÍUU«ƒøáÓ° 913936749http://www.example.com†Z ˜qƒøáÓ° ;anonymoushttp://cloud.scorm.com/†Z b)‚øÇ„‡å‚° ;mailto:test@example.com†Z¢£m½ím»å>™AªÀ33¯~ï #¦÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦ c c c c c c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bªâ8?i°Bšâ8?i°<Šâ8?i°@zâ8?i°@jâ8?i°@ # â8@ùA0D " â8@ùA0>! â8@ùA0½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™=áˆ^°uV( #§& ùðçÞÕøïæÝÔ¹˰§¶§�“‰ukÅaWMC9/ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°'£Bâ8?i°&”Bâ8?i°%…Bâ8?i°$v<â8?i°#g@â8?i°Dâ8@ùA0#>â8@ùA0"½â8@ùA0! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#¯½ím»å>™c·9T€±jx Ü ^â±…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Z¢w(Î ) руÑ�Ñ�кийrurusrus†Z¢w$Î ! Ù�ارسیfaperfas†Z¢w"Î  پښتوpspuspus†Z¢w,Î 1 नेपालीnenepnep†Z¢w&Î % Ikinyarwandarwkinkin†Z¢w,Î 1 မြန်မာmyburmya†Z¢w)Î + বাংলাbnbenben†Z¢w(Î ) العربيةararaara†Z¢wÎ  Englishen†Z¢®½ím»å>™ž7OÜ56|I ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8?s(� 'XLangMapEntryâ8?s(� +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity'$½ím»å>™¬Æ9ow°P8 ÖÖ«UƒøáÓ° ''USUnited States†Z Q ‚øÇ„‡å‚° ''USUnited States†Z¢¸m½ím»å>™¨Ä'ËD¸sÌ $—÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦— c c c c c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bªâ8?i°Bšâ8?i°<Šâ8?i°@zâ8?i°@ $ â8@ùA0 # â8@ùA0D " â8@ùA0>! â8@ùA0½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™9‚yã̹�Ë $˜˜& ùðçÞÕøïæÝÔ¹˰§¶§�“‰ukÅaWMC9/ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°'£Bâ8?i°&”Bâ8?i°%…Bâ8?i°$v<â8?i° â8@ùA0$Dâ8@ùA0#>â8@ùA0"½â8@ùA0! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™/·ØtkD’h ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8?s(� 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity'B½ím»å>™À•ø DÇ. ÌÌâƒøáÓ° +â8?i°'â8?i°example meeting†Z �¦ƒøáÓ° +â8?i°'â8?i°example meeting†Z �jƒøáÓ° â8?i°'â8?i°attended†Z W*‚øÇ„‡å‚° â8@ùA0'â8@ùA0planned†Z¢Ám½ím»å>™ç•ù¬r_ý %ˆ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆ c c c c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bªâ8?i°Bšâ8?i°<Šâ8?i°@ % â8@ùA0J $ â8@ùA0 # â8@ùA0D " â8@ùA0>! â8@ùA0½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™%x¹vIòÐ %‰˜& ùðçÞÕøïæÝÔ¹˰§¶§‰�“‰ukÅaWMC9/ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°'£Bâ8?i°&”Bâ8?i°%…Bâ8?i°Jâ8@ùA0% â8@ùA0$Dâ8@ùA0#>â8@ùA0"½â8@ùA0! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™diu[ Pºˆ ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8?s(� 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity'9½ím»å>™n ‰[7T hÆ�W!çv<¯ Ì š h(‚øÇ„‡å‚°Ahttp://example.com/visited†Z¢Ï(‚øÇ„‡å‚°Ahttp://example.com/planned†Z¢š3ÎWhttp://adlnet.gov/expapi/verbs/scored†Z¢67Î_http://activitystrea.ms/schema/1.0/submit†Z¢67Î_http://adlnet.gov/expapi/verbs/interacted†Z¢66Î]http://adlnet.gov/expapi/verbs/attempted†Z¢65Î[http://adlnet.gov/expapi/verbs/answered†Z¢67Î_https://w3id.org/xapi/adl/verbs/satisfied†Z¢63ÎWhttp://adlnet.gov/expapi/verbs/failed†Z¢63ÎWhttp://adlnet.gov/expapi/verbs/passed†Z¢66Î]http://adlnet.gov/expapi/verbs/completed†Z¢67Î_http://adlnet.gov/expapi/verbs/progressed†Z¢6m½ím»å>™VÅ7¢šmç &y÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆy c c c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bªâ8?i°Bšâ8?i°< & â8@ùA0> % â8@ùA0J $ â8@ùA0 # â8@ùA0D " â8@ùA0>! â8@ùA0½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™Ú˜û³²òä &z˜& ùðçÞÕøïæÝÔ¹˰§¶z§‰�“‰ukÅaWMC9/ ™ ™ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°'£Bâ8?i°&”Bâ8?i°>â8@ùA0&Jâ8@ùA0% â8@ùA0$Dâ8@ùA0#>â8@ùA0"½â8@ùA0! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#¯½ím»å>™D5•³Ë¸œ Ü ^â±…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Z¢w(Î ) руÑ�Ñ�кийrurusrus†Z¢w$Î ! Ù�ارسیfaperfas†Z¢w"Î  پښتوpspuspus†Z¢w,Î 1 नेपालीnenepnep†Z¢w&Î % Ikinyarwandarwkinkin†Z¢w,Î 1 မြန်မာmyburmya†Z¢w)Î + বাংলাbnbenben†Z¢w(Î ) العربيةararaara†Z¢wÎ  Englishen†Z¢Ø½ím»å>™GÙ¡v(mÄ ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8?s(� 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity'B½ím»å>™��pŽE9œ8 •Ì•âƒøáÓ° +â8?i°'â8?i°example meeting†Z �¦ƒøáÓ° +â8?i°'â8?i°example meeting†Z -‚øÇ„‡å‚° !â8@ùA0'â8@ùA0will visit†Z¢â*‚øÇ„‡å‚° â8@ùA0'â8@ùA0planned†Z¢Ám½ím»å>™_½ú âÖ[ 'j÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj c c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bªâ8?i°Bš ' â8@ùA0J & â8@ùA0> % â8@ùA0J $ â8@ùA0 # â8@ùA0D " â8@ùA0>! â8@ùA0½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™OTt„û»A 'k˜& ùðçÞÕøïæÝÔ¹˰§¶z§‰k�“‰ukÅaWMC9/ ™ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°'£Bâ8?i°Jâ8@ùA0'>â8@ùA0&Jâ8@ùA0% â8@ùA0$Dâ8@ùA0#>â8@ùA0"½â8@ùA0! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™®çAãuV7 ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8@ùA0 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity':½ím»å>™¬½ÁÖn< ½½ í í í íƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡F¼ƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ßgǃøáÓ° yuActivityhttp://www.example.com/meetings/categories/teammeetinghttp://example.com/expapi/activities/meetingcategorynull†Z ÍÓƒøáÓ° a Activityhttp://www.example.com/meetings/series/267†Z ¶„ƒøáÓ° mcActivityhttp://www.example.com/meetings/oc9‚øÇ„‡å‚° AActivityhttp://example.com/websitenull†Z¢ìm½ím»å>™Ž‡•ˆ‰ïÆž ([÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[ c c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bºâ8?i°Bª ( â8@ùA0@ ' â8@ùA0J & â8@ùA0> % â8@ùA0J $ â8@ùA0 # â8@ùA0D " â8@ùA0>! â8@ùA0½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™¨ýKÇ¡¢¦ (\˜& ùðçÞÕøïæÝÔ¹˰§¶z\§‰k�“‰ukÅaWMC9/ ™ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°(²Bâ8?i°@â8@ùA0(Jâ8@ùA0'>â8@ùA0&Jâ8@ùA0% â8@ùA0$Dâ8@ùA0#>â8@ùA0"½â8@ùA0! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#¯½ím»å>™¾êr}¹o˜† Ü ^â±…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Z¢w(Î ) руÑ�Ñ�кийrurusrus†Z¢w$Î ! Ù�ارسیfaperfas†Z¢w"Î  پښتوpspuspus†Z¢w,Î 1 नेपालीnenepnep†Z¢w&Î % Ikinyarwandarwkinkin†Z¢w,Î 1 မြန်မာmyburmya†Z¢w)Î + বাংলাbnbenben†Z¢w(Î ) العربيةararaara†Z¢wÎ  Englishen†Z¢ó½ím»å>™‡†âþ‚`¨Ø ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8?s(� 'XObjectEntityâ8@ùA0 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity'B½ím»å>™©ÙØÔnPa TÌ•TâƒøáÓ° +â8?i°'â8?i°example meeting7‚øÇ„‡å‚° 5â8@ùA0'â8@ùA0Some Awesome Website†Z¢ü-‚øÇ„‡å‚° !â8@ùA0'â8@ùA0will visit†Z¢â*‚øÇ„‡å‚° â8@ùA0'â8@ùA0planned†Z¢Ám½ím»å>™Ò«hYÚ&xˆ )L÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L c c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊâ8?i°Bº ) â8@ùA0J ( â8@ùA0@ ' â8@ùA0J & â8@ùA0> % â8@ùA0J $ â8@ùA0 # â8@ùA0D " â8@ùA0>! â8@ùA0½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™sñÙhˆ:´ )M˜& ùðçÞÕøïæÝÔ¹˰§¶z\§‰kM�“‰ukÅaWMC9/ ™ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°)ÁDâ8?i°Jâ8@ùA0)@â8@ùA0(Jâ8@ùA0'>â8@ùA0&Jâ8@ùA0% â8@ùA0$Dâ8@ùA0#>â8@ùA0"½â8@ùA0! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™e†ÿå^¶“ ï ³Gá;­•}^+÷Û³& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8@ùA0 'XObjectEntityâ8@ùA0 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity';½ím»å>™»z_µr Õ  . . �ǃøáÓ°%U QUMU¥e6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8?i°â8?i°â8?i°â8?i°â8?i°â8?i°6î€We agreed on some example actions.>¶ P†Zžec531277-b57b-4c15-8d91-d292c5b2b8f7Example virtual meeting software6690e6c9-3ef0-4ed3-8b37-7f3964730bee{"actor":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attended","display":{"en-GB":"attended","en-US":"attended"}},"result":{"completion":true,"success":true,"duration":"PT1H0M0S","response":"We agreed on some example actions.","extensions":{"http://example.com/profiles/meetings/resultextensions/minuteslocation":"X:\\meetings\\minutes\\examplemeeting.one"}},"context":{"instructor":{"name":"Andrew Downes","objectType":"Agent","account":{"name":"13936749","homePage":"http://www.example.com"}},"registration":"ec531277-b57b-4c15-8d91-d292c5b2b8f7","language":"tlh","platform":"Example virtual meeting software","team":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"statement":{"id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","objectType":"StatementRef","statementRefUid":0},"contextActivities":{"parent":[{"id":"http://www.example.com/meetings/series/267","objectType":"Activity","statementRefUid":0}],"category":[{"id":"http://www.example.com/meetings/categories/teammeeting","definition":{"name":{"en":"team meeting"},"description":{"en":"A category of meeting used for regular team meetings."},"type":"http://example.com/expapi/activities/meetingcategory"},"objectType":"Activity","statementRefUid":0}],"other":[{"id":"http://www.example.com/meetings/occurances/34257","objectType":"Activity","statementRefUid":0},{"id":"http://www.example.com/meetings/occurances/3425567","objectType":"Activity","statementRefUid":0}]}},"timestamp":"2013-05-18T05:32:34.804+00:00","stored":"2023-02-16T11:53:35.525Z","authority":{"objectType":"Agent","account":{"name":"anonymous","homePage":"http://cloud.s…G‚øÇ„‡å‚°%U ‰ fd41c918-b88b-4b20-a0a5-a4c32391aaa0â8@ùA0â8@ùA0â8@ùA0â8@ùA0â8@ùA0†Z¢†Z¢{"actor":{"mbox":"mailto:test@example.com","objectType":"Agent"},"verb":{"id":"http://example.com/planned","display":{"en-US":"planned"}},"timestamp":"2023-02-16T11:53:36.150Z","stored":"2023-02-16T11:53:36.150Z","id":"fd41c918-b88b-4b20-a0a5-a4c32391aaa0","object":{"actor":{"mbox":"mailto:test@example.com","objectType":"Agent"},"verb":{"id":"http://example.com/visited","display":{"en-US":"will visit"}},"objectType":"SubStatement","object":{"id":"http://example.com/website","definition":{"name":{"en-US":"Some Awesome Website"}},"objectType":"Activity","statementRefUid":0}}}†Z£<½ím»å>™Ù¼vÔ¼M§þ êê †Z¢â8@ùA0m½ím»å>™ÑÝK2 -8e *=÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L= c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊ * â8@ùA0< ) â8@ùA0J ( â8@ùA0@ ' â8@ùA0J & â8@ùA0> % â8@ùA0J $ â8@ùA0 # â8@ùA0D " â8@ùA0>! â8@ùA0½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ê®ð=õª *>˜& ùðçÞÕ>øïæÝÔ¹˰§¶z\§‰kM�“‰ukÅaWMC9/ ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°<â8@ùA0*Jâ8@ùA0)@â8@ùA0(Jâ8@ùA0'>â8@ùA0&Jâ8@ùA0% â8@ùA0$Dâ8@ùA0#>â8@ùA0"½â8@ùA0! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™ë0É\í³6 QQQQQQ¯#Passed test†Z¢`”#Failed test†Z¢`y;Family economic problem†Z¢`R9Transportation problem†Z¢`,Medical†Z¢`Moved†Z¢`#½ím»å>™Ž6û[SGc ^^^^^^^^^^¢% Тоҷикӣtgtgktgk†Z¢wy) руÑ�Ñ�кийrurusrus†Z¢wN! Ù�ارسیfaperfas†Z¢w' پښتوpspuspus†Z¢w1 नेपालीnenepnep†Z¢wÓ% Ikinyarwandarwkinkin†Z¢wª1 မြန်မာmyburmya†Z¢w{+ বাংলাbnbenben†Z¢wO) العربيةararaara†Z¢w$Î  Englishen†Z¢ó$½ím»å>™_I%™¬Õ˜ Ö«UƒøáÓ° ''USUnited States†Z Q*„‡å‚° ''USUnited States†Z¢¸9½ím»å>™:¾,µÕí  h h h h h h h h h h h h˜„‡å‚°Ahttp://example.com/visited†Z¢Ïf„‡å‚°Ahttp://example.com/planned†Z¢š4Whttp://adlnet.gov/expapi/verbs/scored†Z¢6þ_http://activitystrea.ms/schema/1.0/submit†Z¢6Ä_http://adlnet.gov/expapi/verbs/interacted†Z¢6ç9]http://adlnet.gov/expapi/verbs/attempted†Z¢65Î[http://adlnet.gov/expapi/verbs/answered†Z¢6_https://w3id.org/xapi/adl/verbs/satisfied†Z¢6ßWhttp://adlnet.gov/expapi/verbs/failed†Z¢6©Whttp://adlnet.gov/expapi/verbs/passed†Z¢6s]http://adlnet.gov/expapi/verbs/completed†Z¢6:_http://adlnet.gov/expapi/verbs/progressed†Z¢6:½ím»å>™Ü$de×Nd ½ í í í íƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡F¼ƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ßgǃøáÓ° yuActivityhttp://www.example.com/meetings/categories/teammeetinghttp://example.com/expapi/activities/meetingcategorynull†Z ÍÓƒøáÓ° a Activityhttp://www.example.com/meetings/series/267†Z ¶„ƒøáÓ° mcActivityhttp://www.example.com/meetings/ocC„‡å‚° AActivityhttp://example.com/websitenull†Z¢ì;½ím»å>™Â#BwOñ˜d  . �ǃøáÓ°%U QUMU¥e6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8?i°â8?i°â8?i°â8?i°â8?i°â8?i°6î€We agreed on some example actions.>¶ P†Zžec531277-b57b-4c15-8d91-d292c5b2b8f7Example virtual meeting software6690e6c9-3ef0-4ed3-8b37-7f3964730bee{"actor":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attended","display":{"en-GB":"attended","en-US":"attended"}},"result":{"completion":true,"success":true,"duration":"PT1H0M0S","response":"We agreed on some example actions.","extensions":{"http://example.com/profiles/meetings/resultextensions/minuteslocation":"X:\\meetings\\minutes\\examplemeeting.one"}},"context":{"instructor":{"name":"Andrew Downes","objectType":"Agent","account":{"name":"13936749","homePage":"http://www.example.com"}},"registration":"ec531277-b57b-4c15-8d91-d292c5b2b8f7","language":"tlh","platform":"Example virtual meeting software","team":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"statement":{"id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","objectType":"StatementRef","statementRefUid":0},"contextActivities":{"parent":[{"id":"http://www.example.com/meetings/series/267","objectType":"Activity","statementRefUid":0}],"category":[{"id":"http://www.example.com/meetings/categories/teammeeting","definition":{"name":{"en":"team meeting"},"description":{"en":"A category of meeting used for regular team meetings."},"type":"http://example.com/expapi/activities/meetingcategory"},"objectType":"Activity","statementRefUid":0}],"other":[{"id":"http://www.example.com/meetings/occurances/34257","objectType":"Activity","statementRefUid":0},{"id":"http://www.example.com/meetings/occurances/3425567","objectType":"Activity","statementRefUid":0}]}},"timestamp":"2013-05-18T05:32:34.804+00:00","stored":"2023-02-16T11:53:35.525Z","authority":{"objectType":"Agent","account":{"name":"anonymous","homePage":"http://cloud.sÒÇ„‡å‚°%U ‰ fd41c918-b88b-4b20-a0a5-a4c32391aaa0â8@ùA0â8@ùA0â8@ùA0â8@ùA0â8@ùA0†Z¢†Z¢{"actor":{"mbox":"mailto:test@example.com","objectType":"Agent"},"verb":{"id":"http://example.com/planned","display":{"en-US":"planned"}},"timestamp":"2023-02-16T11:53:36.150Z","stored":"2023-02-16T11:53:36.150Z","id":"fd41c918-b88b-4b20-a0a5-a4c32391aaa0","object":{"actor":{"mbox":"mailto:test@example.com","objectType":"Agent"},"verb":{"id":"http://example.com/visited","display":{"en-US":"will visit"}},"objectType":"SubStatement","object":{"id":"http://example.com/website","definition":{"name":{"en-US":"Some Awesome Website"}},"objectType":"Activity","statementRefUid":0}}}†Z£<½ím»å>™µîƒ%ÃÖ†ë ê †Z¢â8@ùA0>½ím»å>™‚=Jk�»Œ ÍUU«ƒøáÓ° 913936749http://www.example.com†Z ˜qƒøáÓ° ;anonymoushttp://cloud.scorm.com/†Z b3„‡å‚° ;mailto:test@example.com†Z¢£B½ím»å>™¿¼©…ôÖ TTTâƒøáÓ° +â8?i°'â8?i°example meeting¬„‡å‚° 5â8@ùA0'â8@ùA0Some Awesome Website†Z¢ük„‡å‚° !â8@ùA0'â8@ùA0will visit†Z¢â4„‡å‚° â8@ùA0'â8@ùA0planned†Z¢ÁC½ím»å>™|9“¢G�8 ô €ô�¦ÚK½ím»å>™öêûsœ¢  $ $ $ $ $ $Ü%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¢KÉ$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¢K·#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¢K²"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¢K¸!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¢KÒ %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¢KL½ím»å>™ j ëXŠS Ò.„‡å‚°  -†Z¢~Testuzduy6k5g4t8fsexm½ím»å>™ã�©%d~£ ========================================== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@ùA0Ji â8@ùA0 Z â8@ùA0DK â8@ùA0>< â8@ùA0½, ' # '  '  '  ' ÿ ' ö ' í ' ä ' Û ' Ò 'šÈ 'š¾ 'š´ 'šª 'š  'š– †¥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '> '>  '>n¯½ím»å>™DÝñx8¡kD >MMMMMMMMÅÅÅÅÅÅÅÅÅÅÅ////////////////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&wJâ8@ùA0%h â8@ùA0$YDâ8@ùA0#J>â8@ùA0";½â8@ùA0!+ ' " ' ' ' 'þ 'õ 'ì 'ã 'Ú 'Ñš'Çš'½š'³š'©š'Ÿš'•e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'>' >'C¯½ím»å>™õé*¤ëÙKÖ ôôœ˜åÐóãÖ–°9½ím»å>™,•åL¯h ÌÆ�W!çv<¯ Ì h h˜„‡å‚°Ahttp://example.com/visited†Z¢Ïf„‡å‚°Ahttp://example.com/planned†Z¢š3ÎWhttp://adlnet.gov/expapi/verbs/scored†Z£U7Î_http://activitystrea.ms/schema/1.0/submit†Z£U7Î_http://adlnet.gov/expapi/verbs/interacted†Z£U6Î]http://adlnet.gov/expapi/verbs/attempted†Z£U5Î[http://adlnet.gov/expapi/verbs/answered†Z£U7Î_https://w3id.org/xapi/adl/verbs/satisfied†Z£U3ÎWhttp://adlnet.gov/expapi/verbs/failed†Z£U3ÎWhttp://adlnet.gov/expapi/verbs/passed†Z£U6Î]http://adlnet.gov/expapi/verbs/completed†Z£U7Î_http://adlnet.gov/expapi/verbs/progressed†Z£Um½ím»å>™®þCeJÿÚ ¦÷îåÜÓÊÁ¸¯¦================================ c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@ùA0Ji â8@ùA0 Z â8@ùA0DK â8@ùA0>< â8@ùA0½, ' # '  '  '  ' ÿ ' ö ' í ' ä ' Û ' Ò 'šÈ 'š¾ 'š´ 'šª 'š  'š– †¥eŒ †¤e‚ †£ex †¢en †¡ed † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™pƒz˜ "Ô” §øïæÝÔ¹˰§ÅÅÅÅÅÅÅÅÅÅ////////////////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&wJâ8@ùA0%h â8@ùA0$YDâ8@ùA0#J>â8@ùA0";½â8@ùA0!+ ' " ' ' ' 'þ 'õ 'ì 'ã 'Ú 'Ñš'Çš'½š'³š'©š'Ÿš'•e†¥‹e†¤�e†£we†¢ me†¡ ce†  >' >' >'>'>'>'>'>'>' >'K½ím»å>™ß³M³jÆ4  $.H N I 7 $‚†�%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z£l‚ †�$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z£l‚†�#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z£l�u†�"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z£l�a†�!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z£l�M†� %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z£lm½ím»å>™>º 9£×7ñ j÷îåÜÓÊÁ¸¯¦œ’ˆ~tj========================== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@ùA0Ji â8@ùA0 Z â8@ùA0DK â8@ùA0>< â8@ùA0½, ' # '  '  '  ' ÿ ' ö ' í ' ä ' Û ' Ò 'šÈ 'š¾ 'š´ 'šª 'š  '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™–{óÊÛ:z{ køïæÝÔ¹˰§�“‰ukÅÅÅÅ////////////////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&wJâ8@ùA0%h â8@ùA0$YDâ8@ùA0#J>â8@ùA0";½â8@ùA0!+ ' " ' ' ' 'þ 'õ 'ì 'ã 'Ú 'Ñš'Çš'½š'³š'©š'Ÿš' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™{¦Ò©Kn�m QëÔ®‡lQÎ#Passed test†Z£€Î#Failed test†Z£€$Î;Family economic problem†Z£€#Î9Transportation problem†Z£€ÎMedical†Z£€ÎMoved†Z£€m½ím»å>™qñ–ÇvµêÊ .÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.==================== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@ùA0Ji â8@ùA0 Z â8@ùA0DK â8@ùA0>< â8@ùA0½, ' # '  '  '  ' ÿ ' ö ' í ' ä ' Û '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™%� ” z×U /øïæÝÔ¹˰§�“‰ukaWMC9///////////////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&wJâ8@ùA0%h â8@ùA0$YDâ8@ùA0#J>â8@ùA0";½â8@ùA0!+ ' " ' ' ' 'þ 'õ 'ì 'ã 'Ú ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#½ím»å>™¥±w wðï ^ܱ…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Z£—(Î ) руÑ�Ñ�кийrurusrus†Z£—$Î ! Ù�ارسیfaperfas†Z£—"Î  پښتوpspuspus†Z£—,Î 1 नेपालीnenepnep†Z£—&Î % Ikinyarwandarwkinkin†Z£—,Î 1 မြန်မာmyburmya†Z£—)Î + বাংলাbnbenben†Z£—(Î ) العربيةararaara†Z£—!Î  Englishenengeng†Z£—m½ím»å>™E«¦OÏ ¿i Ô÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔ========== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@ùA0Ji â8@ùA0 Z â8@ùA0DK â8@ùA0>< â8@ùA0½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™´�„¾¨ÖÔß Õ& ùðçÞÕøïæÝÔ¹˰§�“‰ukaWMC9/////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&wJâ8@ùA0%h â8@ùA0$YDâ8@ùA0#J>â8@ùA0";½â8@ùA0! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'L½ím»å>™žýwרTB ÒÒ$‚øÇ„†ÄÕÀ  -†Z£ Testmup59ukq3rii53yhm½ím»å>™¸û«†L° !Ä÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔÄ========= c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@ùA0Ji â8@ùA0 Z â8@ùA0DK â8@ùA0>! â8@Ñ*À½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™Ò"­+É !Å& ùðçÞÕøïæÝÔ¹˰§�“‰ukÅaWMC9////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&wJâ8@ùA0%h â8@ùA0$YDâ8@ùA0#J>â8@ùA0"½â8@Ñ*À! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™ïm"ô•Œî ïšGá;­•}^+÷Û³š%ContentEntryâ8@Ñ*À& CContextXObjectStatementJoinâ8?i° +StatementEntityâ8@ùA0 'XObjectEntityâ8@ùA0 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity'½ím»å>™-~rãÕ¸8 ÅÅ1‚øÇ„†ÄÕÀ- http://demo.com/†Z£¼m½ím»å>™{¼åÒ;*’ "µ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ======== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@ùA0Ji â8@ùA0 Z â8@ùA0D " â8@Ñ*À*! â8@Ñ*À½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™¦àfñn "¶& ùðçÞÕ¶øïæÝÔ¹˰§�“‰ukÅaWMC9///////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&wJâ8@ùA0%h â8@ùA0$YDâ8@ùA0#*â8@Ñ*À"½â8@Ñ*À! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'>½ím»å>™âR[êt††s ÍÍUU«ƒøáÓ° 913936749http://www.example.com†Z ˜qƒøáÓ° ;anonymoushttp://cloud.scorm.com/†Z b)‚øÇ„†ÄÕÀ ;mailto:tincan@scorm.com†Z£Ðm½ím»å>™rª�<{…Æ #¦÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦======= c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@ùA0Ji â8@ùA0 # â8@Ñ*ÀD " â8@Ñ*À*! â8@Ñ*À½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™Ó¢@ÈŠ(0 #§& ùðçÞÕ¶øïæÝÔ¹˰§§�“‰ukÅaWMC9//////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&wJâ8@ùA0%h â8@ùA0$Dâ8@Ñ*À#*â8@Ñ*À"½â8@Ñ*À! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >':½ím»å>™A˜Ts^¥ó Ãà í í í íƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡F¼ƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ßgǃøáÓ° yuActivityhttp://www.example.com/meetings/categories/teammeetinghttp://example.com/expapi/activities/meetingcategorynull†Z ÍÓƒøáÓ° a Activityhttp://www.example.com/meetings/series/267†Z ¶„ƒøáÓ° mcActivityhttp://www.example.com/meetings/ocC„‡3‚øÇ„†ÄÕÀ - Activityhttp://demo.com/â8@Ñ*À†Z£Øm½ím»å>™·¼3”• $—÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—====== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@ùA0J $ â8@Ñ*À@ # â8@Ñ*ÀD " â8@Ñ*À*! â8@Ñ*À½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™V>žiH*Ò $˜& ùðçÞÕ¶øïæÝÔ¹˰§˜§�“‰ukÅaWMC9/////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&wJâ8@ùA0%@â8@Ñ*À$Dâ8@Ñ*À#*â8@Ñ*À"½â8@Ñ*À! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >';½ím»å>™ÁÀoCjÉ  » » �ǃøáÓ°%U QUMU¥e6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8?i°â8?i°â8?i°â8?i°â8?i°â8?i°6î€We agreed on some example actions.>¶ P†Zžec531277-b57b-4c15-8d91-d292c5b2b8f7Example virtual meeting software6690e6c9-3ef0-4ed3-8b37-7f3964730bee{"actor":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attended","display":{"en-GB":"attended","en-US":"attended"}},"result":{"completion":true,"success":true,"duration":"PT1H0M0S","response":"We agreed on some example actions.","extensions":{"http://example.com/profiles/meetings/resultextensions/minuteslocation":"X:\\meetings\\minutes\\examplemeeting.one"}},"context":{"instructor":{"name":"Andrew Downes","objectType":"Agent","account":{"name":"13936749","homePage":"http://www.example.com"}},"registration":"ec531277-b57b-4c15-8d91-d292c5b2b8f7","language":"tlh","platform":"Example virtual meeting software","team":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"statement":{"id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","objectType":"StatementRef","statementRefUid":0},"contextActivities":{"parent":[{"id":"http://www.example.com/meetings/series/267","objectType":"Activity","statementRefUid":0}],"category":[{"id":"http://www.example.com/meetings/categories/teammeeting","definition":{"name":{"en":"team meeting"},"description":{"en":"A category of meeting used for regular team meetings."},"type":"http://example.com/expapi/activities/meetingcategory"},"objectType":"Activity","statementRefUid":0}],"other":[{"id":"http://www.example.com/meetings/occurances/34257","objectType":"Activity","statementRefUid":0},{"id":"http://www.example.com/meetings/occurances/3425567","objectType":"Activity","statementRefUid":0}]}},"timestamp":"2013-05-18T05:32:34.804+00:00","stored":"2023-02-16T11:53:35.525Z","authority":{"objectType":"Agent","account":{"name":"anonymous","homePage":"http://cloud.sÒÇ„‡å‚°%U ‰ fd41c918-b88b-4b20-a0a5-a4c32391aaa0â8@ùA0â8@ùA0â8@ùA0â8@ùA0â8@ùA0†Z¢†Z¢{"act„:‚øÇ„†ÄÕÀ%U ‡ 442f1133-bcd0-42b5-957e-4ad36f9414e0'â8@Ñ*Àâ8@Ñ*Àp´³¡ †Z¢{"actor":{"name":"Project Tin Can","mbox":"mailto:tincan@scorm.com","objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/progressed"},"result":{"completion":false,"extensions":{"https://w3id.org/xapi/cmi5/result/extensions/progress":17.0}},"timestamp":"2020-03-07T11:13:56.039Z","stored":"2023-02-16T11:53:36.455Z","id":"442f1133-bcd0-42b5-957e-4ad36f9414e0","object":{"id":"http://demo.com/","objectType":"Activity","statementRefUid":0}}†Z£äâ8@Ñ*À<½ím»å>™—¼‰»Ë,� ââ â8@Ñ*Àp´³¡ â8@Ñ*Àm½ím»å>™Þô”ÏeÑQþ %ˆ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0> % â8@Ñ*À< $ â8@Ñ*À@ # â8@Ñ*ÀD " â8@Ñ*À*! â8@Ñ*À½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™¿…„BŒT %‰& ùðçÞÕ¶‰øïæÝÔ¹˰§˜§�“‰ukÅaWMC9////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&<â8@Ñ*À%@â8@Ñ*À$Dâ8@Ñ*À#*â8@Ñ*À"½â8@Ñ*À! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™é?­ê*õª QQQQQQ¯#Passed test†Z£€”#Failed test†Z£€y;Family economic problem†Z£€R9Transportation problem†Z£€,Medical†Z£€Moved†Z£€½ím»å>™³‘ ;oIÞ Å;„†ÄÕÀ- http://demo.com/†Z£¼#½ím»å>™,yШi' ^^^^^^^^^^¢% Тоҷикӣtgtgktgk†Z£—y) руÑ�Ñ�кийrurusrus†Z£—N! Ù�ارسیfaperfas†Z£—' پښتوpspuspus†Z£—1 नेपालीnenepnep†Z£—Ó% Ikinyarwandarwkinkin†Z£—ª1 မြန်မာmyburmya†Z£—{+ বাংলাbnbenben†Z£—O) العربيةararaara†Z£—$ Englishenengeng†Z£—9½ím»å>™ÂõÆä:Úï  Ì Ì Ì Ì Ì Ì Ì Ì Ì Ì h h˜„‡å‚°Ahttp://example.com/visited†Z¢Ïf„‡å‚°Ahttp://example.com/planned†Z¢š4Whttp://adlnet.gov/expapi/verbs/scored†Z£Uþ_http://activitystrea.ms/schema/1.0/submit†Z£UÄ_http://adlnet.gov/expapi/verbs/interacted†Z£Uç9]http://adlnet.gov/expapi/verbs/attempted†Z£U5Î[http://adlnet.gov/expapi/verbs/answered†Z£U_https://w3id.org/xapi/adl/verbs/satisfied†Z£UßWhttp://adlnet.gov/expapi/verbs/failed†Z£U©Whttp://adlnet.gov/expapi/verbs/passed†Z£Us]http://adlnet.gov/expapi/verbs/completed†Z£U:_http://adlnet.gov/expapi/verbs/progressed†Z£U:½ím»å>™ÝýØ3ùÑè à í í í íƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡F¼ƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ßgǃøáÓ° yuActivityhttp://www.example.com/meetings/categories/teammeetinghttp://example.com/expapi/activities/meetingcategorynull†Z ÍÓƒøáÓ° a Activityhttp://www.example.com/meetings/series/267†Z ¶„ƒøáÓ° mcActivityhttp://www.example.com/meetings/ocC„‡=„†ÄÕÀ - Activityhttp://demo.com/â8@Ñ*À†Z£Ø;½ím»å>™\Òh‡�è}3  » �ǃøáÓ°%U QUMU¥e6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8?i°â8?i°â8?i°â8?i°â8?i°â8?i°6î€We agreed on some example actions.>¶ P†Zžec531277-b57b-4c15-8d91-d292c5b2b8f7Example virtual meeting software6690e6c9-3ef0-4ed3-8b37-7f3964730bee{"actor":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attended","display":{"en-GB":"attended","en-US":"attended"}},"result":{"completion":true,"success":true,"duration":"PT1H0M0S","response":"We agreed on some example actions.","extensions":{"http://example.com/profiles/meetings/resultextensions/minuteslocation":"X:\\meetings\\minutes\\examplemeeting.one"}},"context":{"instructor":{"name":"Andrew Downes","objectType":"Agent","account":{"name":"13936749","homePage":"http://www.example.com"}},"registration":"ec531277-b57b-4c15-8d91-d292c5b2b8f7","language":"tlh","platform":"Example virtual meeting software","team":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"statement":{"id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","objectType":"StatementRef","statementRefUid":0},"contextActivities":{"parent":[{"id":"http://www.example.com/meetings/series/267","objectType":"Activity","statementRefUid":0}],"category":[{"id":"http://www.example.com/meetings/categories/teammeeting","definition":{"name":{"en":"team meeting"},"description":{"en":"A category of meeting used for regular team meetings."},"type":"http://example.com/expapi/activities/meetingcategory"},"objectType":"Activity","statementRefUid":0}],"other":[{"id":"http://www.example.com/meetings/occurances/34257","objectType":"Activity","statementRefUid":0},{"id":"http://www.example.com/meetings/occurances/3425567","objectType":"Activity","statementRefUid":0}]}},"timestamp":"2013-05-18T05:32:34.804+00:00","stored":"2023-02-16T11:53:35.525Z","authority":{"objectType":"Agent","account":{"name":"anonymous","homePage":"http://cloud.sÒÇ„‡å‚°%U ‰ fd41c918-b88b-4b20-a0a5-a4c32391aaa0â8@ùA0â8@ùA0â8@ùA0â8@ùA0â8@ùA0†Z¢†Z¢{"actEÇ„†ÄÕÀ%U ‡ 442f1133-bcd0-42b5-957e-4ad36f9414e0'â8@Ñ*Àâ8@Ñ*Àp´³¡ †Z¢{"actor":{"name":"Project Tin Can","mbox":"mailto:tincan@scorm.com","objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/progressed"},"result":{"completion":false,"extensions":{"https://w3id.org/xapi/cmi5/result/extensions/progress":17.0}},"timestamp":"2020-03-07T11:13:56.039Z","stored":"2023-02-16T11:53:36.455Z","id":"442f1133-bcd0-42b5-957e-4ad36f9414e0","object":{"id":"http://demo.com/","objectType":"Activity","statementRefUid":0}}†Z£äâ8@Ñ*À<½ím»å>™[ú·ü  â â8@Ñ*Àp´³¡ â8@Ñ*À>½ím»å>™OF2˜5ÐÛµ ÍUU«ƒøáÓ° 913936749http://www.example.com†Z ˜qƒøáÓ° ;anonymoushttp://cloud.scorm.com/†Z b3„†ÄÕÀ ;mailto:tincan@scorm.com†Z£ÐC½ím»å>™Â(†Áx^Ñ• ô ÐóãÖ–°K½ím»å>™Y�:ÞâüqN  $ $ $ $ $ $Ü%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z£lÉ$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z£l·#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z£l²"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z£l¸!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z£lÒ %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z£lL½ím»å>™Í˜…þA·%ã Ò.„†ÄÕÀ  -†Z£ Testmup59ukq3rii53yhm½ím»å>™ÐÓlsÁFp¸ ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Z â8@Ñ*ÀDK â8@Ñ*À*< â8@Ñ*À½, ' # '  '  '  ' ÿ ' ö ' í ' ä ' Û ' Ò 'šÈ 'š¾ 'š´ 'šª 'š  'š– †¥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '> '>  '>n¯½ím»å>™üîöJ7á§ ‰˜§§ÅÅÅÅÅÅÅÅÅÅÅ/////////////////////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$YDâ8@Ñ*À#J*â8@Ñ*À";½â8@Ñ*À!+ ' " ' ' ' 'þ 'õ 'ì 'ã 'Ú 'Ñš'Çš'½š'³š'©š'Ÿš'•e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'>' >'C¯½ím»å>™œHÊ�W£)± ôô¯�ÈÛÿû“÷Þ9½ím»å>™ò{ßMt†u] ÌÆ�W!çv<¯ Ì h h˜„‡å‚°Ahttp://example.com/visited†Z¢Ïf„‡å‚°Ahttp://example.com/planned†Z¢š3ÎWhttp://adlnet.gov/expapi/verbs/scored†Z¤+7Î_http://activitystrea.ms/schema/1.0/submit†Z¤+7Î_http://adlnet.gov/expapi/verbs/interacted†Z¤+6Î]http://adlnet.gov/expapi/verbs/attempted†Z¤+5Î[http://adlnet.gov/expapi/verbs/answered†Z¤+7Î_https://w3id.org/xapi/adl/verbs/satisfied†Z¤+3ÎWhttp://adlnet.gov/expapi/verbs/failed†Z¤+3ÎWhttp://adlnet.gov/expapi/verbs/passed†Z¤+6Î]http://adlnet.gov/expapi/verbs/completed†Z¤+7Î_http://adlnet.gov/expapi/verbs/progressed†Z¤+m½ím»å>™ZœèÈ'øk ¦÷îåÜÓÊÁ¸¯¦ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Z â8@Ñ*ÀDK â8@Ñ*À*< â8@Ñ*À½, ' # '  '  '  ' ÿ ' ö ' í ' ä ' Û ' Ò 'šÈ 'š¾ 'š´ 'šª 'š  'š– †¥eŒ †¤e‚ †£ex †¢en †¡ed † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™öd-Ù 7@ë §øïæÝÔ¹˰§ÅÅÅÅÅ/////////////////////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$YDâ8@Ñ*À#J*â8@Ñ*À";½â8@Ñ*À!+ ' " ' ' ' 'þ 'õ 'ì 'ã 'Ú 'Ñš'Çš'½š'³š'©š'Ÿš'•e†¥‹e†¤�e†£we†¢ me†¡ ce†  >' >' >'>'>'>'>'>'>' >'K½ím»å>™h�ìÕW€  $.H N I 7 $‚†�%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¤9‚ †�$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¤9‚†�#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¤9�u†�"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¤9�a†�!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¤9�M†� %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¤9m½ím»å>™‰#=—Æcž j÷îåÜÓÊÁ¸¯¦œ’ˆ~tjˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Z â8@Ñ*ÀDK â8@Ñ*À*< â8@Ñ*À½, ' # '  '  '  ' ÿ ' ö ' í ' ä ' Û ' Ò 'šÈ 'š¾ 'š´ 'šª 'š  '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™÷¼Ž 7J6 køïæÝÔ¹˰§�“‰uk////////////////////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$YDâ8@Ñ*À#J*â8@Ñ*À";½â8@Ñ*À!+ ' " ' ' ' 'þ 'õ 'ì 'ã 'Ú 'Ñš'Çš'½š'³š'©š'Ÿš' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™p]ÜX'-6 QëÔ®‡lQÎ#Passed test†Z¤HÎ#Failed test†Z¤H$Î;Family economic problem†Z¤H#Î9Transportation problem†Z¤HÎMedical†Z¤HÎMoved†Z¤Hm½ím»å>™ø±Ôc�û3œ .÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Z â8@Ñ*ÀDK â8@Ñ*À*< â8@Ñ*À½, ' # '  '  '  ' ÿ ' ö ' í ' ä ' Û '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™¦³>àšH  /øïæÝÔ¹˰§�“‰ukaWMC9///////////////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$YDâ8@Ñ*À#J*â8@Ñ*À";½â8@Ñ*À!+ ' " ' ' ' 'þ 'õ 'ì 'ã 'Ú ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#½ím»å>™GKæØb{t ^ܱ…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Z¤X(Î ) руÑ�Ñ�кийrurusrus†Z¤X$Î ! Ù�ارسیfaperfas†Z¤X"Î  پښتوpspuspus†Z¤X,Î 1 नेपालीnenepnep†Z¤X&Î % Ikinyarwandarwkinkin†Z¤X,Î 1 မြန်မာmyburmya†Z¤X)Î + বাংলাbnbenben†Z¤X(Î ) العربيةararaara†Z¤X!Î  Englishenengeng†Z¤Xm½ím»å>™a’Q‘vòw Ô÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔˆˆˆˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Z â8@Ñ*ÀDK â8@Ñ*À*< â8@Ñ*À½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ëâ—8[¹º" Õ& ùðçÞÕøïæÝÔ¹˰§�“‰ukaWMC9/////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$YDâ8@Ñ*À#J*â8@Ñ*À";½â8@Ñ*À! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'L½ím»å>™ð²BÔãÀ< ÒÒ$‚øÇ„�ªœ€  -†Z¤^Test9ct2hd3zqf5b646im½ím»å>™ãñ~FÊ¢7 !Ä÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĈˆˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Z â8@Ñ*ÀDK â8@Ñ*À*! â8@*޽  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™¹Hµƒ_l î !Å& ùðçÞÕøïæÝÔ¹˰§�“‰ukÅaWMC9////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$YDâ8@Ñ*À#J*â8@Ñ*À"½â8@*Ž! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'9½ím»å>™@QºPëÌP ŠÆ�W!çv<¯ Ì Š h˜„‡å‚°Ahttp://example.c8‚øÇ„�ªœ€ahttp://adlnet.gov/expapi/verbs/experienced†Z¤}3ÎWhttp://adlnet.gov/expapi/verbs/scored†Z¤+7Î_http://activitystrea.ms/schema/1.0/submit†Z¤+7Î_http://adlnet.gov/expapi/verbs/interacted†Z¤+6Î]http://adlnet.gov/expapi/verbs/attempted†Z¤+5Î[http://adlnet.gov/expapi/verbs/answered†Z¤+7Î_https://w3id.org/xapi/adl/verbs/satisfied†Z¤+3ÎWhttp://adlnet.gov/expapi/verbs/failed†Z¤+3ÎWhttp://adlnet.gov/expapi/verbs/passed†Z¤+6Î]http://adlnet.gov/expapi/verbs/completed†Z¤+7Î_http://adlnet.gov/expapi/verbs/progressed†Z¤+m½ím»å>™V2¹|tÁÑv "µ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵˆˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Z â8@Ñ*ÀD " â8@*Ž>! â8@*޽  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™*T}Ûx}Æ "¶& ùðçÞÕøïæÝÔ¹˰§¶�“‰ukÅaWMC9///////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$YDâ8@Ñ*À#>â8@*Ž"½â8@*Ž! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'>½ím»å>™Gÿý ®Úž ÌÌUU«ƒøáÓ° 913936749http://www.example.com†Z ˜qƒøáÓ° ;anonymoushttp://cloud.scorm.com/†Z b*‚øÇ„�ªœ€ =mailto:sally@example.com†Z¤„m½ím»å>™móž›Bk§9 #¦÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@ # â8@*ŽD " â8@*Ž>! â8@*޽  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™@Á¿dY)ES #§& ùðçÞÕøïæÝÔ¹˰§¶§�“‰ukÅaWMC9//////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$Dâ8@*Ž#>â8@*Ž"½â8@*Ž! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'m½ím»å>™ ÈܹÔÓ\è ÄÄÄÄÄÄĦ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Ô â8@*ŽDÔ â8@*Ž>< â8@*޽, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '> '>  '>n¯½ím»å>™=7²Þ†·>k ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ///////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$ÕDâ8@*Ž#Õ>â8@*Ž";½â8@*Ž!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'>' >'#½ím»å>™$É…R\P» Ü ^â±…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Z¤X(Î ) руÑ�Ñ�кийrurusrus†Z¤X$Î ! Ù�ارسیfaperfas†Z¤X"Î  پښتوpspuspus†Z¤X,Î 1 नेपालीnenepnep†Z¤X&Î % Ikinyarwandarwkinkin†Z¤X,Î 1 မြန်မာmyburmya†Z¤X)Î + বাংলাbnbenben†Z¤X(Î ) العربيةararaara†Z¤XÎ  Englishen†Z¤Œm½ím»å>™_·Bœ¢± ÷÷ÄÄÄÄÄĦ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Ô â8@*ŽDÔ â8@*Ž>< â8@*޽, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '> '> ' n¯½ím»å>™ ÇIG½>y øøÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ///////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$ÕDâ8@*Ž#Õ>â8@*Ž";½â8@*Ž!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'>' '$½ím»å>™(˜7;B ÖÖ«UƒøáÓ° ''USUnited States†Z Q ‚øÇ„�ªœ€ ''USUnited States†Z¤”m½ím»å>™ÜŠQU\þ è÷èÄÄÄÄĦ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Ô â8@*ŽDÔ â8@*Ž>< â8@*޽, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '>  â8@*Ž  ' n¯½ím»å>™‡bð�f~ ééøÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ///////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$ÕDâ8@*Ž#Õ>â8@*Ž";½â8@*Ž!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>' â8@*Ž 'B½ím»å>™»ÊKŠKD ÈÈTTâƒøáÓ° +â8?i°'â8?i°example meeting¬„‡å‚° 5â8@ùA0'â8@ùA0Some Awesome Website†Z¢ük„‡å‚° !â8@ùA0'â8@ùA0will visit†.‚øÇ„�ªœ€ #â8@*Ž'â8@*Žexperienced†Z¤›m½ím»å>™EèÓ†uÇ´± Ù÷èÙÄÄÄĦ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Ô â8@*ŽDÔ â8@*Ž>< â8@*޽, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>-  â8@*ŽJ  â8@*Ž  ' n¯½ím»å>™„þ÷8ÛäÅ5 ÚéøÚÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ///////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$ÕDâ8@*Ž#Õ>â8@*Ž";½â8@*Ž!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>Jâ8@*Ž â8@*Ž ':½ím»å>™àóV~hô¹ †† í í í íƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡F¼ƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ßgǃøáÓ° yuActivityhttp://www.example.com/meetings/categories/teammeetinghttp://example.com/expapi/activities/meetingcategorynull†Z ÍÓƒøáÓ° a Activityhttp://www.example.com/meetings/series/267†Z ¶„ƒøáÓ°p‚øÇ„�ªœ€ kahttp://example.com/activities/solo-hang-glidinghttp://adlnet.gov/expapi/activities/coursenull†Z¤¥m½ím»å>™×êë Ê÷èÙÊÄÄĦ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Ô â8@*ŽDÔ â8@*Ž>< â8@*޽, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>  â8@*Ž@  â8@*ŽJ  â8@*Ž  ' n¯½ím»å>™ï¹®)ŸvÓ ËéøËÚÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ///////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$ÕDâ8@*Ž#Õ>â8@*Ž";½â8@*Ž!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'@â8@*ŽJâ8@*Ž â8@*Ž '#¯½ím»å>™¬í Ä›ý Ü ^â±…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Z¤X(Î ) руÑ�Ñ�кийrurusrus†Z¤X$Î ! Ù�ارسیfaperfas†Z¤X"Î  پښتوpspuspus†Z¤X,Î 1 नेपालीnenepnep†Z¤X&Î % Ikinyarwandarwkinkin†Z¤X,Î 1 မြန်မာmyburmya†Z¤X)Î + বাংলাbnbenben†Z¤X(Î ) العربيةararaara†Z¤XÎ  Englishen†Z¤¬B½ím»å>™Âc2:? ŠÈŠTâƒøáÓ° +â8?i°'â8?i°example meeting¬„‡å‚° 5â8@ùA0'â8@ùA0Some Awesome We4‚øÇ„�ªœ€ /â8@*Ž'â8@*ŽSolo Hang Gliding†Z¤¸.‚øÇ„�ªœ€ #â8@*Ž'â8@*Žexperienced†Z¤›m½ím»å>™eöð:�Wé »÷èÙÊ»ÄĦ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Ô â8@*ŽDÔ â8@*Ž>< â8@*޽, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>  â8@*ŽJ  â8@*Ž@  â8@*ŽJ  â8@*Ž  ' n¯½ím»å>™Ðå¡¿Ok ¼éøËÚ¼ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ///////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$ÕDâ8@*Ž#Õ>â8@*Ž";½â8@*Ž!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' Jâ8@*Ž@â8@*ŽJâ8@*Ž â8@*Ž '>½ím»å>™È�JV@3¦÷ ˜Ì˜U«ƒøáÓ° 913936749http://www.example.com†Z ˜qƒøáÓ°*‚øÇ„�ªœ€ =mailto:irene@example.com†Z¤À*‚øÇ„�ªœ€ =mailto:sally@example.com†Z¤„m½ím»å>™p%»WÙY¿ ¬÷èÙÊ»¬Ä¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Ô â8@*ŽDÔ â8@*Ž>< â8@*޽, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ  â8@*ŽD  â8@*ŽJ  â8@*Ž@  â8@*ŽJ  â8@*Ž  ' n¯½ím»å>™ô¸P+èâ8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$ÕDâ8@*Ž#Õ>â8@*Ž";½â8@*Ž!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>Dâ8@*ŽJâ8@*Ž@â8@*ŽJâ8@*Ž â8@*Ž ';½ím»å>™Uìzà†ˆ,ô  � � �ǃøáÓ°%U QUMU¥e6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8?i°â8?i°â8?i°â8?i°â8?i°â8?i°6î€We agreed on some example actions.>¶ P†Zžec531277-b57b-4c15-8d91-d292c5b2b8f7Example virtual meeting software6690e6c9-3ef0-4ed3-8b37-7f3964730bee{"actor":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attended","display":{"en-GB":"attended","en-US":"attended"}},"result":{"completion":true,"success":true,"duration":"PT1H0M0S","response":"We agreed on some example actions.","extensions":{"http://example.com/profiles/meetings/resultextensions/minuteslocation":"X:\\meetings\\minutes\\examplemeeting.one"}},"context":{"instructor":{"name":"Andrew Downes","objectType":"Agent","account":{"name":"13936749","homePage":"http://www.example.com"}},"registration":"ec531277-b57b-4c15-8d91-d292c5b2b8f7","language":"tlh","platform":"Example virtual meeting software","team":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"statement":{"id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","objectType":"StatementRef","statementRefUid":0},"contextActivities":{"parent":[{"id":"http://www.example.com/meetings/series/267","objectType":"Activity","statementRefUid":0}],"category":[{"id":"http://www.example.com/meetings/categories/teammeeting","definition":{"name":{"en":"team meeting"},"description":{"en":"A category of meeting used for regular team meetings."},"type":"http://example.com/expapi/activities/meetingcategory"},"objectType":"Activity","statementRefUid":0}],"other":[{"id":"http://www.example.com/meetings/occurances/34257","objectType":"Activity","statementRefUid":0},{"id":"http://www.example.com/meetings/occurances/3425567","objectType":"Activity","statementRefUid":0}]†t‚øÇ„�ªœ€%U ‹6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8@*Žâ8@*Žâ8@*Žâ8@*ކZ¢†Z¢{"actor":{"name":"Sally Glider","mbox":"mailto:sally@example.com"},"verb":{"id":"http://adlnet.gov/expapi/verbs/experienced","display":{"en-US":"experienced"}},"context":{"instructor":{"name":"Irene Instructor","mbox":"mailto:irene@example.com"},"contextActivities":{"parent":[{"id":"http://example.com/activities/hang-gliding-class-a","statementRefUid":0}],"grouping":[{"id":"http://example.com/activities/hang-gliding-school","statementRefUid":0}]}},"timestamp":"2023-02-16T11:53:36.633Z","stored":"2023-02-16T11:53:36.633Z","id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","object":{"id":"http://example.com/activities/solo-hang-gliding","definition":{"name":{"en-US":"Solo Hang Gliding"},"type":"http://adlnet.gov/expapi/activities/course"},"statementRefUid":0}}†Z¤Ì<½ím»å>™‰ÁÐ#]\åN êê †Z¢â8@*Žm½ím»å>™ã‚»»zÀ¤i �÷èÙÊ»¬�¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Ô â8@*ŽDÔ â8@*Ž>< â8@*޽, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡e  â8@*Ž<  â8@*ŽD  â8@*ŽJ  â8@*Ž@  â8@*ŽJ  â8@*Ž  ' n¯½ím»å>™jŒq¨Ÿéßê žéøžË­Ú¼ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ///////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$ÕDâ8@*Ž#Õ>â8@*Ž";½â8@*Ž!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ <â8@*ŽDâ8@*ŽJâ8@*Ž@â8@*ŽJâ8@*Ž â8@*Ž ':½ím»å>™5ÈZóß»U 7†7 í í íƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡F¼ƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ßgǃøáÓ° yuActivityhttp://www.example.com/meetings/categories/teammeetinghttp://example.com/expapi/activities/meetingcategorynull†Z ÍÓƒøáÓ°E‚øÇ„�ªœ€ q http://example.com/activities/hang-gliding-class-a†Z¤Öp‚øÇ„�ªœ€ kahttp://example.com/activities/solo-hang-glidinghttp://adlnet.gov/expapi/activities/coursenull†Z¤¥m½ím»å>™¯wÆ3‡ÍD Ž÷èÙÊ»¬�ަ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Ô â8@*ŽDÔ â8@*Ž>< â8@*޽, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex  â8@*Ž@  â8@*Ž<  â8@*ŽD  â8@*ŽJ  â8@*Ž@  â8@*ŽJ  â8@*Ž  ' n¯½ím»å>™Æ$ÉY¦¸u �éøžË�­Ú¼ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ///////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$ÕDâ8@*Ž#Õ>â8@*Ž";½â8@*Ž!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we@â8@*Ž<â8@*ŽDâ8@*ŽJâ8@*Ž@â8@*ŽJâ8@*Ž â8@*Ž '½ím»å>™è9“ñ±Hå5 ïšGá;­•}^+÷Û³š%ContentEntryâ8@Ñ*À& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8@ùA0 'XObjectEntityâ8@ùA0 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity'=½ím»å>™=\2æ.sŒC ××ZZZ¦ƒøáÓ° â8?i°â8?i°†Z¡l|ƒøáÓ° â8?i°â8?i°†Z¡RƒøáÓ° â8?i°â8?i°†Z Õ‚øÇ„�ªœ€ â8@*Žâ8@*ކZ¤Ým½ím»å>™"=LS ÷èÙÊ»¬�ަ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Ô â8@*ŽDÔ â8@*Ž>< â8@*޽, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e  â8@*ŽB  â8@*Ž@  â8@*Ž<  â8@*ŽD  â8@*ŽJ  â8@*Ž@  â8@*ŽJ  â8@*Ž  ' n¯½ím»å>™´ßùòœ¯? €éøžË�€­Ú¼ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ///////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$ÕDâ8@*Ž#Õ>â8@*Ž";½â8@*Ž!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤Bâ8@*Ž @â8@*Ž<â8@*ŽDâ8@*ŽJâ8@*Ž@â8@*ŽJâ8@*Ž â8@*Ž ':½ím»å>™_Õ¶%ÆZ é†7é í íƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡F¼ƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ßgǃøáÓ° yuActivityhttp://www.example.com/meetings/categories/teammD‚øÇ„�ªœ€ o http://example.com/activities/hang-gliding-school†Z¤êE‚øÇ„�ªœ€ q http://example.com/activities/hang-gliding-class-a†Z¤Öp‚øÇ„�ªœ€ kahttp://example.com/activities/solo-hang-glidinghttp://adlnet.gov/expapi/activities/coursenull†Z¤¥m½ím»å>™å�#úªß} p÷èÙÊ»¬�Žp¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Ô â8@*ŽDÔ â8@*Ž>< â8@*޽, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  'š  â8@*Ž@  â8@*ŽB  â8@*Ž@  â8@*Ž<  â8@*ŽD  â8@*ŽJ  â8@*Ž@  â8@*ŽJ  â8@*Ž  ' n¯½ím»å>™Ép‹‡(„ë qéøžË�q€­Ú¼ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ///////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$ÕDâ8@*Ž#Õ>â8@*Ž";½â8@*Ž!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e@â8@*Ž Bâ8@*Ž @â8@*Ž<â8@*ŽDâ8@*ŽJâ8@*Ž@â8@*ŽJâ8@*Ž â8@*Ž '½ím»å>™“%QiÇ@Iã ïšGá;­•}^+÷Û³š%ContentEntryâ8@Ñ*À& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8@ùA0 'XObjectEntityâ8@ùA0 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8@ùA0 Language''LeavingReason' Report†¥VerbEntity'=½ím»å>™“-'ë¿´þ ­×­ZZ¦ƒøáÓ° â8?i°â8?i°†Z¡l|ƒøáÓ° â8?i°â8?i°†Z¡ ‚øÇ„�ªœ€ â8@*Žâ8@*ކZ¤ô‚øÇ„�ªœ€ â8@*Žâ8@*ކZ¤Ým½ím»å>™‡›2xÀ ð a÷èÙÊ»¬�Žpa¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ˆˆ===== c c c c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jâ8?i°J â8?i°Dúâ8?i°Dêâ8?i°DÚâ8?i°BÊà â8@ùA0<´ â8@ùA0J¥ â8@ùA0@– â8@ùA0J‡ â8@ùA0>x â8@Ñ*À<i â8@Ñ*À@Ô â8@*ŽDÔ â8@*Ž>< â8@*޽, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  â8@*ŽB  â8@*Ž@  â8@*ŽB  â8@*Ž@  â8@*Ž<  â8@*ŽD  â8@*ŽJ  â8@*Ž@  â8@*ŽJ  â8@*Ž  ' n¯½ím»å>™”y�qZ…b( béøžË�q€b­Ú¼ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ///////////// ™ ™ ™ ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°,îJâ8?i°+ßDâ8?i°*ÐDâ8?i°Â<â8@ùA0*³Jâ8@ùA0)¤@â8@ùA0(•Jâ8@ùA0'†>â8@ùA0&w<â8@Ñ*À%h@â8@Ñ*À$ÕDâ8@*Ž#Õ>â8@*Ž";½â8@*Ž!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š'Bâ8@*Ž @â8@*Ž Bâ8@*Ž @â8@*Ž<â8@*ŽDâ8@*ŽJâ8@*Ž@â8@*ŽJâ8@*Ž â8@*Ž '½ím»å>™ó¼§MÒœx QQQQQQ¯#Passed test†Z¤H”#Failed test†Z¤Hy;Family economic problem†Z¤HR9Transportation problem†Z¤H,Medical†Z¤HMoved†Z¤H#½ím»å>™\NÃH€Ó‘ ^^^^^^^^^^¢% Тоҷикӣtgtgktgk†Z¤Xy) руÑ�Ñ�кийrurusrus†Z¤XN! Ù�ارسیfaperfas†Z¤X' پښتوpspuspus†Z¤X1 नेपालीnenepnep†Z¤XÓ% Ikinyarwandarwkinkin†Z¤Xª1 မြန်မာmyburmya†Z¤X{+ বাংলাbnbenben†Z¤XO) العربيةararaara†Z¤X$Î  Englishen†Z¤¬$½ím»å>™žÙK~Sœ@ Ö«UƒøáÓ° ''USUnited States†Z Q*„�ªœ€ ''USUnited States†Z¤”9½ím»å>™îívÅfe#C  Š Š Š Š Š Š Š Š Š Š Š h˜„‡å‚°Ahttp://example.cv„�ªœ€ahttp://adlnet.gov/expapi/verbs/experienced†Z¤}4Whttp://adlnet.gov/expapi/verbs/scored†Z¤+þ_http://activitystrea.ms/schema/1.0/submit†Z¤+Ä_http://adlnet.gov/expapi/verbs/interacted†Z¤+ç9]http://adlnet.gov/expapi/verbs/attempted†Z¤+5Î[http://adlnet.gov/expapi/verbs/answered†Z¤+_https://w3id.org/xapi/adl/verbs/satisfied†Z¤+ßWhttp://adlnet.gov/expapi/verbs/failed†Z¤+©Whttp://adlnet.gov/expapi/verbs/passed†Z¤+s]http://adlnet.gov/expapi/verbs/completed†Z¤+:_http://adlnet.gov/expapi/verbs/progressed†Z¤+:½ím»å>™<ÐZ³Û�Qí ééé í íƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡F¼ƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ßgǃøáÓ° yuActivityhttp://www.example.com/meetings/categories/teamm„�ªœ€ o http://example.com/activities/hang-gliding-school†Z¤êÉ„�ªœ€ q http://example.com/activities/hang-gliding-class-a†Z¤Öz„�ªœ€ kahttp://example.com/activities/solo-hang-glidinghttp://adlnet.gov/expapi/activities/coursenull†Z¤¥;½ím»å>™ç-Ð>nCx  � �ǃøáÓ°%U QUMU¥e6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8?i°â8?i°â8?i°â8?i°â8?i°â8?i°6î€We agreed on some example actions.>¶ P†Zžec531277-b57b-4c15-8d91-d292c5b2b8f7Example virtual meeting software6690e6c9-3ef0-4ed3-8b37-7f3964730bee{"actor":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attended","display":{"en-GB":"attended","en-US":"attended"}},"result":{"completion":true,"success":true,"duration":"PT1H0M0S","response":"We agreed on some example actions.","extensions":{"http://example.com/profiles/meetings/resultextensions/minuteslocation":"X:\\meetings\\minutes\\examplemeeting.one"}},"context":{"instructor":{"name":"Andrew Downes","objectType":"Agent","account":{"name":"13936749","homePage":"http://www.example.com"}},"registration":"ec531277-b57b-4c15-8d91-d292c5b2b8f7","language":"tlh","platform":"Example virtual meeting software","team":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"statement":{"id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","objectType":"StatementRef","statementRefUid":0},"contextActivities":{"parent":[{"id":"http://www.example.com/meetings/series/267","objectType":"Activity","statementRefUid":0}],"category":[{"id":"http://www.example.com/meetings/categories/teammeeting","definition":{"name":{"en":"team meeting"},"description":{"en":"A category of meeting used for regular team meetings."},"type":"http://example.com/expapi/activities/meetingcategory"},"objectType":"Activity","statementRefUid":0}],"other":[{"id":"http://www.example.com/meetings/occurances/34257","objectType":"Activity","statementRefUid":0},{"id":"http://www.example.com/meetings/occurances/3425567","objectType":"Activity","statementRefUid":0}]Ç„�ªœ€%U ‹6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8@*Žâ8@*Žâ8@*Žâ8@*ކZ¢†Z¢{"actor":{"name":"Sally Glider","mbox":"mailto:sally@example.com"},"verb":{"id":"http://adlnet.gov/expapi/verbs/experienced","display":{"en-US":"experienced"}},"context":{"instructor":{"name":"Irene Instructor","mbox":"mailto:irene@example.com"},"contextActivities":{"parent":[{"id":"http://example.com/activities/hang-gliding-class-a","statementRefUid":0}],"grouping":[{"id":"http://example.com/activities/hang-gliding-school","statementRefUid":0}]}},"timestamp":"2023-02-16T11:53:36.633Z","stored":"2023-02-16T11:53:36.633Z","id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","object":{"id":"http://example.com/activities/solo-hang-gliding","definition":{"name":{"en-US":"Solo Hang Gliding"},"type":"http://adlnet.gov/expapi/activities/course"},"statementRefUid":0}}†Z¤Ì<½ím»å>™Ýž’¸çD"è ê †Z¢â8@*Ž=½ím»å>™GO�XCÕY ­­ZZ¦ƒøáÓ° â8?i°â8?i°†Z¡l|ƒøáÓ° â8?i°â8?i°†Z¡S„�ªœ€ â8@*Žâ8@*ކZ¤ô)„�ªœ€ â8@*Žâ8@*ކZ¤Ý>½ím»å>™ý«\.Õ ˜˜U«ƒøáÓ° 913936749http://www.example.com†Z ˜qƒøáÓ°h„�ªœ€ =mailto:irene@example.com†Z¤À4„�ªœ€ =mailto:sally@example.com†Z¤„B½ím»å>™˜ 8b™ ŠŠTâƒøáÓ° +â8?i°'â8?i°example meeting¬„‡å‚° 5â8@ùA0'â8@ùA0Some Awesome Wev„�ªœ€ /â8@*Ž'â8@*ŽSolo Hang Gliding†Z¤¸8„�ªœ€ #â8@*Ž'â8@*Žexperienced†Z¤›C½ím»å>™9ZnÜNM�# ô Ûÿû“÷ÞK½ím»å>™U.7Íf¦œI  $ $ $ $ $ $Ü%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¤9É$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¤9·#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¤9²"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¤9¸!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¤9Ò %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¤9L½ím»å>™ÚvDê­‚þ- Ò.„�ªœ€  -†Z¤^Test9ct2hd3zqf5b646im½ím»å>™¾+/!¥­|  î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>m'>c'>Y'>O'>E'>;' 1' '' ' '  ' ÿ' õ' ë' á'šÖ'šË'šÀ'šµ'šª'šŸ â8@*ŽB� â8@*Ž@� â8@*ŽBr â8@*Ž@c â8@*Ž<T â8@*ŽDE â8@*ŽJ6 â8@*Ž@' â8@*ŽJ â8@*Ž  ' n¯½ím»å>™QÆêŒ¹c; &&&&&&&&&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"j>'!a>' X>'O>'F>'=>'4>'+ '" ' ' ' 'þ 'õ 'ì 'ã 'Úš'К'Æš'¼š'²š' ¨š' žBâ8@*Ž �@â8@*Ž €Bâ8@*Ž q@â8@*Žb<â8@*ŽSDâ8@*ŽDJâ8@*Ž5@â8@*Ž&Jâ8@*Ž â8@*Ž 'C¯½ím»å>™LÉ7•žëæ¥ ôô�Ú©•ø«�Ý�9½ím»å>™©º«ò, ÌÆ�W!çv<¯ Ì Š h˜„‡å‚°Ahttp://example.cv„�ªœ€ahttp://adlnet.gov/expapi/verbs/experienced†Z¤}3ÎWhttp://adlnet.gov/expapi/verbs/scored†Z¥O7Î_http://activitystrea.ms/schema/1.0/submit†Z¥O7Î_http://adlnet.gov/expapi/verbs/interacted†Z¥O6Î]http://adlnet.gov/expapi/verbs/attempted†Z¥O5Î[http://adlnet.gov/expapi/verbs/answered†Z¥O7Î_https://w3id.org/xapi/adl/verbs/satisfied†Z¥O3ÎWhttp://adlnet.gov/expapi/verbs/failed†Z¥O3ÎWhttp://adlnet.gov/expapi/verbs/passed†Z¥O6Î]http://adlnet.gov/expapi/verbs/completed†Z¥O7Î_http://adlnet.gov/expapi/verbs/progressed†Z¥Om½ím»å>™½Y¿œ˜>\é ¦÷îåÜÓÊÁ¸¯¦ î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>m'>c'>Y'>O'>E'>;' 1' '' ' '  ' ÿ' õ' ë' á'šÖ'šË'šÀ'šµ'šª'šŸ â8@*ŽB� â8@*Ž@� â8@*ŽBr â8@*Ž@c â8  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™0T …üdô §øïæÝÔ¹˰§&&&&&&&&&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"j>'!a>' X>'O>'F>'=>'4>'+ '" ' ' ' 'þ 'õ 'ì 'ã 'Úš'К'Æš'¼š'²š' ¨š' žBâ8@*Ž �@â8@*Ž €Bâ8@*Ž q@â8@*Žb<â8>' >' >'>'>'>'>'>'>' >'K½ím»å>™ïy‘!/  $.H N I 7 $‚†�%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¥e‚ †�$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¥e‚†�#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¥e�u†�"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¥e�a†�!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¥e�M†� %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¥em½ím»å>™·%؇)^~j j÷îåÜÓÊÁ¸¯¦œ’ˆ~tj î î î î î î î î î î î î î î î î î î î î î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>m'>c'>Y'>O'>E'>;' 1' '' ' '  ' ÿ' õ' ë' á'šÖ'šË'šÀ'šµ'šª'šŸ â8 †¥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™º‘Ò$ø7™} køïæÝÔ¹˰§�“‰uk&&&&&&&&&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"j>'!a>' X>'O>'F>'=>'4>'+ '" ' ' ' 'þ 'õ 'ì 'ã 'Úš'К'Æš'¼š'²š' ¨š' žBâ8 e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™Wpemb Ë QëÔ®‡lQÎ#Passed test†Z¥~Î#Failed test†Z¥~$Î;Family economic problem†Z¥~#Î9Transportation problem†Z¥~ÎMedical†Z¥~ÎMoved†Z¥~m½ím»å>™-+kþkš .÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8. î î î î î î î î î î î î î î î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>m'>c'>Y'>O'>E'>;' 1' '' ' '  ' ÿ' õ' ë' á'šÖ 'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™oþÃÈ'È /øïæÝÔ¹˰§�“‰ukaWMC9/&&&&&&&&&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"j>'!a>' X>'O>'F>'=>'4>'+ '" ' ' ' 'þ 'õ 'ì 'ã 'Úš' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#½ím»å>™#Íìò„ª ^ܱ…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Z¥“(Î ) руÑ�Ñ�кийrurusrus†Z¥“$Î ! Ù�ارسیfaperfas†Z¥“"Î  پښتوpspuspus†Z¥“,Î 1 नेपालीnenepnep†Z¥“&Î % Ikinyarwandarwkinkin†Z¥“,Î 1 မြန်မာmyburmya†Z¥“)Î + বাংলাbnbenben†Z¥“(Î ) العربيةararaara†Z¥“!Î  Englishenengeng†Z¥“m½ím»å>™+¼8ÍZ2Ò Ô÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔ î î î î î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>m'>c'>Y'>O'>E'>;' 1  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™Wlj‹Á{½x Õ& ùðçÞÕøïæÝÔ¹˰§�“‰ukaWMC9/&&&&&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"j>'!a>' X>'O>'F>'=>'4>' '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'L½ím»å>™!0è_ºŒ ÒÒ$‚øÇ„…Ù¨à  -†Z¥˜Testissxv9rit55dpdsgm½ím»å>™K§*7Ìp$ !Ä÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔÄ î î î î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>m'>c'>Y'>O'>E'>! â8@¶T`½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™�=ÂÆ�ÎSÿ !Å& ùðçÞÕøïæÝÔ¹˰§�“‰ukÅaWMC9/&&&&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"j>'!a>' X>'O>'F>'½â8@¶T`! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'>½ím»å>™ùìLf‡ñV ÏϘU«ƒøáÓ° 913936749http://www.example.com†Z ˜qƒøáÓ°h„�ªœ€ =mailto:irene@example.com†Z¤À'‚øÇ„…Ù¨à 7samih@ustadmobile.com†Z¥­m½ím»å>™†ñÙCý6 "µ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ î î î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>m'>c'>Y'>O " â8@¶T`D! â8@¶T`½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™óâþBíŸ.Ø "¶& ùðçÞÕøïæÝÔ¹˰§¶�“‰ukÅaWMC9/&&&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"j>'!a>' X>'ODâ8@¶T`"½â8@¶T`! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'>½ím»å>™‰.s:£ªP ŸÏŸU«ƒøáÓ° 913936749http://www.example.com†Z ˜qƒøáÓ°h„�ª&‚øÇ„…Ù¨à 5mike@ustadmobile.com†Z¥´'‚øÇ„…Ù¨à 7samih@ustadmobile.com†Z¥­m½ím»å>™Ñ¶ãË ÍY #¦÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦ î î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>m'>c'> # â8@¶T`D " â8@¶T`D! â8@¶T`½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™sâ8@*Ž%…>'$|>'#s>'"j>'!a>'Dâ8@¶T`#Dâ8@¶T`"½â8@¶T`! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'>½ím»å>™nà:–Æéé wÏŸw«ƒøáÓ° 913936749http‚øÇ„…Ù¨à %sd@ustad.com†Z¥¹&‚øÇ„…Ù¨à 5mike@ustadmobile.com†Z¥´'‚øÇ„…Ù¨à 7samih@ustadmobile.com†Z¥­m½ím»å>™`ƒ}TK»œð $—÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦— î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>m $ â8@¶T`D # â8@¶T`D " â8@¶T`D! â8@¶T`½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ˆ�<ö¡˜› $˜& ùðçÞÕøïæÝÔ¹˰§¶§˜�“‰ukÅaWMC9/&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"Dâ8@¶T`$Dâ8@¶T`#Dâ8@¶T`"½â8@¶T`! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™<—œSzÉ+� QQQQQQ¯#Passed test†Z¥~”#Failed test†Z¥~y;Family economic problem†Z¥~R9Transportation problem†Z¥~,Medical†Z¥~Moved†Z¥~#½ím»å>™%˜×ÈÂýr ^^^^^^^^^^¢% Тоҷикӣtgtgktgk†Z¥“y) руÑ�Ñ�кийrurusrus†Z¥“N! Ù�ارسیfaperfas†Z¥“' پښتوpspuspus†Z¥“1 नेपालीnenepnep†Z¥“Ó% Ikinyarwandarwkinkin†Z¥“ª1 မြန်မာmyburmya†Z¥“{+ বাংলাbnbenben†Z¥“O) العربيةararaara†Z¥“$ Englishenengeng†Z¥“9½ím»å>™Žs¢¨öDN  Ì Ì Ì Ì Ì Ì Ì Ì Ì Ì Š h˜„‡å‚°Ahttp://example.cv„�ªœ€ahttp://adlnet.gov/expapi/verbs/experienced†Z¤}4Whttp://adlnet.gov/expapi/verbs/scored†Z¥Oþ_http://activitystrea.ms/schema/1.0/submit†Z¥OÄ_http://adlnet.gov/expapi/verbs/interacted†Z¥Oç9]http://adlnet.gov/expapi/verbs/attempted†Z¥O5Î[http://adlnet.gov/expapi/verbs/answered†Z¥O_https://w3id.org/xapi/adl/verbs/satisfied†Z¥OßWhttp://adlnet.gov/expapi/verbs/failed†Z¥O©Whttp://adlnet.gov/expapi/verbs/passed†Z¥Os]http://adlnet.gov/expapi/verbs/completed†Z¥O:_http://adlnet.gov/expapi/verbs/progressed†Z¥O>½ím»å>™ 9œº{ªA www«ƒøáÓ° 913936749http‰„…Ù¨à %sd@ustad.com†Z¥¹a„…Ù¨à 5mike@ustadmobile.com†Z¥´1„…Ù¨à 7samih@ustadmobile.com†Z¥­C½ím»å>™ÂîQ7†ý ô •ø«�Ý�K½ím»å>™X`²¯${É  $ $ $ $ $ $Ü%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¥eÉ$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¥e·#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¥e²"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¥e¸!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¥eÒ %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¥eL½ím»å>™ö¢MÍÇÏ Ò.„…Ù¨à  -†Z¥˜Testissxv9rit55dpdsgm½ím»å>™˜ß½ íí³& ———————————————————————————————————— î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>mi â8@¶T`DZ â8@¶T`DK â8@¶T`D< â8@¶T`½, ' # '  '  '  ' ÿ ' ö ' í ' ä ' Û ' Ò 'šÈ 'š¾ 'š´ 'šª 'š  'š– †¥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '> '>  '>n¯½ím»å>™ýˆzD=:‘ ˜˜˜ÅÅÅÅÅÅÅÅÅÅÅ//////////////////////&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"hDâ8@¶T`$YDâ8@¶T`#JDâ8@¶T`";½â8@¶T`!+ ' " ' ' ' 'þ 'õ 'ì 'ã 'Ú 'Ñš'Çš'½š'³š'©š'Ÿš'•e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'>' >'C¯½ím»å>™³d¸Tö| ôôŠöÿÀ踔¦/9½ím»å>™VÇàö¼žð ÌÆ�W!çv<¯ Ì Š h˜„‡å‚°Ahttp://example.cv„�ªœ€ahttp://adlnet.gov/expapi/verbs/experienced†Z¤}3ÎWhttp://adlnet.gov/expapi/verbs/scored†Z¥ý7Î_http://activitystrea.ms/schema/1.0/submit†Z¥ý7Î_http://adlnet.gov/expapi/verbs/interacted†Z¥ý6Î]http://adlnet.gov/expapi/verbs/attempted†Z¥ý5Î[http://adlnet.gov/expapi/verbs/answered†Z¥ý7Î_https://w3id.org/xapi/adl/verbs/satisfied†Z¥ý3ÎWhttp://adlnet.gov/expapi/verbs/failed†Z¥ý3ÎWhttp://adlnet.gov/expapi/verbs/passed†Z¥ý6Î]http://adlnet.gov/expapi/verbs/completed†Z¥ý7Î_http://adlnet.gov/expapi/verbs/progressed†Z¥ým½ím»å>™ èu�3=ËL ¦÷îåÜÓÊÁ¸¯¦—————————————————————————— î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>mi â8@¶T`DZ â8@¶T`DK â8@¶T`D< â8@¶T`½, ' # '  '  '  ' ÿ ' ö ' í ' ä ' Û ' Ò 'šÈ 'š¾ 'š´ 'šª 'š  'š– †¥eŒ †¤e‚ †£ex †¢en †¡ed † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ñhª‡¡ŽÖz §øïæÝÔ¹˰§ÅÅÅÅ//////////////////////&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"hDâ8@¶T`$YDâ8@¶T`#JDâ8@¶T`";½â8@¶T`!+ ' " ' ' ' 'þ 'õ 'ì 'ã 'Ú 'Ñš'Çš'½š'³š'©š'Ÿš'•e†¥‹e†¤�e†£we†¢ me†¡ ce†  >' >' >'>'>'>'>'>'>' >'K½ím»å>™àØY‚ò°Ãã  $.H N I 7 $‚†�%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¦‚ †�$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¦‚†�#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¦�u†�"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¦�a†�!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¦�M†� %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¦m½ím»å>™ÍãWHU« j÷îåÜÓÊÁ¸¯¦œ’ˆ~tj———————————————————— î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>mi â8@¶T`DZ â8@¶T`DK â8@¶T`D< â8@¶T`½, ' # '  '  '  ' ÿ ' ö ' í ' ä ' Û ' Ò 'šÈ 'š¾ 'š´ 'šª 'š  '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™âŠre!ò…| køïæÝÔ¹˰§�“‰uk////////////////////&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"hDâ8@¶T`$YDâ8@¶T`#JDâ8@¶T`";½â8@¶T`!+ ' " ' ' ' 'þ 'õ 'ì 'ã 'Ú 'Ñš'Çš'½š'³š'©š'Ÿš' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™œr^×ÛÎp QëÔ®‡lQÎ#Passed test†Z¦ Î#Failed test†Z¦ $Î;Family economic problem†Z¦ #Î9Transportation problem†Z¦ ÎMedical†Z¦ ÎMoved†Z¦ m½ím»å>™æ”Dˆ÷o� .÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.—————————————— î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>mi â8@¶T`DZ â8@¶T`DK â8@¶T`D< â8@¶T`½, ' # '  '  '  ' ÿ ' ö ' í ' ä ' Û '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™,ÅÁ~Ódò­ /øïæÝÔ¹˰§�“‰ukaWMC9///////////////&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"hDâ8@¶T`$YDâ8@¶T`#JDâ8@¶T`";½â8@¶T`!+ ' " ' ' ' 'þ 'õ 'ì 'ã 'Ú ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#½ím»å>™ë,ñ þdUm ^ܱ…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Z¦4(Î ) руÑ�Ñ�кийrurusrus†Z¦4$Î ! Ù�ارسیfaperfas†Z¦4"Î  پښتوpspuspus†Z¦4,Î 1 नेपालीnenepnep†Z¦4&Î % Ikinyarwandarwkinkin†Z¦4,Î 1 မြန်မာmyburmya†Z¦4)Î + বাংলাbnbenben†Z¦4(Î ) العربيةararaara†Z¦4!Î  Englishenengeng†Z¦4m½ím»å>™¼IßùÞaž Ô÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔ———— î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>mi â8@¶T`DZ â8@¶T`DK â8@¶T`D< â8@¶T`½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ô{5Þrs Õ& ùðçÞÕøïæÝÔ¹˰§�“‰ukaWMC9/////&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"hDâ8@¶T`$YDâ8@¶T`#JDâ8@¶T`";½â8@¶T`! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™øS­÷sÑš. ïšGá;­•}^+÷Û³š%ContentEntryâ8@Ñ*À& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8@ùA0 'XObjectEntityâ8@ùA0 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8A0OÀ Language''LeavingReason' Report†¥VerbEntity'L½ím»å>™²c|¨þ ÒÒ$‚øÇ„‰ÁŸÀ  -†Z¦;Testjvyaxz56h6qy9qfzm½ím»å>™Îná†Ü$Â[ !Ä÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔÄ——— î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>mi â8@¶T`DZ â8@¶T`DK â8@¶T`D! â8A0OÀ½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™‹îºZy#* !Å& ùðçÞÕøïæÝÔ¹˰§�“‰ukÅaWMC9////&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"hDâ8@¶T`$YDâ8@¶T`#JDâ8@¶T`"½â8A0OÀ! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™ üù• i&6 ïšGá;­•}^+÷Û³š%ContentEntryâ8A0OÀ& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8@ùA0 'XObjectEntityâ8@ùA0 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8A0OÀ Language''LeavingReason' Report†¥VerbEntity'½ím»å>™[ÀáÙ/î]‚ ÅÅ1‚øÇ„‰ÁŸÀ- http://demo.com/†Z¦Nm½ím»å>™”rñíq=í "µ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ—— î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>mi â8@¶T`DZ â8@¶T`D " â8A0OÀ*! â8A0OÀ½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™À’Ãëq†O "¶& ùðçÞÕ¶øïæÝÔ¹˰§�“‰ukÅaWMC9///&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"hDâ8@¶T`$YDâ8@¶T`#*â8A0OÀ"½â8A0OÀ! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™ÇÅyˆz”±¼ šGá;­•}^+÷Û³šï%ContentEntryâ8A0OÀ& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8@ùA0 'XObjectEntityâ8@ùA0 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8@ùA0Siteâ8A0OÀ Language''LeavingReason' Report†¥% LearnerGroupN½ím»å>™F5bòº8 ïï †Z¦Vm½ím»å>™KŒ¥Óf6 #­÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ­— î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>mi â8@¶T`DZ #  - " â8A0OÀ*! â8A0OÀ½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™³eqÉ5¢ú #®& ùðçÞÕ¶øïæÝÔ¹˰§�“‰ukÅ®aWMC9//&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"hDâ8@¶T`$YD -#*â8A0OÀ"½â8A0OÀ! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™¢ÞÆ8°"Ìb šGá;­•}^+÷Û³šï%ContentEntryâ8A0OÀ& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8@ùA0 'XObjectEntityâ8@ùA0 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8A0OÀSiteâ8A0OÀ Language''LeavingReason' Report†¥% LearnerGroup>½ím»å>™lqôhØ ÌÌww«ƒøáÓ° 913936749http‰„…Ù¨à %sd@ustad.com†Z¥¹a„…Ù¨à 5mike@ustadmobile.com†Z*‚øÇ„‰ÁŸÀ /group:1http://localhost/†Z¦mm½ím»å>™ûôÁ“L½e $ž÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ­ž î î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w'>mi  $ â8A0OÀD#  - " â8A0OÀ*! â8A0OÀ½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ž îÅA �X $Ÿ& ùðçÞÕ¶øïæÝÔ¹˰§Ÿ�“‰ukÅ®aWMC9/&&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#s>'"hDDâ8A0OÀ$ -#*â8A0OÀ"½â8A0OÀ! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™¹['ä¯AÔ šGá;­•}^+÷Û³šï%ContentEntryâ8A0OÀ& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8@ùA0 'XObjectEntityâ8A0OÀ 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8A0OÀSiteâ8A0OÀ Language''LeavingReason' Report†¥% LearnerGroup:½ím»å>™�ªêèN » ÃÃéé í íƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡F¼ƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ßgǃøáÓ° yuActivityhttp://www.example.com/meetings/categories/teamm„�ªœ€ o http://example.com/activities/hang-gliding-school†Z¤êÉ„�ªœ€ q http://example.com/activities/hang-gliding-class-a†Z¤Öz„�ªœ€ kahttp://example.com/activities/solo-han3‚øÇ„‰ÁŸÀ - Activityhttp://demo.com/â8A0OÀ†Z¦tm½ím»å>™Di^hËÀm %�÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ­ž� î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w % â8A0OÀ@ $ â8A0OÀD#  - " â8A0OÀ*! â8A0OÀ½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™Æ‹Öœfh %�& ùðçÞÕ¶øïæÝÔ¹˰§�Ÿ�“‰ukÅ®aWMC9/&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#@â8A0OÀ%Dâ8A0OÀ$ -#*â8A0OÀ"½â8A0OÀ! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'m½ím»å>™k�Ôž—%� ž�µ­����������������������������������� î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w % â8A0OÀ@Ä â8A0OÀD#  - " â8A0OÀ*< â8A0OÀ½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '> '>  '>n¯½ím»å>™ôwv})"C Ÿ�¶�®®®®®®®®®®®®®®®®®®®®®®®®®®®®®//////&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#@â8A0OÀ%ÅDâ8A0OÀ$ -#*â8A0OÀ";½â8A0OÀ!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'>' >'½ím»å>™M�²TzÒ šGá;­•}^+÷Û³šï%ContentEntryâ8A0OÀ& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8A0OÀ 'XObjectEntityâ8A0OÀ 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8A0OÀSiteâ8A0OÀ Language''LeavingReason' Report†¥% LearnerGroup;½ím»å>™ D�&õ[íî  �ǃøáÓ°%U QUMU¥e6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8?i°â8?i°â8?i°â8?i°â8?i°â8?i°6î€We agreed on some example actions.>¶ P†Zžec531277-b57b-4c15-8d91-d292c5b2b8f7Example virtual meeting software6690e6c9-3ef0-4ed3-8b37-7f3964730bee{"actor":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attended","display":{"en-GB":"attended","en-US":"attended"}},"result":{"completion":true,"success":true,"duration":"PT1H0M0S","response":"We agreed on some example actions.","extensions":{"http://example.com/profiles/meetings/resultextensions/minuteslocation":"X:\\meetings\\minutes\\examplemeeting.one"}},"context":{"instructor":{"name":"Andrew Downes","objectType":"Agent","account":{"name":"13936749","homePage":"http://www.example.com"}},"registration":"ec531277-b57b-4c15-8d91-d292c5b2b8f7","language":"tlh","platform":"Example virtual meeting software","team":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"statement":{"id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","objectType":"StatementRef","statementRefUid":0},"contextActivities":{"parent":[{"id":"http://www.example.com/meetings/series/267","objectType":"Activity","statementRefUid":0}],"category":[{"id":"http://www.example.com/meetings/categories/teammeeting","definition":{"name":{"en":"team meeting"},"description":{"en":"A category of meeting used for regular team meetings."},"type":"http://example.com/expapi/activities/meetingcategory"},"objectType":"Activity","statementRefUid":0}],"other":[{"id":"http://www.example.com/meetings/occurances/34257","objectType":"Activity","statementRefUid":0},{"id":"http://www.example.com/meetings/occurances/3425567","objectType":"Activity","statementRefUid":0}]Ç„�ªœ€%U ‹6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8@*Žâ8@*Žâ8@*Žâ8@*ކZ¢†Z¢{"actor"…l‚øÇ„‰ÁŸÀ%U ‰y  442f1133-bcd0-42b5-957e-4ad36f9414e0'â8A0OÀâ8A0OÀp´³¡ †Z¥è{"actor":{"objectType":"Group","members":[{"objectType":"Actor","account":{"name":"Ms Teach","homePage":"http://localhost/"}},{"objectType":"Actor","account":{"name":"Star","homePage":"http://localhost/"}}],"account":{"name":"group:1","homePage":"http://localhost/"}},"verb":{"id":"http://adlnet.gov/expapi/verbs/progressed"},"result":{"completion":false,"extensions":{"https://w3id.org/xapi/cmi5/result/extensions/progress":17.0}},"timestamp":"2020-03-07T11:13:56.039Z","stored":"2023-02-16T11:53:37.119Z","id":"442f1133-bcd0-42b5-957e-4ad36f9414e0","object":{"id":"http://demo.com/","objectType":"Activity","statementRefUid":0}}†Z¦€â8A0OÀ<½ím»å>™³Æ¦‹D)ÅÀ ââ â8A0OÀp´³¡ â8A0OÀm½ím»å>™Ÿ–þRT½¸¶ Ä�µ­�ž��������������������������������� î î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž>Ÿ'>•'>‹'>�'>w % â8A0OÀ@ & â8A0OÀ<#  - " â8A0OÀ*< â8A0OÀ½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '> '>  '>n¯½ím»å>™¸oM`ï³óh Å�¶Ÿ�®®®®®®®®®®®®®®®®®®®®®®®®®®®®//////&&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…>'$|>'#@â8A0OÀ%<â8A0OÀ& -#*â8A0OÀ";½â8A0OÀ!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'>' >'½ím»å>™ÖÜù:1ýd QQQQQQ¯#Passed test†Z¦ ”#Failed test†Z¦ y;Family economic problem†Z¦ R9Transportation problem†Z¦ ,Medical†Z¦ Moved†Z¦ ½ím»å>™[Ë•„2p2 Å;„‰ÁŸÀ- http://demo.com/†Z¦N#½ím»å>™ô¹Uö…’®y ^^^^^^^^^^¢% Тоҷикӣtgtgktgk†Z¦4y) руÑ�Ñ�кийrurusrus†Z¦4N! Ù�ارسیfaperfas†Z¦4' پښتوpspuspus†Z¦41 नेपालीnenepnep†Z¦4Ó% Ikinyarwandarwkinkin†Z¦4ª1 မြန်မာmyburmya†Z¦4{+ বাংলাbnbenben†Z¦4O) العربيةararaara†Z¦4$ Englishenengeng†Z¦49½ím»å>™¢ŠÕS”#µ  Ì Ì Ì Ì Ì Ì Ì Ì Ì Ì Š h˜„‡å‚°Ahttp://example.cv„�ªœ€ahttp://adlnet.gov/expapi/verbs/experienced†Z¤}4Whttp://adlnet.gov/expapi/verbs/scored†Z¥ýþ_http://activitystrea.ms/schema/1.0/submit†Z¥ýÄ_http://adlnet.gov/expapi/verbs/interacted†Z¥ýç9]http://adlnet.gov/expapi/verbs/attempted†Z¥ý5Î[http://adlnet.gov/expapi/verbs/answered†Z¥ý_https://w3id.org/xapi/adl/verbs/satisfied†Z¥ýßWhttp://adlnet.gov/expapi/verbs/failed†Z¥ý©Whttp://adlnet.gov/expapi/verbs/passed†Z¥ýs]http://adlnet.gov/expapi/verbs/completed†Z¥ý:_http://adlnet.gov/expapi/verbs/progressed†Z¥ý:½ím»å>™ Ï’ä4Ð� Ãéé í íƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡F¼ƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ßgǃøáÓ° yuActivityhttp://www.example.com/meetings/categories/teamm„�ªœ€ o http://example.com/activities/hang-gliding-school†Z¤êÉ„�ªœ€ q http://example.com/activities/hang-gliding-class-a†Z¤Öz„�ªœ€ kahttp://example.com/activities/solo-han=„‰ÁŸÀ - Activityhttp://demo.com/â8A0OÀ†Z¦t;½ím»å>™+Þ˜Èùé  �ǃøáÓ°%U QUMU¥e6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8?i°â8?i°â8?i°â8?i°â8?i°â8?i°6î€We agreed on some example actions.>¶ P†Zžec531277-b57b-4c15-8d91-d292c5b2b8f7Example virtual meeting software6690e6c9-3ef0-4ed3-8b37-7f3964730bee{"actor":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attended","display":{"en-GB":"attended","en-US":"attended"}},"result":{"completion":true,"success":true,"duration":"PT1H0M0S","response":"We agreed on some example actions.","extensions":{"http://example.com/profiles/meetings/resultextensions/minuteslocation":"X:\\meetings\\minutes\\examplemeeting.one"}},"context":{"instructor":{"name":"Andrew Downes","objectType":"Agent","account":{"name":"13936749","homePage":"http://www.example.com"}},"registration":"ec531277-b57b-4c15-8d91-d292c5b2b8f7","language":"tlh","platform":"Example virtual meeting software","team":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"statement":{"id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","objectType":"StatementRef","statementRefUid":0},"contextActivities":{"parent":[{"id":"http://www.example.com/meetings/series/267","objectType":"Activity","statementRefUid":0}],"category":[{"id":"http://www.example.com/meetings/categories/teammeeting","definition":{"name":{"en":"team meeting"},"description":{"en":"A category of meeting used for regular team meetings."},"type":"http://example.com/expapi/activities/meetingcategory"},"objectType":"Activity","statementRefUid":0}],"other":[{"id":"http://www.example.com/meetings/occurances/34257","objectType":"Activity","statementRefUid":0},{"id":"http://www.example.com/meetings/occurances/3425567","objectType":"Activity","statementRefUid":0}]Ç„�ªœ€%U ‹6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8@*Žâ8@*Žâ8@*Žâ8@*ކZ¢†Z¢{"actor"÷Ç„‰ÁŸÀ%U ‰y  442f1133-bcd0-42b5-957e-4ad36f9414e0'â8A0OÀâ8A0OÀp´³¡ †Z¥è{"actor":{"objectType":"Group","members":[{"objectType":"Actor","account":{"name":"Ms Teach","homePage":"http://localhost/"}},{"objectType":"Actor","account":{"name":"Star","homePage":"http://localhost/"}}],"account":{"name":"group:1","homePage":"http://localhost/"}},"verb":{"id":"http://adlnet.gov/expapi/verbs/progressed"},"result":{"completion":false,"extensions":{"https://w3id.org/xapi/cmi5/result/extensions/progress":17.0}},"timestamp":"2020-03-07T11:13:56.039Z","stored":"2023-02-16T11:53:37.119Z","id":"442f1133-bcd0-42b5-957e-4ad36f9414e0","object":{"id":"http://demo.com/","objectType":"Activity","statementRefUid":0}}†Z¦€â8A0OÀ<½ím»å>™QK”"Sד‡ â â8A0OÀp´³¡ â8A0OÀ>½ím»å>™NµÙRáb!F Ìww«ƒøáÓ° 913936749http‰„…Ù¨à %sd@ustad.com†Z¥¹a„…Ù¨à 5mike@ustadmobile.com†Z4„‰ÁŸÀ /group:1http://localhost/†Z¦mC½ím»å>™ lM›J–Ê ô À踔¦/K½ím»å>™cÌâtá¶“à  $ $ $ $ $ $Ü%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¦É$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¦·#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¦²"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¦¸!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¦Ò %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¦L½ím»å>™wò4JM6 Ò.„‰ÁŸÀ  -†Z¦;Testjvyaxz56h6qy9qfzN½ím»å>™×bW˜5 ï †Z¦Vm½ím»å>™ ,Ôˆ  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž£â8A0OÀ½’†¥e‡†¤e|†£eq â8A0OÀ@ & â8A0OÀ< - â8A0OÀ* D†¢eO0†¡e%† eâ8A0OÀD '>'>ö'>ì'>â'>Ø'>Î'>Ä'>º'>°'>¦' œ' ’' ˆ' ~' t' j' `' V' L' B'š7'š,'š!'š'š 'šn¯½ím»å>™x!‡É¡‘® €€€€€€€€€€€€€€€€€€€€€€€€€€€€ÄÄÄÄÄÄÄÄÄÄ&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…€½â8A0OÀHp@â8A0OÀ%<â8A0OÀ&-#*â8A0OÀ" e†¥G1e†¤F'e†£Ee†¢De†¡C e† BÿDâ8A0OÀAð>'@ç>'?Þ>'>Õ>'=Ì>'<Ã>';º>':±>'9¨>'8Ÿ>'7– '6� '5„ '4{ '3r '2i '1` '0W '/N '.E '-<š',2š'+(š'*š')š'( š''C¯½ím»å>™Xóó.¨Ïj? ôôª»‰ÕÈÙØíH9½ím»å>™L€oÅüháW ÌÆ�W!çv<¯ Ì Š h˜„‡å‚°Ahttp://example.cv„�ªœ€ahttp://adlnet.gov/expapi/verbs/experienced†Z¤}3ÎWhttp://adlnet.gov/expapi/verbs/scored†Z¦Ã7Î_http://activitystrea.ms/schema/1.0/submit†Z¦Ã7Î_http://adlnet.gov/expapi/verbs/interacted†Z¦Ã6Î]http://adlnet.gov/expapi/verbs/attempted†Z¦Ã5Î[http://adlnet.gov/expapi/verbs/answered†Z¦Ã7Î_https://w3id.org/xapi/adl/verbs/satisfied†Z¦Ã3ÎWhttp://adlnet.gov/expapi/verbs/failed†Z¦Ã3ÎWhttp://adlnet.gov/expapi/verbs/passed†Z¦Ã6Î]http://adlnet.gov/expapi/verbs/completed†Z¦Ã7Î_http://adlnet.gov/expapi/verbs/progressed†Z¦Ãm½ím»å>™ËƶËV·ÁÄ ¦÷îåÜÓÊÁ¸¯¦]]]]]]]]]]]]]]]]]]]]]]]]]]]] î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž£â8A0OÀ½’†¥e‡†¤e|†£eq â8A0OÀ@ & â8A0OÀ< - â8A0OÀ* D†¢eO0†¡e%† eâ8A0OÀD '>'>ö'>ì'>â'>Ø'>Î'>Ä'>º'>°'>¦' œ' ’' ˆ' ~' t' j' `  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™‡c‹lô[ §øïæÝÔ¹˰§€€€€€€€€€€€€€€€€€€ÄÄÄÄÄÄÄÄÄÄ&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…€½â8A0OÀHp@â8A0OÀ%<â8A0OÀ&-#*â8A0OÀ" e†¥G1e†¤F'e†£Ee†¢De†¡C e† BÿDâ8A0OÀAð>'@ç>'?Þ>'>Õ>'=Ì>'<Ã>';º>':±>'9¨>'8Ÿ>'7– '6� '5„ '4{ '3r '2i '1` '>' >' >'>'>'>'>'>'>' >'K½ím»å>™SÀ Új�’  $.H N I 7 $‚†�%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¦×‚ †�$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Z¦×‚†�#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¦×�u†�"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¦×�a†�!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¦×�M†� %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Z¦×m½ím»å>™Ôp,†vç j÷îåÜÓÊÁ¸¯¦œ’ˆ~tj]]]]]]]]]]]]]]]]]]]]]] î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž£â8A0OÀ½’†¥e‡†¤e|†£eq â8A0OÀ@ & â8A0OÀ< - â8A0OÀ* D†¢eO0†¡e%† eâ8A0OÀD '>'>ö'>ì'>â'>Ø'>Î'>Ä'>º'>°'>¦' œ †¥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™ƒý,‰fƒ<† køïæÝÔ¹˰§�“‰uk€€€€€€€€€€€€ÄÄÄÄÄÄÄÄÄÄ&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…€½â8A0OÀHp@â8A0OÀ%<â8A0OÀ&-#*â8A0OÀ" e†¥G1e†¤F'e†£Ee†¢De†¡C e† BÿDâ8A0OÀAð>'@ç>'?Þ>'>Õ>'=Ì>'<Ã>';º>':±>'9¨>'8Ÿ>'7 e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™S¬[ÖO¬b QëÔ®‡lQÎ#Passed test†Z¦ëÎ#Failed test†Z¦ë$Î;Family economic problem†Z¦ë#Î9Transportation problem†Z¦ëÎMedical†Z¦ëÎMoved†Z¦ëm½ím»å>™¸:»×ÒŽ# .÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.]]]]]]]]]]]]]]]] î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž£â8A0OÀ½’†¥e‡†¤e|†£eq â8A0OÀ@ & â8A0OÀ< - â8A0OÀ* D†¢eO0†¡e%† eâ8A0OÀD '>'>ö'>ì'>â'>Ø 'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™QnÞ›xÒ( /øïæÝÔ¹˰§�“‰ukaWMC9/€€€€€€ÄÄÄÄÄÄÄÄÄÄ&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…€½â8A0OÀHp@â8A0OÀ%<â8A0OÀ&-#*â8A0OÀ" e†¥G1e†¤F'e†£Ee†¢De†¡C e† BÿDâ8A0OÀAð>'@ç>'?Þ>'>Õ š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'#½ím»å>™íîùŠ:Ù7ì ^ܱ…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†Z¦ÿ(Î ) руÑ�Ñ�кийrurusrus†Z¦ÿ$Î ! Ù�ارسیfaperfas†Z¦ÿ"Î  پښتوpspuspus†Z¦ÿ,Î 1 नेपालीnenepnep†Z¦ÿ&Î % Ikinyarwandarwkinkin†Z¦ÿ,Î 1 မြန်မာmyburmya†Z¦ÿ)Î + বাংলাbnbenben†Z¦ÿ(Î ) العربيةararaara†Z¦ÿ!Î  Englishenengeng†Z¦ÿm½ím»å>™Àp\8¸«j Ô÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔ]]]]]] î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž£â8A0OÀ½’†¥e‡†¤e|†£eq â8A0OÀ@ & â8A0OÀ< - â8A0OÀ* D†¢eO0  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™)¼ÉÍ,¢ò‡ Õ& ùðçÞÕøïæÝÔ¹˰§�“‰ukaWMC9/ÄÄÄÄÄÄ&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…€½â8A0OÀHp@â8A0OÀ%<â8A0OÀ&-#*â8A0OÀ" e†¥G1e '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™ 8˜¨ìÒ šGá;­•}^+÷Û³šï%ContentEntryâ8A0OÀ& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8A0OÀ 'XObjectEntityâ8A0OÀ 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8A0OÀSiteâ8Am¦° Language''LeavingReason' Report†¥% LearnerGroupL½ím»å>™qþÆyy|šv ÒÒ$‚øÇ„‹¶Í°  -†Z§Testpxm7evfu9he8e5x4m½ím»å>™4FOW~½ !Ä÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔÄ]]]]] î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž£â8A0OÀ½’†¥e‡†¤e|†£eq â8A0OÀ@ & â8A0OÀ< - â8A0OÀ*! â8Am¦°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™6Œ_Y�Éq !Å& ùðçÞÕøïæÝÔ¹˰§�“‰ukÅaWMC9/ÄÄÄÄÄ&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…€½â8A0OÀHp@â8A0OÀ%<â8A0OÀ&-#*â8A0OÀ"½â8Am¦°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ím»å>™¡Ë}b—ä„ šGá;­•}^+÷Û³šï%ContentEntryâ8Am¦°& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8A0OÀ 'XObjectEntityâ8A0OÀ 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8A0OÀSiteâ8Am¦° Language''LeavingReason' Report†¥% LearnerGroup½ím»å>™;DOÑq7˜Æ ÅÅ1‚øÇ„‹¶Í°- http://demo.com/†Z§m½ím»å>™¯�1]6žÃ "µ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ]]]] î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž£â8A0OÀ½’†¥e‡†¤e|†£eq â8A0OÀ@ & â8A0OÀ< - " â8Am¦°*! â8Am¦°½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ím»å>™$¼Ãp´)Ø "¶& ùðçÞÕ¶øïæÝÔ¹˰§�“‰ukÅaWMC9/ÄÄÄÄ&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…€½â8A0OÀHp@â8A0OÀ%<â8A0OÀ&-#*â8Am¦°"½â8Am¦°! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'m½ím»å>™wÚ‰òdz• ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĵµµµµµµ]]]] î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž£â8A0OÀ½’†¥e‡†¤e|†£eq â8A0OÀ@ & â8A0OÀ< -. â8Am¦°*< â8Am¦°½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '> '>  '>n¯½ím»å>™î!¬Y¸C ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////ÄÄÄÄ&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…€½â8A0OÀHp@â8A0OÀ%<â8A0OÀ&-#/*â8Am¦°";½â8Am¦°!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'>' >'½ím»å>™ª·fï^Ùö šGá;­•}^+÷Û³šï%ContentEntryâ8Am¦°& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8A0OÀ 'XObjectEntityâ8A0OÀ 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8Am¦°Siteâ8Am¦° Language''LeavingReason' Report†¥% LearnerGroup>½ím»å>™¥5[ úµ ÍÍww«ƒøáÓ° 913936749http‰„…Ù¨à %sd@ustad.com†Z¥¹a„…Ù¨à 5mike@ustadmobile.com†Z)‚øÇ„‹¶Í° ;mailto:tincan@scorm.com†Z§+m½ím»å>™®-$\nôAÄ ññÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĵµµµµµµ]]]] î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž£â8A0OÀ½’†¥e‡†¤e|†£eq â8A0OÀ@ & â8A0OÀ< -. â8Am¦°*< â8Am¦°½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '>  â8Am¦°Dn¯½ím»å>™Zx ±ü$T òòÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////ÄÄÄÄ&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…€½â8A0OÀHp@â8A0OÀ%<â8A0OÀ&-#/*â8Am¦°";½â8Am¦°!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'  Dâ8Am¦°½ím»å>™a.½âiƒ› šGá;­•}^+÷Û³šï%ContentEntryâ8Am¦°& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8A0OÀ 'XObjectEntityâ8Am¦° 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8Am¦°Siteâ8Am¦° Language''LeavingReason' Report†¥% LearnerGroup:½ím»å>™Ø6ÀbÉÉÍO ÃÃéé í íƒøáÓ° q Activityhttp://www.example.com/meetings/occurances/3425567†Z¡F¼ƒøáÓ° m Activityhttp://www.example.com/meetings/occurances/34257†Z ßgǃøáÓ° yuActivityhttp://www.example.com/meetings/categories/teamm„�ªœ€ o http://example.com/activities/hang-gliding-school†Z¤êÉ„�ªœ€ q http://example.com/activities/hang-gliding-class-a†Z¤Öz„�ªœ€ kahttp://example.com/activities/solo-han3‚øÇ„‹¶Í° - Activityhttp://demo.com/â8Am¦°†Z§2m½ím»å>™ÝLÒ“g �Û âñâÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĵµµµµµµ]]]] î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž£â8A0OÀ½’†¥e‡†¤e|†£eq â8A0OÀ@ & â8A0OÀ< -. â8Am¦°*< â8Am¦°½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$  â8Am¦°@  â8Am¦°Dn¯½ím»å>™rÁB2–î` ããòÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////ÄÄÄÄ&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…€½â8A0OÀHp@â8A0OÀ%<â8A0OÀ&-#/*â8Am¦°";½â8Am¦°!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>@â8Am¦°  Dâ8Am¦°½ím»å>™·¹ety‹Š šGá;­•}^+÷Û³šï%ContentEntryâ8Am¦°& CContextXObjectStatementJoinâ8@*Ž +StatementEntityâ8Am¦° 'XObjectEntityâ8Am¦° 'XLangMapEntryâ8@ùA0 +LanguageVariantâ8@ùA0!VerbEntityâ8@ùA01StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8Am¦°Siteâ8Am¦° Language''LeavingReason' Report†¥% LearnerGroup;½ím»å>™Ïz+ÒÍï  » » �ǃøáÓ°%U QUMU¥e6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8?i°â8?i°â8?i°â8?i°â8?i°â8?i°6î€We agreed on some example actions.>¶ P†Zžec531277-b57b-4c15-8d91-d292c5b2b8f7Example virtual meeting software6690e6c9-3ef0-4ed3-8b37-7f3964730bee{"actor":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attended","display":{"en-GB":"attended","en-US":"attended"}},"result":{"completion":true,"success":true,"duration":"PT1H0M0S","response":"We agreed on some example actions.","extensions":{"http://example.com/profiles/meetings/resultextensions/minuteslocation":"X:\\meetings\\minutes\\examplemeeting.one"}},"context":{"instructor":{"name":"Andrew Downes","objectType":"Agent","account":{"name":"13936749","homePage":"http://www.example.com"}},"registration":"ec531277-b57b-4c15-8d91-d292c5b2b8f7","language":"tlh","platform":"Example virtual meeting software","team":{"name":"Team PB","mbox":"mailto:teampb@example.com","objectType":"Group"},"statement":{"id":"6690e6c9-3ef0-4ed3-8b37-7f3964730bee","objectType":"StatementRef","statementRefUid":0},"contextActivities":{"parent":[{"id":"http://www.example.com/meetings/series/267","objectType":"Activity","statementRefUid":0}],"category":[{"id":"http://www.example.com/meetings/categories/teammeeting","definition":{"name":{"en":"team meeting"},"description":{"en":"A category of meeting used for regular team meetings."},"type":"http://example.com/expapi/activities/meetingcategory"},"objectType":"Activity","statementRefUid":0}],"other":[{"id":"http://www.example.com/meetings/occurances/34257","objectType":"Activity","statementRefUid":0},{"id":"http://www.example.com/meetings/occurances/3425567","objectType":"Activity","statementRefUid":0}]Ç„�ªœ€%U ‹6690e6c9-3ef0-4ed3-8b37-7f3964730beeâ8@*Žâ8@*Žâ8@*Žâ8@*ކZ¢†Z¢{"actor"÷Ç„‰ÁŸÀ%U ‰y  442f1133-bcd0-42b5-957e-4ad36f9414e0'â8A0OÀâ8A0OÀp´³¡ †Z¥è{"actor":{"objectType":"Group","members":[{"objectType":"Actor",„:‚øÇ„‹¶Í°%U ‡ 442f1133-bcd0-42b5-957e-4ad36f9414e0'â8Am¦°â8Am¦°p´³¡ †Z¥è{"actor":{"name":"Project Tin Can","mbox":"mailto:tincan@scorm.com","objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/progressed"},"result":{"completion":false,"extensions":{"https://w3id.org/xapi/cmi5/result/extensions/progress":17.0}},"timestamp":"2020-03-07T11:13:56.039Z","stored":"2023-02-16T11:53:37.315Z","id":"442f1133-bcd0-42b5-957e-4ad36f9414e0","object":{"id":"http://demo.com/","objectType":"Activity","statementRefUid":0}}†Z§?â8Am¦°<½ím»å>™Á+oÁ(œ ââ â8Am¦°p´³¡ â8Am¦°m½ím»å>™&[šJWB‡ ÓñâÓÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĵµµµµµµ]]]] î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž£â8A0OÀ½’†¥e‡†¤e|†£eq â8A0OÀ@ & â8A0OÀ< -. â8Am¦°*< â8Am¦°½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>  â8Am¦°<  â8Am¦°@  â8Am¦°Dn¯½ím»å>™8ø£ p݃ ÔÔãòÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////ÄÄÄÄ&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…€½â8A0OÀHp@â8A0OÀ%<â8A0OÀ&-#/*â8Am¦°";½â8Am¦°!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>'<â8Am¦°@â8Am¦°  Dâ8Am¦°m½ím»å>™‚Ë5 Bþ  ñÓÓÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĵµµµµµµ]]]] î î î î î î î c c c c c c c c�â8?i°½Œ†¥e�†¤ev†£ek†¢e`†¡eU† eJâ8?i°J:â8?i°J*â8?i°Jââ8@*޽†¥eö†¤e놣eà†¢eÕ†¡eʆ e¿â8@*ŽD¯â8@*Ž£â8A0OÀ½’†¥e‡†¤e|†£eq â8A0OÀ@ & â8A0OÀ< -. â8Am¦°*< â8Am¦°½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '> â8Am¦°< â8Am¦°@ â8Am¦°Dn¯½ím»å>™´üSvË òòòÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////ÄÄÄÄ&&&&&&& ™ ™ÅÅÅÅÅÅg½â8?i°5We†¥4Me†¤3Ce†£29e†¢1/e†¡0%e† /Jâ8?i°. Jâ8?i°-ýJâ8?i°ï½â8@*Ž-ße†¥,Õe†¤+Ëe†£*Áe†¢)·e†¡(­e† '£Dâ8@*Ž&”>â8@*Ž%…€½â8A0OÀHp@â8A0OÀ%<â8A0OÀ&-#/*â8Am¦°";½â8Am¦°!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>'<â8Am¦°@â8Am¦° Dâ8Am¦°˜½ímºcÎVi ~½@èh³ Ö ® Röº0Ö¦ L 8‚Vƒu'„qtriggerch_ins_74XLangMapEntryCREATE TRIGGER ch_ins_74 AFTER INSERT ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, NEW.statementLangMapUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = NEW.statementLangMapUid); END‰ƒtUI�ytriggerstatecontententity_remote_insert_insStateContentEntity_ReceiveViewCREATE TRIGGER statecontententity_remote_insert_ins INSTEAD OF INSERT ON StateContentEntity_ReceiveView FOR EACH ROW BEGIN REPLACE INTO StateContentEntity(stateContentUid, stateContentStateUid, stateContentKey, stateContentValue, isIsactive, stateContentMasterChangeSeqNum, stateContentLocalChangeSeqNum, stateContentLastChangedBy, stateContentLct) VALUES (NEW.stateContentUid, NEW.stateContentStateUid, NEW.stateContentKey, NEW.stateContentValue, NEW.isIsactive, NEW.stateContentMasterChangeSeqNum, NEW.stateContentLocalChangeSeqNum, NEW.stateContentLastChangedBy, NEW.stateContentLct) /*psql ON CONFLICT (stateContentUid) DO UPDATE SET stateContentStateUid = EXCLUDED.stateContentStateUid, stateContentKey = EXCLUDED.stateContentKey, stateContentValue = EXCLUDED.stateContentValue, isIsactive = EXCLUDED.isIsactive, stateContentMasterChangeSeqNum = EXCLUDED.stateContentMasterChangeSeqNum, stateContentLocalChangeSeqNum = EXCLUDED.stateContentLocalChangeSeqNum, stateContentLastChangedBy = EXCLUDED.stateContentLastChangedBy, stateContentLct = EXCLUDED.stateContentLct */; END‚8ƒsIIƒoviewStateContentEntity_ReceiveViewStateContentEntity_ReceiveViewCREATE VIEW StateContentEntity_ReceiveView AS SELECT StateContentEntity.*, StateContentEntityReplicate.* FROM StateContentEntity LEFT JOIN StateContentEntityReplicate ON StateContentEntityReplicate.scePk = StateContentEntity.stateContentUid‚Xƒr1„ktriggerch_del_72StateContentEntityCREATE TRIGGER ch_del_72 AFTER DELETE ON StateContentEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 72 AS chTableId, OLD.stateContentUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 72 AND chEntityPk = OLD.stateContentUid); END‚Xƒq1„ktriggerch_upd_72StateContentEntityCREATE TRIGGER ch_upd_72 AFTER UPDATE ON StateContentEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 72 AS chTableId, NEW.stateContentUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 72 AND chEntityPk = NEW.stateContentUid); END‚Xƒp1„ktriggerch_ins_72StateContentEntityCREATE TRIGGER ch_ins_72 AFTER INSERT ON StateContentEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 72 AS chTableId, NEW.stateContentUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 72 AND chEntityPk = NEW.stateContentUid); ENDœG;Žmtriggerstateentity_remote_insert_in‚ƒx??ƒ3viewXLangMapEntry_ReceiveViewXLangMapEntry_ReceiveViewCREATE VIEW XLangMapEntry_ReceiveView AS SELECT XLangMapEntry.*, XLangMapEntryReplicate.* FROM XLangMapEntry LEFT JOIN XLangMapEntryReplicate ON XLangMapEntryReplicate.xlmePk = XLangMapEntry.statementLangMapUid‚Vƒw'„qtriggerch_del_74XLangMapEntryCREATE TRIGGER ch_del_74 AFTER DELETE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, OLD.statementLangMapUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = OLD.statementLangMapUid); END‚Vƒv'„qtriggerch_upd_74XLangMapEntryCREATE TRIGGER ch_upd_74 AFTER UPDATE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, NEW.statementLangMapUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = NEW.statementLangMapUid); END™™½ímºcÎViwNÊùã„QÈ Ó¦ ’Ó‰;ƒyK?‘wtriggerxlangmapentry_remote_insert_insXLangMapEntry_ReceiveViewCREATE TRIGGER xlangmapentry_remote_insert_ins INSTEAD OF INSERT ON XLangMapEntry_ReceiveView FOR EACH ROW BEGIN REPLACE INTO XLangMapEntry(verbLangMapUid, objectLangMapUid, languageLangMapUid, languageVariantLangMapUid, valueLangMap, statementLangMapMasterCsn, statementLangMapLocalCsn, statementLangMapLcb, statementLangMapLct, statementLangMapUid) VALUES (NEW.verbLangMapUid, NEW.objectLangMapUid, NEW.languageLangMapUid, NEW.languageVariantLangMapUid, NEW.valueLangMap, NEW.statementLangMapMasterCsn, NEW.statementLangMapLocalCsn, NEW.statementLangMapLcb, NEW.statementLangMapLct, NEW.statementLangMapUid) /*psql ON CONFLICT (statementLangMapUid) DO UPDATE SET verbLangMapUid = EXCLUDED.verbLangMapUid, objectLangMapUid = EXCLUDED.objectLangMapUid, languageLangMapUid = EXCLUDED.languageLangMapUid, languageVariantLangMapUid = EXCLUDED.languageVariantLangMapUid, valueLangMap = EXCLUDED.valueLangMap, statementLangMapMasterCsn = EXCLUDED.statementLangMapMasterCsn, statementLangMapLocalCsn = EXCLUDED.statementLangMapLocalCsn, statementLangMapLcb = EXCLUDED.statementLangMapLcb, statementLangMapLct = EXCLUDED.statementLangMapLct */; END‚ƒx??ƒ3viewXLangMapEntry_ReceiveViewXLangMapEntry_ReceiveViewCREATE VIEW XLangMapEntry_ReceiveView AS SELECT XLangMapEntry.*, XLangMapEntryReplicate.* FROM XLangMapEntry LEFT JOIN XLangMapEntryReplicate ON XLangMapEntryReplicate.xlmePk = XLangMapEntry.statementLangMapUid‚Vƒw'„qtriggerch_del_74XLangMapEntryCREATE TRIGGER ch_del_74 AFTER DELETE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, OLD.statementLangMapUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = OLD.statementLangMapUid); END½ímºcÎViåm72 )´SQLite format 3@ ™¸._0ì™ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDirectDeviceSta˜ƒv—ƒo–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ™™½ímºcÎViN÷kÀ… —¦ ’Ó—‚8ƒz!„Atriggerch_ins_164SchoolCREATE TRIGGER ch_ins_164 AFTER INSERT ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‰;ƒyK?‘wtriggerxlangmapentry_remote_insert_insXLangMapEntry_ReceiveViewCREATE TRIGGER xlangmapentry_remote_insert_ins INSTEAD OF INSERT ON XLangMapEntry_ReceiveView FOR EACH ROW BEGIN REPLACE INTO XLangMapEntry(verbLangMapUid, objectLangMapUid, languageLangMapUid, languageVariantLangMapUid, valueLangMap, statementLangMapMasterCsn, statementLangMapLocalCsn, statementLangMapLcb, statementLangMapLct, statementLangMapUid) VALUES (NEW.verbLangMapUid, NEW.objectLangMapUid, NEW.languageLangMapUid, NEW.languageVariantLangMapUid, NEW.valueLangMap, NEW.statementLangMapMasterCsn, NEW.statementLangMapLocalCsn, NEW.statementLangMapLcb, NEW.statementLangMapLct, NEW.statementLangMapUid) /*psql ON CONFLICT (statementLangMapUid) DO UPDATE SET verbLangMapUid = EXCLUDED.verbLangMapUid, objectLangMapUid = EXCLUDED.objectLangMapUid, languageLangMapUid = EXCLUDED.languageLangMapUid, languageVariantLangMapUid = EXCLUDED.languageVariantLangMapUid, valueLangMap = EXCLUDED.valueLangMap, statementLangMapMasterCsn = EXCLUDED.statementLangMapMasterCsn, statementLangMapLocalCsn = EXCLUDED.statementLangMapLocalCsn, statementLangMapLcb = EXCLUDED.statementLangMapLcb, statementLangMapLct = EXCLUDED.statementLangMapLct */; END‚ƒx??ƒ3viewXLangMapEntry_ReceiveViewXLangMapEntry_ReceiveViewCREATE VIEW XLangMapEntry_ReceiveView AS SELECT XLangMapEntry.*, XLangMapEntryReplicate.* FROM XLangMapEntry LEFT JOIN XLangMapEntryReplicate ON XLangMapEntryReplicate.xlmePk = XLangMapEntry.statementLangMapUid‚Vƒw'„qtriggerch_del_74XLangMapEntryCREATE TRIGGER ch_del_74 AFTER DELETE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, OLD.statementLangMapUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = OLD.statementLangMapUid); END½ímºcÎViÈD’)GESQLite format 3@ ™¹._0ì™ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDirectDeviceSta˜ƒv—ƒo–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ™™½ímºcÎVi&öB®ŒÈF [¦ ’Ó—[‚8ƒ{!„Atriggerch_upd_164SchoolCREATE TRIGGER ch_upd_164 AFTER UPDATE ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‚8ƒz!„Atriggerch_ins_164SchoolCREATE TRIGGER ch_ins_164 AFTER INSERT ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‰;ƒyK?‘wtriggerxlangmapentry_remote_insert_insXLangMapEntry_ReceiveViewCREATE TRIGGER xlangmapentry_remote_insert_ins INSTEAD OF INSERT ON XLangMapEntry_ReceiveView FOR EACH ROW BEGIN REPLACE INTO XLangMapEntry(verbLangMapUid, objectLangMapUid, languageLangMapUid, languageVariantLangMapUid, valueLangMap, statementLangMapMasterCsn, statementLangMapLocalCsn, statementLangMapLcb, statementLangMapLct, statementLangMapUid) VALUES (NEW.verbLangMapUid, NEW.objectLangMapUid, NEW.languageLangMapUid, NEW.languageVariantLangMapUid, NEW.valueLangMap, NEW.statementLangMapMasterCsn, NEW.statementLangMapLocalCsn, NEW.statementLangMapLcb, NEW.statementLangMapLct, NEW.statementLangMapUid) /*psql ON CONFLICT (statementLangMapUid) DO UPDATE SET verbLangMapUid = EXCLUDED.verbLangMapUid, objectLangMapUid = EXCLUDED.objectLangMapUid, languageLangMapUid = EXCLUDED.languageLangMapUid, languageVariantLangMapUid = EXCLUDED.languageVariantLangMapUid, valueLangMap = EXCLUDED.valueLangMap, statementLangMapMasterCsn = EXCLUDED.statementLangMapMasterCsn, statementLangMapLocalCsn = EXCLUDED.statementLangMapLocalCsn, statementLangMapLcb = EXCLUDED.statementLangMapLcb, statementLangMapLct = EXCLUDED.statementLangMapLct */; END‚ƒx??ƒ3viewXLangMapEntry_ReceiveViewXLangMapEntry_ReceiveViewCREATE VIEW XLangMapEntry_ReceiveView AS SELECT XLangMapEntry.*, XLangMapEntryReplicate.* FROM XLangMapEntry LEFT JOIN XLangMapEntryReplicate ON XLangMapEntryReplicate.xlmePk = XLangMapEntry.statementLangMapUid‚Vƒw'„qtriggerch_del_74XLangMapEntryCREATE TRIGGER ch_del_74 AFTER DELETE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, OLD.statementLangMapUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = OLD.statementLangMapUid); END½ímºcÎViÙ¯P%V‚SQLite format 3@ ™º._0ì™ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDirectDeviceSta˜ƒv—ƒo–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ™™½ímºcÎVi“•+"êvK ¦ ’Ó—[‚8ƒ|!„Atriggerch_del_164SchoolCREATE TRIGGER ch_del_164 AFTER DELETE ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, OLD.schoolUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = OLD.schoolUid); END‚8ƒ{!„Atriggerch_upd_164SchoolCREATE TRIGGER ch_upd_164 AFTER UPDATE ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‚8ƒz!„Atriggerch_ins_164SchoolCREATE TRIGGER ch_ins_164 AFTER INSERT ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‰;ƒyK?‘wtriggerxlangmapentry_remote_insert_insXLangMapEntry_ReceiveViewCREATE TRIGGER xlangmapentry_remote_insert_ins INSTEAD OF INSERT ON XLangMapEntry_ReceiveView FOR EACH ROW BEGIN REPLACE INTO XLangMapEntry(verbLangMapUid, objectLangMapUid, languageLangMapUid, languageVariantLangMapUid, valueLangMap, statementLangMapMasterCsn, statementLangMapLocalCsn, statementLangMapLcb, statementLangMapLct, statementLangMapUid) VALUES (NEW.verbLangMapUid, NEW.objectLangMapUid, NEW.languageLangMapUid, NEW.languageVariantLangMapUid, NEW.valueLangMap, NEW.statementLangMapMasterCsn, NEW.statementLangMapLocalCsn, NEW.statementLangMapLcb, NEW.statementLangMapLct, NEW.statementLangMapUid) /*psql ON CONFLICT (statementLangMapUid) DO UPDATE SET verbLangMapUid = EXCLUDED.verbLangMapUid, objectLangMapUid = EXCLUDED.objectLangMapUid, languageLangMapUid = EXCLUDED.languageLangMapUid, languageVariantLangMapUid = EXCLUDED.languageVariantLangMapUid, valueLangMap = EXCLUDED.valueLangMap, statementLangMapMasterCsn = EXCLUDED.statementLangMapMasterCsn, statementLangMapLocalCsn = EXCLUDED.statementLangMapLocalCsn, statementLangMapLcb = EXCLUDED.statementLangMapLcb, statementLangMapLct = EXCLUDED.statementLangMapLct */; END‚ƒx??ƒ3viewXLangMapEntry_ReceiveViewXLangMapEntry_ReceiveViewCREATE VIEW XLangMapEntry_ReceiveView AS SELECT XLangMapEntry.*, XLangMapEntryReplicate.* FROM XLangMapEntry LEFT JOIN XLangMapEntryReplicate ON XLangMapEntryReplicate.xlmePk = XLangMapEntry.statementLangMapUid‚Vƒw'„qtriggerch_del_74XLangMapEntryCREATE TRIGGER ch_del_74 AFTER DELETE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, OLD.statementLangMapUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = OLD.statementLangMapUid); END½ímºcÎVi,­Ô±æ SQLite format 3@ ™»._0ì™ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDirectDeviceSta˜ƒv—ƒo–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ™™½ímºcÎVix­äÒaÿ R¦ ’Ó—[R�Iƒ}11‚AviewSchool_ReceiveViewSchool_ReceiveViewCREATE VIEW School_ReceiveView AS SELECT School.*, SchoolReplicate.* FROM School LEFT JOIN SchoolReplicate ON SchoolReplicate.schoolPk = School.schoolUid‚8ƒ|!„Atriggerch_del_164SchoolCREATE TRIGGER ch_del_164 AFTER DELETE ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, OLD.schoolUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = OLD.schoolUid); END‚8ƒ{!„Atriggerch_upd_164SchoolCREATE TRIGGER ch_upd_164 AFTER UPDATE ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‚8ƒz!„Atriggerch_ins_164SchoolCREATE TRIGGER ch_ins_164 AFTER INSERT ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‰;ƒyK?‘wtriggerxlangmapentry_remote_insert_insXLangMapEntry_ReceiveViewCREATE TRIGGER xlangmapentry_remote_insert_ins INSTEAD OF INSERT ON XLangMapEntry_ReceiveView FOR EACH ROW BEGIN REPLACE INTO XLangMapEntry(verbLangMapUid, objectLangMapUid, languageLangMapUid, languageVariantLangMapUid, valueLangMap, statementLangMapMasterCsn, statementLangMapLocalCsn, statementLangMapLcb, statementLangMapLct, statementLangMapUid) VALUES (NEW.verbLangMapUid, NEW.objectLangMapUid, NEW.languageLangMapUid, NEW.languageVariantLangMapUid, NEW.valueLangMap, NEW.statementLangMapMasterCsn, NEW.statementLangMapLocalCsn, NEW.statementLangMapLcb, NEW.statementLangMapLct, NEW.statementLangMapUid) /*psql ON CONFLICT (statementLangMapUid) DO UPDATE SET verbLangMapUid = EXCLUDED.verbLangMapUid, objectLangMapUid = EXCLUDED.objectLangMapUid, languageLangMapUid = EXCLUDED.languageLangMapUid, languageVariantLangMapUid = EXCLUDED.languageVariantLangMapUid, valueLangMap = EXCLUDED.valueLangMap, statementLangMapMasterCsn = EXCLUDED.statementLangMapMasterCsn, statementLangMapLocalCsn = EXCLUDED.statementLangMapLocalCsn, statementLangMapLcb = EXCLUDED.statementLangMapLcb, statementLangMapLct = EXCLUDED.statementLangMapLct */; END‚ƒx??ƒ3viewXLangMapEntry_ReceiveViewXLangMapEntry_ReceiveViewCREATE VIEW XLangMapEntry_ReceiveView AS SELECT XLangMapEntry.*, XLangMapEntryReplicate.* FROM XLangMapEntry LEFT JOIN XLangMapEntryReplicate ON XLangMapEntryReplicate.xlmePk = XLangMapEntry.statementLangMapUid‚Vƒw'„qtriggerch_del_74XLangMapEntryCREATE TRIGGER ch_del_74 AFTER DELETE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, OLD.statementLangMapUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = OLD.statementLangMapUid); END½ímºcÎVi(dÍÕ"åLSQLite format 3@ š¼._1æšûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDirectDev™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# —½ímºcÎViP[lÅã™Ô% t { ;û»ÆÐt®1„ktriggerch_upd_72StateContentEntityCREATE TRIGGER ch_upd_72 AFTER UPDATE ON StateContentEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 72 AS chTableId, NEW.stateContentUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 72 AND chEntityPk = NEW.stateContentUid); END‚Xƒp1„ktriggerch_ins_72StateContentEntityCREATE TRIGGER ch_ins_72 AFTER INSERT ON StateContentEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 72 AS chTableId, NEW.stateContentUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 72 AND chEntityPk = NEW.stateContentUid); END‡rƒoG;Žmtriggerstateentity_remote_insert_insStateEntity_ReceiveViewCREATE TRIGGER stateentity_remote_insert_ins INSTEAD OF INSERT ON StateEntity_ReceiveView FOR EACH ROW BEGIN REPLACE INTO StateEntity(stateUid, stateId, agentUid, activityId, registration, isIsactive, timestamp, stateMasterChangeSeqNum, stateLocalChangeSeqNum, stateLastChangedBy, stateLct) VALUES (NEW.stateUid, NEW.stateId, NEW.agentUid, NEW.activityId, NEW.registration, NEW.isIsactive, NEW.timestamp, NEW.stateMasterChangeSeqNum, NEW.stateLocalChangeSeqNum, NEW.stateLastChangedBy, NEW.stateLct) /*psql ON CONFLICT (stateUid) DO UPDATE SET stateId = EXCLUDED.stateId, agentUid = EXCLUDED.agentUid, activityId = EXCLUDED.activityId, registration = EXCLUDED.registration, isIsactive = EXCLUDED.isIsactive, timestamp = EXCLUDED.timestamp, stateMasterChangeSeqNum = EXCLUDED.stateMasterChangeSeqNum, stateLocalChangeSeqNum = EXCLUDED.stateLocalChangeSeqNum, stateLastChangedBy = EXCLUDED.stateLastChangedBy, stateLct = EXCLUDED.stateLct */; END�qƒn;;‚}viewStateEntity_ReceiveViewStateEntity_ReceiveViewCREATE VIEW StateEntity_ReceiveView AS SELECT StateEntity.*, StateEntityReplicate.* FROM StateEntity LEFT JOIN StateEntityReplicate ON StateEntityReplicate.sePk = StateEntity.stateUid‚<ƒm#„Atriggerch_del_70StateEntityCREATE TRIGGER ch_del_70 AFTER DELETE ON StateEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 70 AS chTableId, OLD.stateUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 70 AND chEntityPk = OLD.stateUid); END‚<ƒl#„Atriggerch_upd_70StateEntityCREATE TRIGGER ch_upd_70 AFTER UPDATE ON StateEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 70 AS chTableId, NEW.stateUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 70 AND chEntityPk = NEW.stateUid); END‚<ƒk#„Atriggerch_ins_70StateEntityCREATE TRIGGER ch_ins_70 AFTER INSERT ON StateEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 70 AS chTableId, NEW.stateUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 70 AND chEntityPk = NEW.stateUid); END‰ƒjG;‘ triggeragententity_remote_insert_insAgentEntity_ReceiveViewCREATE TRIGGER agententity_remote_insert_ins INSTEAD OF INSERT ON AgentEntity_ReceiveView FOR EACH ROW BEGIN REPLACE INTO AgentEntity(agentUid, agentMbox, agentMbox_sha1sum, agentOpenid, agentAccountName, agentHomePage, agentPersonUid, statementMasterChangeSeqNum, statementLocalChangeSeqNum, statementLastChangedBy, agentLct) VALUES (NEW.agentUid, NEW.agentMbox, NEW.agentMbox_sha1sum, NEW.agentOpenid, NEW.agentAccountName, NEW.agentHomePage, NEW.agentPersonUid, NEW.statementMasterChangeSeqNum, NEW.statementLocalChangeSeqNum, NEW.statementLastChangedBy, NEW.agentLct) /*psql ON CONFLICT (agentUid) DO UPDATE SET agentMbox = EXCLUDED.agentMbox, agentMbox_sha1sum = EXCLUDED.agentMbox_sha1sum, agentOpenid = EXCLUDED.agentOpenid, agentAccountName = EXCLUDED.agentAccountName, agentHomePage = EXCLUDED.agentHomePage, agentPersonUid = EXCLUDED.agentPersonUid, statementMasterChangeSeqNum = EXCLUDED.statementMasterChangeSeqNum, statementLocalChangeSeqNum = EXCLUDED.statementLocalChangeSeqNum, statementLastChangedBy = EXCLUDED.statementLastChangedBy, agentLct = EXCLUDED.agentLct*/; END˜½ímºcÎVi‰àù{ )Ê­ ®Ö Röº0Ö¦ L L 8‚Vƒu'„qtriggerch_ins_74XLangMapEntryCREATE TRIGGER ch_ins_74 AFTER INSERT ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, NEW.statementLangMapUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = NEW.statementLangMapUid); END‰ƒtUI�ytriggerstatecontententity_remote_insert_insStateContentEntity_ReceiveViewCREATE TRIGGER statecontententity_remote_insert_ins INSTEAD OF INSERT ON StateContentEntity_ReceiveView FOR EACH ROW BEGIN REPLACE INTO StateContentEntity(stateContentUid, stateContentStateUid, stateContentKey, stateContentValue, isIsactive, stateContentMasterChangeSeqNum, stateContentLocalChangeSeqNum, stateContentLastChangedBy, stateContentLct) VALUES (NEW.stateContentUid, NEW.stateContentStateUid, NEW.stateContentKey, NEW.stateContentValue, NEW.isIsactive, NEW.stateContentMasterChangeSeqNum, NEW.stateContentLocalChangeSeqNum, NEW.stateContentLastChangedBy, NEW.stateContentLct) /*psql ON CONFLICT (stateContentUid) DO UPDATE SET stateContentStateUid = EXCLUDED.stateContentStateUid, stateContentKey = EXCLUDED.stateContentKey, stateContentValue = EXCLUDED.stateContentValue, isIsactive = EXCLUDED.isIsactive, stateContentMasterChangeSeqNum = EXCLUDED.stateContentMasterChangeSeqNum, stateContentLocalChangeSeqNum = EXCLUDED.stateContentLocalChangeSeqNum, stateContentLastChangedBy = EXCLUDED.stateContentLastChangedBy, stateContentLct = EXCLUDED.stateContentLct */; END‚8ƒsIIƒoviewStateContentEntity_ReceiveViewStateContentEntity_ReceiveViewCREATE VIEW StateContentEntity_ReceiveView AS SELECT StateContentEntity.*, StateContentEntityReplicate.* FROM StateContentEntity LEFT JOIN StateContentEntityReplicate ON StateContentEntityReplicate.scePk = StateContentEntity.stateContentUid‚Xƒr1„ktriggerch_del_72StateContentEntityCREATE TRIGGER ch_del_72 AFTER DELETE ON StateContentEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 72 AS chTableId, OLD.stateContentUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 72 AND chEntityPk = OLD.stateContentUid); END‚Xƒq1„ktriggerch_upd_72StateContentEntityCREATE TRIGGER ch_upd_72 AFTER UPDATE ON StateContentEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 72 AS chTableId, NEW.stateContentUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 72 AND chEntityPk = NEW.stateContentUid); ENDž1„ktriggerch_ins_72StateContentEntityCREATE TRIGGER ch_ins_72 AFTER INSERT ON StateContentEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 72 AS chTableId, NEW.stateContentUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 72 AND chEntityPk = NEW.stateContentUid); ENDœG;Žmtriggerstateentity_remote_insert_in‚ƒx??ƒ3viewXLangMapEntry_ReceiveViewXLangMapEntry_ReceiveViewCREATE VIEW XLangMapEntry_ReceiveView AS SELECT XLangMapEntry.*, XLangMapEntryReplicate.* FROM XLangMapEntry LEFT JOIN XLangMapEntryReplicate ON XLangMapEntryReplicate.xlmePk = XLangMapEntry.statementLangMapUid‚Vƒw'„qtriggerch_del_74XLangMapEntryCREATE TRIGGER ch_del_74 AFTER DELETE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, OLD.statementLangMapUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = OLD.statementLangMapUid); END‚Vƒv'„qtriggerch_upd_74XLangMapEntryCREATE TRIGGER ch_upd_74 AFTER UPDATE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, NEW.statementLangMapUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = NEW.statementLangMapUid); END™½ímºcÎVi°FÆ3Ú ¦R ’Ó—[R�Iƒ}11‚AviewSchool_ReceiveViewSchool_ReceiveViewCREATE VIEW School_ReceiveView AS SELECT School.*, SchoolReplicate.* FROM School LEFT JOIN SchoolReplicate ON SchoolReplicate.schoolPk = School.schoolUid‚8ƒ|!„Atriggerch_del_164SchoolCREATE TRIGGER ch_del_164 AFTER DELETE ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, OLD.schoolUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = OLD.schoolUid); END‚8ƒ{!„Atriggerch_upd_164SchoolCREATE TRIGGER ch_upd_164 AFTER UPDATE ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‚8ƒz!„Atriggerch_ins_164SchoolCREATE TRIGGER ch_ins_164 AFTER INSERT ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‰;ƒyK?‘wtriggerxlangmapentry_remote_insert_insXLangMapEntry_ReceiveViewCREATE TRIGGER xlangmapentry_remote_insert_ins INSTEAD OF INSERT ON XLangMapEntry_ReceiveView FOR EACH ROW BEGIN REPLACE INTO XLangMapEntry(verbLangMapUid, objectLangMapUid, languageLangMapUid, languageVariantLangMapUid, valueLangMap, statementLangMapMasterCsn, statementLangMapLocalCsn, statementLangMapLcb, statementLangMapLct, statementLangMapUid) VALUES (NEW.verbLangMapUid, NEW.objectLangMapUid, NEW.languageLangMapUid, NEW.languageVariantLangMapUid, NEW.valueLangMap, NEW.statementLangMapMasterCsn, NEW.statementLangMapLocalCsn, NEW.statementLangMapLcb, NEW.statementLangMapLct, NEW.statementLangMapUid) /*psql ON CONFLICT (statementLangMapUid) DO UPDATE SET verbLangMapUid = EXCLUDED.verbLangMapUid, objectLangMapUid = EXCLUDED.objectLangMapUid, languageLangMapUid = EXCLUDED.languageLangMapUid, languageVariantLangMapUid = EXCLUDED.languageVariantLangMapUid, valueLangMap = EXCLUDED.valueLangMap, statementLangMapMasterCsn = EXCLUDED.statementLangMapMasterCsn, statementLangMapLocalCsn = EXCLUDED.statementLangMapLocalCsn, statementLangMapLcb = EXCLUDED.statementLangMapLcb, statementLangMapLct = EXCLUDED.statementLangMapLct */; END‚ƒx??ƒ3viewXLangMapEntry_ReceiveViewXLangMapEntry_ReceiveViewCREATE VIEW XLangMapEntry_ReceiveView AS SELECT XLangMapEntry.*, XLangMapEntryReplicate.* FROM XLangMapEntry LEFT JOIN XLangMapEntryReplicate ON XLangMapEntryReplicate.xlmePk = XLangMapEntry.statementLangMapUidZ'„qtriggerch_del_74XLangMapEntryCREATE TRIGGER ch_del_74 AFTER DELETE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, OLD.statementLangMapUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = OLD.statementLangMapUid); ENDšš½ímºcÎViI«(<#¯á °°�Lƒ~=1 5triggerschool_remote_insert_insSchool_ReceiveViewCREATE TRIGGER school_remote_insert_ins INSTEAD OF INSERT ON School_ReceiveView FOR EACH ROW BEGIN REPLACE INTO School(schoolUid, schoolName, schoolDesc, schoolAddress, schoolActive, schoolPhoneNumber, schoolGender, schoolHolidayCalendarUid, schoolFeatures, schoolLocationLong, schoolLocationLatt, schoolEmailAddress, schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid, schoolCode, schoolMasterChangeSeqNum, schoolLocalChangeSeqNum, schoolLastChangedBy, schoolLct, schoolTimeZone) VALUES (NEW.schoolUid, NEW.schoolName, NEW.schoolDesc, NEW.schoolAddress, NEW.schoolActive, NEW.schoolPhoneNumber, NEW.schoolGender, NEW.schoolHolidayCalendarUid, NEW.schoolFeatures, NEW.schoolLocationLong, NEW.schoolLocationLatt, NEW.schoolEmailAddress, NEW.schoolTeachersPersonGroupUid, NEW.schoolStudentsPersonGroupUid, NEW.schoolPendingStudentsPersonGroupUid, NEW.schoolCode, NEW.schoolMasterChangeSeqNum, NEW.schoolLocalChangeSeqNum, NEW.schoolLastChangedBy, NEW.schoolLct, NEW.schoolTimeZone) /*psql ON CONFLICT (schoolUid) DO UPDATE SET schoolName = EXCLUDED.schoolName, schoolDesc = EXCLUDED.schoolDesc, schoolAddress = EXCLUDED.schoolAddress, schoolActive = EXCLUDED.schoolActive, schoolPhoneNumber = EXCLUDED.schoolPhoneNumber, schoolGender = EXCLUDED.schoolGender, schoolHolidayCalendarUid = EXCLUDED.schoolHolidayCalendarUid, schoolFeatures = EXCLUDED.schoolFeatures, schoolLocationLong = EXCLUDED.schoolLocationLong, schoolLocationLatt = EXCLUDED.schoolLocationLatt, schoolEmailAddress = EXCLUDED.schoolEmailAddress, schoolTeachersPersonGroupUid = EXCLUDED.schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid = EXCLUDED.schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid = EXCLUDED.schoolPendingStudentsPersonGroupUid, schoolCode = EXCLUDED.schoolCode, schoolMasterChangeSeqNum = EXCLUDED.schoolMasterChangeSeqNum, schoolLocalChangeSeqNum = EXCLUDED.schoolLocalChangeSeqNum, schoolLastChangedBy = EXCLUDED.schoolLastChangedBy, schoolLct = EXCLUDED.schoolLct, schoolTimeZone = EXCLUDED.schoolTimeZone */; END½ímºcÎViß4uqsÖSQLite format 3@ š½._1æšûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDirectDev™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# šš½ímºcÎVi`®#îëÇë \°\‚Pƒ!%„etriggerch_ins_200SchoolMemberCREATE TRIGGER ch_ins_200 AFTER INSERT ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END�Lƒ~=1 5triggerschool_remote_insert_insSchool_ReceiveViewCREATE TRIGGER school_remote_insert_ins INSTEAD OF INSERT ON School_ReceiveView FOR EACH ROW BEGIN REPLACE INTO School(schoolUid, schoolName, schoolDesc, schoolAddress, schoolActive, schoolPhoneNumber, schoolGender, schoolHolidayCalendarUid, schoolFeatures, schoolLocationLong, schoolLocationLatt, schoolEmailAddress, schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid, schoolCode, schoolMasterChangeSeqNum, schoolLocalChangeSeqNum, schoolLastChangedBy, schoolLct, schoolTimeZone) VALUES (NEW.schoolUid, NEW.schoolName, NEW.schoolDesc, NEW.schoolAddress, NEW.schoolActive, NEW.schoolPhoneNumber, NEW.schoolGender, NEW.schoolHolidayCalendarUid, NEW.schoolFeatures, NEW.schoolLocationLong, NEW.schoolLocationLatt, NEW.schoolEmailAddress, NEW.schoolTeachersPersonGroupUid, NEW.schoolStudentsPersonGroupUid, NEW.schoolPendingStudentsPersonGroupUid, NEW.schoolCode, NEW.schoolMasterChangeSeqNum, NEW.schoolLocalChangeSeqNum, NEW.schoolLastChangedBy, NEW.schoolLct, NEW.schoolTimeZone) /*psql ON CONFLICT (schoolUid) DO UPDATE SET schoolName = EXCLUDED.schoolName, schoolDesc = EXCLUDED.schoolDesc, schoolAddress = EXCLUDED.schoolAddress, schoolActive = EXCLUDED.schoolActive, schoolPhoneNumber = EXCLUDED.schoolPhoneNumber, schoolGender = EXCLUDED.schoolGender, schoolHolidayCalendarUid = EXCLUDED.schoolHolidayCalendarUid, schoolFeatures = EXCLUDED.schoolFeatures, schoolLocationLong = EXCLUDED.schoolLocationLong, schoolLocationLatt = EXCLUDED.schoolLocationLatt, schoolEmailAddress = EXCLUDED.schoolEmailAddress, schoolTeachersPersonGroupUid = EXCLUDED.schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid = EXCLUDED.schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid = EXCLUDED.schoolPendingStudentsPersonGroupUid, schoolCode = EXCLUDED.schoolCode, schoolMasterChangeSeqNum = EXCLUDED.schoolMasterChangeSeqNum, schoolLocalChangeSeqNum = EXCLUDED.schoolLocalChangeSeqNum, schoolLastChangedBy = EXCLUDED.schoolLastChangedBy, schoolLct = EXCLUDED.schoolLct, schoolTimeZone = EXCLUDED.schoolTimeZone */; END½ímºcÎViÊœ&m~S˜SQLite format 3@ š¾._1æšûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDirectDev™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# šš½ímºcÎViÂ=ÿ޲ °\‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END‚Pƒ!%„etriggerch_ins_200SchoolMemberCREATE TRIGGER ch_ins_200 AFTER INSERT ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END�Lƒ~=1 5triggerschool_remote_insert_insSchool_ReceiveViewCREATE TRIGGER school_remote_insert_ins INSTEAD OF INSERT ON School_ReceiveView FOR EACH ROW BEGIN REPLACE INTO School(schoolUid, schoolName, schoolDesc, schoolAddress, schoolActive, schoolPhoneNumber, schoolGender, schoolHolidayCalendarUid, schoolFeatures, schoolLocationLong, schoolLocationLatt, schoolEmailAddress, schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid, schoolCode, schoolMasterChangeSeqNum, schoolLocalChangeSeqNum, schoolLastChangedBy, schoolLct, schoolTimeZone) VALUES (NEW.schoolUid, NEW.schoolName, NEW.schoolDesc, NEW.schoolAddress, NEW.schoolActive, NEW.schoolPhoneNumber, NEW.schoolGender, NEW.schoolHolidayCalendarUid, NEW.schoolFeatures, NEW.schoolLocationLong, NEW.schoolLocationLatt, NEW.schoolEmailAddress, NEW.schoolTeachersPersonGroupUid, NEW.schoolStudentsPersonGroupUid, NEW.schoolPendingStudentsPersonGroupUid, NEW.schoolCode, NEW.schoolMasterChangeSeqNum, NEW.schoolLocalChangeSeqNum, NEW.schoolLastChangedBy, NEW.schoolLct, NEW.schoolTimeZone) /*psql ON CONFLICT (schoolUid) DO UPDATE SET schoolName = EXCLUDED.schoolName, schoolDesc = EXCLUDED.schoolDesc, schoolAddress = EXCLUDED.schoolAddress, schoolActive = EXCLUDED.schoolActive, schoolPhoneNumber = EXCLUDED.schoolPhoneNumber, schoolGender = EXCLUDED.schoolGender, schoolHolidayCalendarUid = EXCLUDED.schoolHolidayCalendarUid, schoolFeatures = EXCLUDED.schoolFeatures, schoolLocationLong = EXCLUDED.schoolLocationLong, schoolLocationLatt = EXCLUDED.schoolLocationLatt, schoolEmailAddress = EXCLUDED.schoolEmailAddress, schoolTeachersPersonGroupUid = EXCLUDED.schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid = EXCLUDED.schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid = EXCLUDED.schoolPendingStudentsPersonGroupUid, schoolCode = EXCLUDED.schoolCode, schoolMasterChangeSeqNum = EXCLUDED.schoolMasterChangeSeqNum, schoolLocalChangeSeqNum = EXCLUDED.schoolLocalChangeSeqNum, schoolLastChangedBy = EXCLUDED.schoolLastChangedBy, schoolLct = EXCLUDED.schoolLct, schoolTimeZone = EXCLUDED.schoolTimeZone */; END½ímºcÎViÒgrQD]ê;SQLite format 3@ š¿._1æšûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDirectDev™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# šš½ímºcÎViÉHÕ?ä·� ´°\´‚P„!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END‚Pƒ!%„etriggerch_ins_200SchoolMemberCREATE TRIGGER ch_ins_200 AFTER INSERT ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END�Lƒ~=1 5triggerschool_remote_insert_insSchool_ReceiveViewCREATE TRIGGER school_remote_insert_ins INSTEAD OF INSERT ON School_ReceiveView FOR EACH ROW BEGIN REPLACE INTO School(schoolUid, schoolName, schoolDesc, schoolAddress, schoolActive, schoolPhoneNumber, schoolGender, schoolHolidayCalendarUid, schoolFeatures, schoolLocationLong, schoolLocationLatt, schoolEmailAddress, schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid, schoolCode, schoolMasterChangeSeqNum, schoolLocalChangeSeqNum, schoolLastChangedBy, schoolLct, schoolTimeZone) VALUES (NEW.schoolUid, NEW.schoolName, NEW.schoolDesc, NEW.schoolAddress, NEW.schoolActive, NEW.schoolPhoneNumber, NEW.schoolGender, NEW.schoolHolidayCalendarUid, NEW.schoolFeatures, NEW.schoolLocationLong, NEW.schoolLocationLatt, NEW.schoolEmailAddress, NEW.schoolTeachersPersonGroupUid, NEW.schoolStudentsPersonGroupUid, NEW.schoolPendingStudentsPersonGroupUid, NEW.schoolCode, NEW.schoolMasterChangeSeqNum, NEW.schoolLocalChangeSeqNum, NEW.schoolLastChangedBy, NEW.schoolLct, NEW.schoolTimeZone) /*psql ON CONFLICT (schoolUid) DO UPDATE SET schoolName = EXCLUDED.schoolName, schoolDesc = EXCLUDED.schoolDesc, schoolAddress = EXCLUDED.schoolAddress, schoolActive = EXCLUDED.schoolActive, schoolPhoneNumber = EXCLUDED.schoolPhoneNumber, schoolGender = EXCLUDED.schoolGender, schoolHolidayCalendarUid = EXCLUDED.schoolHolidayCalendarUid, schoolFeatures = EXCLUDED.schoolFeatures, schoolLocationLong = EXCLUDED.schoolLocationLong, schoolLocationLatt = EXCLUDED.schoolLocationLatt, schoolEmailAddress = EXCLUDED.schoolEmailAddress, schoolTeachersPersonGroupUid = EXCLUDED.schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid = EXCLUDED.schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid = EXCLUDED.schoolPendingStudentsPersonGroupUid, schoolCode = EXCLUDED.schoolCode, schoolMasterChangeSeqNum = EXCLUDED.schoolMasterChangeSeqNum, schoolLocalChangeSeqNum = EXCLUDED.schoolLocalChangeSeqNum, schoolLastChangedBy = EXCLUDED.schoolLastChangedBy, schoolLct = EXCLUDED.schoolLct, schoolTimeZone = EXCLUDED.schoolTimeZone */; END½ímºcÎViJ•m—ŽASQLite format 3@ šÀ._1æšûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDirectDev™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# šš½ímºcÎViÓUŸP}rt ¯°\´¯‚„==ƒviewSchoolMember_ReceiveViewSchoolMember_ReceiveViewCREATE VIEW SchoolMember_ReceiveView AS SELECT SchoolMember.*, SchoolMemberReplicate.* FROM SchoolMember LEFT JOIN SchoolMemberReplicate ON SchoolMemberReplicate.smPk = SchoolMember.schoolMemberUid‚P„!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END‚Pƒ!%„etriggerch_ins_200SchoolMemberCREATE TRIGGER ch_ins_200 AFTER INSERT ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END�Lƒ~=1 5triggerschool_remote_insert_insSchool_ReceiveViewCREATE TRIGGER school_remote_insert_ins INSTEAD OF INSERT ON School_ReceiveView FOR EACH ROW BEGIN REPLACE INTO School(schoolUid, schoolName, schoolDesc, schoolAddress, schoolActive, schoolPhoneNumber, schoolGender, schoolHolidayCalendarUid, schoolFeatures, schoolLocationLong, schoolLocationLatt, schoolEmailAddress, schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid, schoolCode, schoolMasterChangeSeqNum, schoolLocalChangeSeqNum, schoolLastChangedBy, schoolLct, schoolTimeZone) VALUES (NEW.schoolUid, NEW.schoolName, NEW.schoolDesc, NEW.schoolAddress, NEW.schoolActive, NEW.schoolPhoneNumber, NEW.schoolGender, NEW.schoolHolidayCalendarUid, NEW.schoolFeatures, NEW.schoolLocationLong, NEW.schoolLocationLatt, NEW.schoolEmailAddress, NEW.schoolTeachersPersonGroupUid, NEW.schoolStudentsPersonGroupUid, NEW.schoolPendingStudentsPersonGroupUid, NEW.schoolCode, NEW.schoolMasterChangeSeqNum, NEW.schoolLocalChangeSeqNum, NEW.schoolLastChangedBy, NEW.schoolLct, NEW.schoolTimeZone) /*psql ON CONFLICT (schoolUid) DO UPDATE SET schoolName = EXCLUDED.schoolName, schoolDesc = EXCLUDED.schoolDesc, schoolAddress = EXCLUDED.schoolAddress, schoolActive = EXCLUDED.schoolActive, schoolPhoneNumber = EXCLUDED.schoolPhoneNumber, schoolGender = EXCLUDED.schoolGender, schoolHolidayCalendarUid = EXCLUDED.schoolHolidayCalendarUid, schoolFeatures = EXCLUDED.schoolFeatures, schoolLocationLong = EXCLUDED.schoolLocationLong, schoolLocationLatt = EXCLUDED.schoolLocationLatt, schoolEmailAddress = EXCLUDED.schoolEmailAddress, schoolTeachersPersonGroupUid = EXCLUDED.schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid = EXCLUDED.schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid = EXCLUDED.schoolPendingStudentsPersonGroupUid, schoolCode = EXCLUDED.schoolCode, schoolMasterChangeSeqNum = EXCLUDED.schoolMasterChangeSeqNum, schoolLocalChangeSeqNum = EXCLUDED.schoolLocalChangeSeqNum, schoolLastChangedBy = EXCLUDED.schoolLastChangedBy, schoolLct = EXCLUDED.schoolLct, schoolTimeZone = EXCLUDED.schoolTimeZone */; END½ímºcÎViÒ´A‡¢[4,SQLite format 3@ ›Á._2à›ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDiršƒ™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ˜½ímºcÎVißp”Ýw%Ê� ®Ö Röº0Ö¦ L L 8‚Vƒu'„qtriggerch_ins_74XLangMapEntryCREATE TRIGGER ch_ins_74 AFTER INSERT ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, NEW.statementLangMapUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = NEW.statementLangMapUid); END‰ƒtUI�ytriggerstatecontententity_remote_insert_insStateContentEntity_ReceiveViewCREATE TRIGGER statecontententity_remote_insert_ins INSTEAD OF INSERT ON StateContentEntity_ReceiveView FOR EACH ROW BEGIN REPLACE INTO StateContentEntity(stateContentUid, stateContentStateUid, stateContentKey, stateContentValue, isIsactive, stateContentMasterChangeSeqNum, stateContentLocalChangeSeqNum, stateContentLastChangedBy, stateContentLct) VALUES (NEW.stateContentUid, NEW.stateContentStateUid, NEW.stateContentKey, NEW.stateContentValue, NEW.isIsactive, NEW.stateContentMasterChangeSeqNum, NEW.stateContentLocalChangeSeqNum, NEW.stateContentLastChangedBy, NEW.stateContentLct) /*psql ON CONFLICT (stateContentUid) DO UPDATE SET stateContentStateUid = EXCLUDED.stateContentStateUid, stateContentKey = EXCLUDED.stateContentKey, stateContentValue = EXCLUDED.stateContentValue, isIsactive = EXCLUDED.isIsactive, stateContentMasterChangeSeqNum = EXCLUDED.stateContentMasterChangeSeqNum, stateContentLocalChangeSeqNum = EXCLUDED.stateContentLocalChangeSeqNum, stateContentLastChangedBy = EXCLUDED.stateContentLastChangedBy, stateContentLct = EXCLUDED.stateContentLct */; END‚8ƒsIIƒoviewStateContentEntity_ReceiveViewStateContentEntity_ReceiveViewCREATE VIEW StateContentEntity_ReceiveView AS SELECT StateContentEntity.*, StateContentEntityReplicate.* FROM StateContentEntity LEFT JOIN StateContentEntityReplicate ON StateContentEntityReplicate.scePk = StateContentEntity.stateContentUid‚Xƒr1„ktriggerch_del_72StateContentEntityCREATE TRIGGER ch_del_72 AFTER DELETE ON StateContentEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 72 AS chTableId, OLD.stateContentUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 72 AND chEntityPk = OLD.stateContentUid); END‚Xƒq1„ktriggerch_upd_72StateContentEntityCREATE TRIGGER ch_upd_72 AFTER UPDATE ON StateContentEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 72 AS chTableId, NEW.stateContentUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 72 AND chEntityPk = NEW.stateContentUid); ENDž1„ktriggerch_ins_72StateContentEntityCREATE TRIGGER ch_ins_72 AFTER INSERT ON StateContentEntity BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 72 AS chTableId, NEW.stateContentUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 72 AND chEntityPk = NEW.stateContentUid); ENDœG;Žmtriggerstateentity_remote_insert_in‚ƒx??ƒ3viewXLangMapEntry_ReceiveViewXLangMapEntry_ReceiveViewCREATE VIEW XLangMapEntry_ReceiveView AS SELECT XLangMapEntry.*, XLangMapEntryReplicate.* FROM XLangMapEntry LEFT JOIN XLangMapEntryReplicate ON XLangMapEntryReplicate.xlmePk = XLangMapEntry.statementLangMapUid‚Vƒw'„qtriggerch_del_74XLangMapEntryCREATE TRIGGER ch_del_74 AFTER DELETE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, OLD.statementLangMapUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = OLD.statementLangMapUid); END‚Vƒv'„qtriggerch_upd_74XLangMapEntryCREATE TRIGGER ch_upd_74 AFTER UPDATE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, NEW.statementLangMapUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = NEW.statementLangMapUid); END™½ímºcÎVi‰œbhûìZI ¦R ’Ó—[R�Iƒ}11‚AviewSchool_ReceiveViewSchool_ReceiveViewCREATE VIEW School_ReceiveView AS SELECT School.*, SchoolReplicate.* FROM School LEFT JOIN SchoolReplicate ON SchoolReplicate.schoolPk = School.schoolUid‚8ƒ|!„Atriggerch_del_164SchoolCREATE TRIGGER ch_del_164 AFTER DELETE ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, OLD.schoolUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = OLD.schoolUid); END‚8ƒ{!„Atriggerch_upd_164SchoolCREATE TRIGGER ch_upd_164 AFTER UPDATE ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‚8ƒz!„Atriggerch_ins_164SchoolCREATE TRIGGER ch_ins_164 AFTER INSERT ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‰;ƒyK?‘wtriggerxlangmapentry_remote_insert_insXLangMapEntry_ReceiveViewCREATE TRIGGER xlangmapentry_remote_insert_ins INSTEAD OF INSERT ON XLangMapEntry_ReceiveView FOR EACH ROW BEGIN REPLACE INTO XLangMapEntry(verbLangMapUid, objectLangMapUid, languageLangMapUid, languageVariantLangMapUid, valueLangMap, statementLangMapMasterCsn, statementLangMapLocalCsn, statementLangMapLcb, statementLangMapLct, statementLangMapUid) VALUES (NEW.verbLangMapUid, NEW.objectLangMapUid, NEW.languageLangMapUid, NEW.languageVariantLangMapUid, NEW.valueLangMap, NEW.statementLangMapMasterCsn, NEW.statementLangMapLocalCsn, NEW.statementLangMapLcb, NEW.statementLangMapLct, NEW.statementLangMapUid) /*psql ON CONFLICT (statementLangMapUid) DO UPDATE SET verbLangMapUid = EXCLUDED.verbLangMapUid, objectLangMapUid = EXCLUDED.objectLangMapUid, languageLangMapUid = EXCLUDED.languageLangMapUid, languageVariantLangMapUid = EXCLUDED.languageVariantLangMapUid, valueLangMap = EXCLUDED.valueLangMap, statementLangMapMasterCsn = EXCLUDED.statementLangMapMasterCsn, statementLangMapLocalCsn = EXCLUDED.statementLangMapLocalCsn, statementLangMapLcb = EXCLUDED.statementLangMapLcb, statementLangMapLct = EXCLUDED.statementLangMapLct */; END‚ƒx??ƒ3viewXLangMapEntry_ReceiveViewXLangMapEntry_ReceiveViewCREATE VIEW XLangMapEntry_ReceiveView AS SELECT XLangMapEntry.*, XLangMapEntryReplicate.* FROM XLangMapEntry LEFT JOIN XLangMapEntryReplicate ON XLangMapEntryReplicate.xlmePk = XLangMapEntry.statementLangMapUidZ'„qtriggerch_del_74XLangMapEntryCREATE TRIGGER ch_del_74 AFTER DELETE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, OLD.statementLangMapUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = OLD.statementLangMapUid); ENDš½ímºcÎVi ¯Áªpž \°\´¯­==ƒviewSchoolMember_ReceiveViewSchoolMember_ReceiveViewCREATE VIEW SchoolMember_ReceiveView AS SELECT SchoolMember.*, SchoolMemberReplicate.* FROM SchoolMember LEFT JOIN SchoolMemberReplicate ON SchoolMemberReplicate.smPk = SchoolMember.schoolMemberUid‚P„!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END‚Pƒ!%„etriggerch_ins_200SchoolMemberCREATE TRIGGER ch_ins_200 AFTER INSERT ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END�Lƒ~=1 5triggerschool_remote_insert_insSchool_ReceiveViewCREATE TRIGGER school_remote_insert_ins INSTEAD OF INSERT ON School_ReceiveView FOR EACH ROW BEGIN REPLACE INTO School(schoolUid, schoolName, schoolDesc, schoolAddress, schoolActive, schoolPhoneNumber, schoolGender, schoolHolidayCalendarUid, schoolFeatures, schoolLocationLong, schoolLocationLatt, schoolEmailAddress, schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid, schoolCode, schoolMasterChangeSeqNum, schoolLocalChangeSeqNum, schoolLastChangedBy, schoolLct, schoolTimeZone) VALUES (NEW.schoolUid, NEW.schoolName, NEW.schoolDesc, NEW.schoolAddress, NEW.schoolActive, NEW.schoolPhoneNumber, NEW.schoolGender, NEW.schoolHolidayCalendarUid, NEW.schoolFeatures, NEW.schoolLocationLong, NEW.schoolLocationLatt, NEW.schoolEmailAddress, NEW.schoolTeachersPersonGroupUid, NEW.schoolStudentsPersonGroupUid, NEW.schoolPendingStudentsPersonGroupUid, NEW.schoolCode, NEW.schoolMasterChangeSeqNum, NEW.schoolLocalChangeSeqNum, NEW.schoolLastChangedBy, NEW.schoolLct, NEW.schoolTimeZone) /*psql ON CONFLICT (schoolUid) DO UPDATE SET schoolName = EXCLUDED.schoolName, schoolDesc = EXCLUDED.schoolDesc, schoolAddress = EXCLUDED.schoolAddress, schoolActive = EXCLUDED.schoolActive, schoolPhoneNumber = EXCLUDED.schoolPhoneNumber, schoolGender = EXCLUDED.schoolGender, schoolHolidayCalendarUid = EXCLUDED.schoolHolidayCalendarUid, schoolFeatures = EXCLUDED.schoolFeatures, schoolLocationLong = EXCLUDED.schoolLocationLong, schoolLocationLatt = EXCLUDED.schoolLocationLatt, schoolEmailAddress = EXCLUDED.schoolEmailAddress, schoolTeachersPersonGroupUid = EXCLUDED.schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid = EXCLUDED.schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid = EXCLUDED.schoolPendingStudentsPersonGroupUid, schoolCode = EXCLUDED.schoolCode, schoolMasterChangeSeqNum = EXCLUDED.schoolMasterChangeSeqNum, schoolLocalChangeSeqNum = EXCLUDED.schoolLocalChangeSeqNum, schoolLastChangedBy = EXCLUDED.schoolLastChangedBy, schoolLct = EXCLUDED.schoolLct, schoolTimeZone = EXCLUDED.schoolTimeZone */; END››½ímºcÎViDÕ{#&^;± 㬠X SãŠl„I=”]triggerschoolmember_remote_insert_insSchoolMember_ReceiveViewCREATE TRIGGER schoolmember_remote_insert_ins INSTEAD OF INSERT ON SchoolMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SchoolMember(schoolMemberUid, schoolMemberPersonUid, schoolMemberSchoolUid, schoolMemberJoinDate, schoolMemberLeftDate, schoolMemberRole, schoolMemberActive, schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy, schoolMemberLct) VALUES (NEW.schoolMemberUid, NEW.schoolMemberPersonUid, NEW.schoolMemberSchoolUid, NEW.schoolMemberJoinDate, NEW.schoolMemberLeftDate, NEW.schoolMemberRole, NEW.schoolMemberActive, NEW.schoolMemberLocalChangeSeqNum, NEW.schoolMemberMasterChangeSeqNum, NEW.schoolMemberLastChangedBy, NEW.schoolMemberLct) /*psql ON CONFLICT (schoolMemberUid) DO UPDATE SET schoolMemberPersonUid = EXCLUDED.schoolMemberPersonUid, schoolMemberSchoolUid = EXCLUDED.schoolMemberSchoolUid, schoolMemberJoinDate = EXCLUDED.schoolMemberJoinDate, schoolMemberLeftDate = EXCLUDED.schoolMemberLeftDate, schoolMemberRole = EXCLUDED.schoolMemberRole, schoolMemberActive = EXCLUDED.schoolMemberActive, schoolMemberLocalChangeSeqNum = EXCLUDED.schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum = EXCLUDED.schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy = EXCLUDED.schoolMemberLastChangedBy, schoolMemberLct = EXCLUDED.schoolMemberLct */; END‚„==ƒviewSchoolMember_ReceiveViewSchoolMember_ReceiveViewCREATE VIEW SchoolMember_ReceiveView AS SELECT SchoolMember.*, SchoolMemberReplicate.* FROM SchoolMember LEFT JOIN SchoolMemberReplicate ON SchoolMemberReplicate.smPk = SchoolMember.schoolMemberUid‚P„!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END½ímºcÎViWJWf!j•SQLite format 3@ ›Â._2à›ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDiršƒ™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ››½ímºcÎVi{°…Ëíp*Ï Ÿ¬ X S㟂@„!„Mtriggerch_ins_208CommentsCREATE TRIGGER ch_ins_208 AFTER INSERT ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); ENDŠl„I=”]triggerschoolmember_remote_insert_insSchoolMember_ReceiveViewCREATE TRIGGER schoolmember_remote_insert_ins INSTEAD OF INSERT ON SchoolMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SchoolMember(schoolMemberUid, schoolMemberPersonUid, schoolMemberSchoolUid, schoolMemberJoinDate, schoolMemberLeftDate, schoolMemberRole, schoolMemberActive, schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy, schoolMemberLct) VALUES (NEW.schoolMemberUid, NEW.schoolMemberPersonUid, NEW.schoolMemberSchoolUid, NEW.schoolMemberJoinDate, NEW.schoolMemberLeftDate, NEW.schoolMemberRole, NEW.schoolMemberActive, NEW.schoolMemberLocalChangeSeqNum, NEW.schoolMemberMasterChangeSeqNum, NEW.schoolMemberLastChangedBy, NEW.schoolMemberLct) /*psql ON CONFLICT (schoolMemberUid) DO UPDATE SET schoolMemberPersonUid = EXCLUDED.schoolMemberPersonUid, schoolMemberSchoolUid = EXCLUDED.schoolMemberSchoolUid, schoolMemberJoinDate = EXCLUDED.schoolMemberJoinDate, schoolMemberLeftDate = EXCLUDED.schoolMemberLeftDate, schoolMemberRole = EXCLUDED.schoolMemberRole, schoolMemberActive = EXCLUDED.schoolMemberActive, schoolMemberLocalChangeSeqNum = EXCLUDED.schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum = EXCLUDED.schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy = EXCLUDED.schoolMemberLastChangedBy, schoolMemberLct = EXCLUDED.schoolMemberLct */; END‚„==ƒviewSchoolMember_ReceiveViewSchoolMember_ReceiveViewCREATE VIEW SchoolMember_ReceiveView AS SELECT SchoolMember.*, SchoolMemberReplicate.* FROM SchoolMember LEFT JOIN SchoolMemberReplicate ON SchoolMemberReplicate.smPk = SchoolMember.schoolMemberUid‚P„!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END½ímºcÎViÓø�¾;EÝ SQLite format 3@ ›Ã._2à›ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDiršƒ™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ››½ímºcÎViGb_)Þ“kK [¬ X SãŸ[‚@„!„Mtriggerch_upd_208CommentsCREATE TRIGGER ch_upd_208 AFTER UPDATE ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); END‚@„!„Mtriggerch_ins_208CommentsCREATE TRIGGER ch_ins_208 AFTER INSERT ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); ENDŠl„I=”]triggerschoolmember_remote_insert_insSchoolMember_ReceiveViewCREATE TRIGGER schoolmember_remote_insert_ins INSTEAD OF INSERT ON SchoolMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SchoolMember(schoolMemberUid, schoolMemberPersonUid, schoolMemberSchoolUid, schoolMemberJoinDate, schoolMemberLeftDate, schoolMemberRole, schoolMemberActive, schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy, schoolMemberLct) VALUES (NEW.schoolMemberUid, NEW.schoolMemberPersonUid, NEW.schoolMemberSchoolUid, NEW.schoolMemberJoinDate, NEW.schoolMemberLeftDate, NEW.schoolMemberRole, NEW.schoolMemberActive, NEW.schoolMemberLocalChangeSeqNum, NEW.schoolMemberMasterChangeSeqNum, NEW.schoolMemberLastChangedBy, NEW.schoolMemberLct) /*psql ON CONFLICT (schoolMemberUid) DO UPDATE SET schoolMemberPersonUid = EXCLUDED.schoolMemberPersonUid, schoolMemberSchoolUid = EXCLUDED.schoolMemberSchoolUid, schoolMemberJoinDate = EXCLUDED.schoolMemberJoinDate, schoolMemberLeftDate = EXCLUDED.schoolMemberLeftDate, schoolMemberRole = EXCLUDED.schoolMemberRole, schoolMemberActive = EXCLUDED.schoolMemberActive, schoolMemberLocalChangeSeqNum = EXCLUDED.schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum = EXCLUDED.schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy = EXCLUDED.schoolMemberLastChangedBy, schoolMemberLct = EXCLUDED.schoolMemberLct */; END‚„==ƒviewSchoolMember_ReceiveViewSchoolMember_ReceiveViewCREATE VIEW SchoolMember_ReceiveView AS SELECT SchoolMember.*, SchoolMemberReplicate.* FROM SchoolMember LEFT JOIN SchoolMemberReplicate ON SchoolMemberReplicate.smPk = SchoolMember.schoolMemberUid‚P„!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END½ímºcÎViï)M=áˆSQLite format 3@ ›Ä._2à›ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDiršƒ™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ››½ímºcÎViˆYÆhI&ï€ ¬ X SãŸ[‚@„!„Mtriggerch_del_208CommentsCREATE TRIGGER ch_del_208 AFTER DELETE ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, OLD.commentsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = OLD.commentsUid); END‚@„!„Mtriggerch_upd_208CommentsCREATE TRIGGER ch_upd_208 AFTER UPDATE ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); END‚@„!„Mtriggerch_ins_208CommentsCREATE TRIGGER ch_ins_208 AFTER INSERT ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); ENDŠl„I=”]triggerschoolmember_remote_insert_insSchoolMember_ReceiveViewCREATE TRIGGER schoolmember_remote_insert_ins INSTEAD OF INSERT ON SchoolMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SchoolMember(schoolMemberUid, schoolMemberPersonUid, schoolMemberSchoolUid, schoolMemberJoinDate, schoolMemberLeftDate, schoolMemberRole, schoolMemberActive, schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy, schoolMemberLct) VALUES (NEW.schoolMemberUid, NEW.schoolMemberPersonUid, NEW.schoolMemberSchoolUid, NEW.schoolMemberJoinDate, NEW.schoolMemberLeftDate, NEW.schoolMemberRole, NEW.schoolMemberActive, NEW.schoolMemberLocalChangeSeqNum, NEW.schoolMemberMasterChangeSeqNum, NEW.schoolMemberLastChangedBy, NEW.schoolMemberLct) /*psql ON CONFLICT (schoolMemberUid) DO UPDATE SET schoolMemberPersonUid = EXCLUDED.schoolMemberPersonUid, schoolMemberSchoolUid = EXCLUDED.schoolMemberSchoolUid, schoolMemberJoinDate = EXCLUDED.schoolMemberJoinDate, schoolMemberLeftDate = EXCLUDED.schoolMemberLeftDate, schoolMemberRole = EXCLUDED.schoolMemberRole, schoolMemberActive = EXCLUDED.schoolMemberActive, schoolMemberLocalChangeSeqNum = EXCLUDED.schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum = EXCLUDED.schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy = EXCLUDED.schoolMemberLastChangedBy, schoolMemberLct = EXCLUDED.schoolMemberLct */; END‚„==ƒviewSchoolMember_ReceiveViewSchoolMember_ReceiveViewCREATE VIEW SchoolMember_ReceiveView AS SELECT SchoolMember.*, SchoolMemberReplicate.* FROM SchoolMember LEFT JOIN SchoolMemberReplicate ON SchoolMemberReplicate.smPk = SchoolMember.schoolMemberUid‚P„!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END½ímºcÎVi%Ÿ_©¢èSQLite format 3@ ›Å._2à›ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , wifiDiršƒ™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ››½ímºcÎViÿS»·CÓï 4¬ X SãŸ[4�_„55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUid‚@„!„Mtriggerch_del_208CommentsCREATE TRIGGER ch_del_208 AFTER DELETE ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, OLD.commentsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = OLD.commentsUid); END‚@„!„Mtriggerch_upd_208CommentsCREATE TRIGGER ch_upd_208 AFTER UPDATE ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); END‚@„!„Mtriggerch_ins_208CommentsCREATE TRIGGER ch_ins_208 AFTER INSERT ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); ENDŠl„I=”]triggerschoolmember_remote_insert_insSchoolMember_ReceiveViewCREATE TRIGGER schoolmember_remote_insert_ins INSTEAD OF INSERT ON SchoolMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SchoolMember(schoolMemberUid, schoolMemberPersonUid, schoolMemberSchoolUid, schoolMemberJoinDate, schoolMemberLeftDate, schoolMemberRole, schoolMemberActive, schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy, schoolMemberLct) VALUES (NEW.schoolMemberUid, NEW.schoolMemberPersonUid, NEW.schoolMemberSchoolUid, NEW.schoolMemberJoinDate, NEW.schoolMemberLeftDate, NEW.schoolMemberRole, NEW.schoolMemberActive, NEW.schoolMemberLocalChangeSeqNum, NEW.schoolMemberMasterChangeSeqNum, NEW.schoolMemberLastChangedBy, NEW.schoolMemberLct) /*psql ON CONFLICT (schoolMemberUid) DO UPDATE SET schoolMemberPersonUid = EXCLUDED.schoolMemberPersonUid, schoolMemberSchoolUid = EXCLUDED.schoolMemberSchoolUid, schoolMemberJoinDate = EXCLUDED.schoolMemberJoinDate, schoolMemberLeftDate = EXCLUDED.schoolMemberLeftDate, schoolMemberRole = EXCLUDED.schoolMemberRole, schoolMemberActive = EXCLUDED.schoolMemberActive, schoolMemberLocalChangeSeqNum = EXCLUDED.schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum = EXCLUDED.schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy = EXCLUDED.schoolMemberLastChangedBy, schoolMemberLct = EXCLUDED.schoolMemberLct */; END‚„==ƒviewSchoolMember_ReceiveViewSchoolMember_ReceiveViewCREATE VIEW SchoolMember_ReceiveView AS SELECT SchoolMember.*, SchoolMemberReplicate.* FROM SchoolMember LEFT JOIN SchoolMemberReplicate ON SchoolMemberReplicate.smPk = SchoolMember.schoolMemberUid‚P„!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END½ímºcÎViÑÇ`zøSQLite format 3@ œÆ._3ÚœûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , w›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ™½ímºcÎVi� .KLWÄy ¦R ’Ó—[R�Iƒ}11‚AviewSchool_ReceiveViewSchool_ReceiveViewCREATE VIEW School_ReceiveView AS SELECT School.*, SchoolReplicate.* FROM School LEFT JOIN SchoolReplicate ON SchoolReplicate.schoolPk = School.schoolUid‚8ƒ|!„Atriggerch_del_164SchoolCREATE TRIGGER ch_del_164 AFTER DELETE ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, OLD.schoolUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = OLD.schoolUid); END‚8ƒ{!„Atriggerch_upd_164SchoolCREATE TRIGGER ch_upd_164 AFTER UPDATE ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‚8ƒz!„Atriggerch_ins_164SchoolCREATE TRIGGER ch_ins_164 AFTER INSERT ON School BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 164 AS chTableId, NEW.schoolUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 164 AND chEntityPk = NEW.schoolUid); END‰;ƒyK?‘wtriggerxlangmapentry_remote_insert_insXLangMapEntry_ReceiveViewCREATE TRIGGER xlangmapentry_remote_insert_ins INSTEAD OF INSERT ON XLangMapEntry_ReceiveView FOR EACH ROW BEGIN REPLACE INTO XLangMapEntry(verbLangMapUid, objectLangMapUid, languageLangMapUid, languageVariantLangMapUid, valueLangMap, statementLangMapMasterCsn, statementLangMapLocalCsn, statementLangMapLcb, statementLangMapLct, statementLangMapUid) VALUES (NEW.verbLangMapUid, NEW.objectLangMapUid, NEW.languageLangMapUid, NEW.languageVariantLangMapUid, NEW.valueLangMap, NEW.statementLangMapMasterCsn, NEW.statementLangMapLocalCsn, NEW.statementLangMapLcb, NEW.statementLangMapLct, NEW.statementLangMapUid) /*psql ON CONFLICT (statementLangMapUid) DO UPDATE SET verbLangMapUid = EXCLUDED.verbLangMapUid, objectLangMapUid = EXCLUDED.objectLangMapUid, languageLangMapUid = EXCLUDED.languageLangMapUid, languageVariantLangMapUid = EXCLUDED.languageVariantLangMapUid, valueLangMap = EXCLUDED.valueLangMap, statementLangMapMasterCsn = EXCLUDED.statementLangMapMasterCsn, statementLangMapLocalCsn = EXCLUDED.statementLangMapLocalCsn, statementLangMapLcb = EXCLUDED.statementLangMapLcb, statementLangMapLct = EXCLUDED.statementLangMapLct */; END‚ƒx??ƒ3viewXLangMapEntry_ReceiveViewXLangMapEntry_ReceiveViewCREATE VIEW XLangMapEntry_ReceiveView AS SELECT XLangMapEntry.*, XLangMapEntryReplicate.* FROM XLangMapEntry LEFT JOIN XLangMapEntryReplicate ON XLangMapEntryReplicate.xlmePk = XLangMapEntry.statementLangMapUidZ'„qtriggerch_del_74XLangMapEntryCREATE TRIGGER ch_del_74 AFTER DELETE ON XLangMapEntry BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 74 AS chTableId, OLD.statementLangMapUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 74 AND chEntityPk = OLD.statementLangMapUid); ENDš½ímºcÎViëåWª—TçZ ´°\´¯­==ƒviewSchoolMember_ReceiveViewSchoolMember_ReceiveViewCREATE VIEW SchoolMember_ReceiveView AS SELECT SchoolMember.*, SchoolMemberReplicate.* FROM SchoolMember LEFT JOIN SchoolMemberReplicate ON SchoolMemberReplicate.smPk = SchoolMember.schoolMemberUid‚P„!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END‚Pƒ!%„etriggerch_ins_200SchoolMemberCREATE TRIGGER ch_ins_200 AFTER INSERT ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END�Lƒ~=1 5triggerschool_remote_insert_insSchool_ReceiveViewCREATE TRIGGER school_remote_insert_ins INSTEAD OF INSERT ON School_ReceiveView FOR EACH ROW BEGIN REPLACE INTO School(schoolUid, schoolName, schoolDesc, schoolAddress, schoolActive, schoolPhoneNumber, schoolGender, schoolHolidayCalendarUid, schoolFeatures, schoolLocationLong, schoolLocationLatt, schoolEmailAddress, schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid, schoolCode, schoolMasterChangeSeqNum, schoolLocalChangeSeqNum, schoolLastChangedBy, schoolLct, schoolTimeZone) VALUES (NEW.schoolUid, NEW.schoolName, NEW.schoolDesc, NEW.schoolAddress, NEW.schoolActive, NEW.schoolPhoneNumber, NEW.schoolGender, NEW.schoolHolidayCalendarUid, NEW.schoolFeatures, NEW.schoolLocationLong, NEW.schoolLocationLatt, NEW.schoolEmailAddress, NEW.schoolTeachersPersonGroupUid, NEW.schoolStudentsPersonGroupUid, NEW.schoolPendingStudentsPersonGroupUid, NEW.schoolCode, NEW.schoolMasterChangeSeqNum, NEW.schoolLocalChangeSeqNum, NEW.schoolLastChangedBy, NEW.schoolLct, NEW.schoolTimeZone) /*psql ON CONFLICT (schoolUid) DO UPDATE SET schoolName = EXCLUDED.schoolName, schoolDesc = EXCLUDED.schoolDesc, schoolAddress = EXCLUDED.schoolAddress, schoolActive = EXCLUDED.schoolActive, schoolPhoneNumber = EXCLUDED.schoolPhoneNumber, schoolGender = EXCLUDED.schoolGender, schoolHolidayCalendarUid = EXCLUDED.schoolHolidayCalendarUid, schoolFeatures = EXCLUDED.schoolFeatures, schoolLocationLong = EXCLUDED.schoolLocationLong, schoolLocationLatt = EXCLUDED.schoolLocationLatt, schoolEmailAddress = EXCLUDED.schoolEmailAddress, schoolTeachersPersonGroupUid = EXCLUDED.schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid = EXCLUDED.schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid = EXCLUDED.schoolPendingStudentsPersonGroupUid, schoolCode = EXCLUDED.schoolCode, schoolMasterChangeSeqNum = EXCLUDED.schoolMasterChangeSeqNum, schoolLocalChangeSeqNum = EXCLUDED.schoolLocalChangeSeqNum, schoolLastChangedBy = EXCLUDED.schoolLastChangedBy, schoolLct = EXCLUDED.schoolLct, schoolTimeZone = EXCLUDED.schoolTimeZone */; END›½ímºcÎVi¼” ‚çr X SãŸ[4 Xã55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUid‚@„!„Mtriggerch_del_208CommentsCREATE TRIGGER ch_del_208 AFTER DELETE ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, OLD.commentsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = OLD.commentsUid); END‚@„!„Mtriggerch_upd_208CommentsCREATE TRIGGER ch_upd_208 AFTER UPDATE ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); END‚@„!„Mtriggerch_ins_208CommentsCREATE TRIGGER ch_ins_208 AFTER INSERT ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); ENDŠl„I=”]triggerschoolmember_remote_insert_insSchoolMember_ReceiveViewCREATE TRIGGER schoolmember_remote_insert_ins INSTEAD OF INSERT ON SchoolMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SchoolMember(schoolMemberUid, schoolMemberPersonUid, schoolMemberSchoolUid, schoolMemberJoinDate, schoolMemberLeftDate, schoolMemberRole, schoolMemberActive, schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy, schoolMemberLct) VALUES (NEW.schoolMemberUid, NEW.schoolMemberPersonUid, NEW.schoolMemberSchoolUid, NEW.schoolMemberJoinDate, NEW.schoolMemberLeftDate, NEW.schoolMemberRole, NEW.schoolMemberActive, NEW.schoolMemberLocalChangeSeqNum, NEW.schoolMemberMasterChangeSeqNum, NEW.schoolMemberLastChangedBy, NEW.schoolMemberLct) /*psql ON CONFLICT (schoolMemberUid) DO UPDATE SET schoolMemberPersonUid = EXCLUDED.schoolMemberPersonUid, schoolMemberSchoolUid = EXCLUDED.schoolMemberSchoolUid, schoolMemberJoinDate = EXCLUDED.schoolMemberJoinDate, schoolMemberLeftDate = EXCLUDED.schoolMemberLeftDate, schoolMemberRole = EXCLUDED.schoolMemberRole, schoolMemberActive = EXCLUDED.schoolMemberActive, schoolMemberLocalChangeSeqNum = EXCLUDED.schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum = EXCLUDED.schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy = EXCLUDED.schoolMemberLastChangedBy, schoolMemberLct = EXCLUDED.schoolMemberLct */; END‚„==ƒviewSchoolMember_ReceiveViewSchoolMember_ReceiveViewCREATE VIEW SchoolMember_ReceiveView AS SELECT SchoolMember.*, SchoolMemberReplicate.* FROM SchoolMember LEFT JOIN SchoolMemberReplicate ON SchoolMemberReplicate.smPk = SchoolMember.schoolMemberUid¨!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); ENDœœ½ímºcÎViZaï�ìõ“ ¹¹Œ`„A5˜Utriggercomments_remote_insert_insComments_ReceiveViewCREATE TRIGGER comments_remote_insert_ins INSTEAD OF INSERT ON Comments_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Comments(commentsUid, commentsText, commentsEntityType, commentsEntityUid, commentsPublic, commentsStatus, commentsPersonUid, commentsToPersonUid, commentSubmitterUid, commentsFlagged, commentsInActive, commentsDateTimeAdded, commentsDateTimeUpdated, commentsMCSN, commentsLCSN, commentsLCB, commentsLct) VALUES (NEW.commentsUid, NEW.commentsText, NEW.commentsEntityType, NEW.commentsEntityUid, NEW.commentsPublic, NEW.commentsStatus, NEW.commentsPersonUid, NEW.commentsToPersonUid, NEW.commentSubmitterUid, NEW.commentsFlagged, NEW.commentsInActive, NEW.commentsDateTimeAdded, NEW.commentsDateTimeUpdated, NEW.commentsMCSN, NEW.commentsLCSN, NEW.commentsLCB, NEW.commentsLct) /*psql ON CONFLICT (commentsUid) DO UPDATE SET commentsText = EXCLUDED.commentsText, commentsEntityType = EXCLUDED.commentsEntityType, commentsEntityUid = EXCLUDED.commentsEntityUid, commentsPublic = EXCLUDED.commentsPublic, commentsStatus = EXCLUDED.commentsStatus, commentsPersonUid = EXCLUDED.commentsPersonUid, commentsToPersonUid = EXCLUDED.commentsToPersonUid, commentSubmitterUid = EXCLUDED.commentSubmitterUid, commentsFlagged = EXCLUDED.commentsFlagged, commentsInActive = EXCLUDED.commentsInActive, commentsDateTimeAdded = EXCLUDED.commentsDateTimeAdded, commentsDateTimeUpdated = EXCLUDED.commentsDateTimeUpdated, commentsMCSN = EXCLUDED.commentsMCSN, commentsLCSN = EXCLUDED.commentsLCSN, commentsLCB = EXCLUDED.commentsLCB, commentsLct = EXCLUDED.commentsLct */; END�_„55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUid½ímºcÎViýxšùj¡ÇSQLite format 3@ œÇ._3ÚœûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , w›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# œœ½ímºcÎViPœwze‰ž }¹}‚8„ !„Atriggerch_ins_101ReportCREATE TRIGGER ch_ins_101 AFTER INSERT ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); ENDŒ`„A5˜Utriggercomments_remote_insert_insComments_ReceiveViewCREATE TRIGGER comments_remote_insert_ins INSTEAD OF INSERT ON Comments_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Comments(commentsUid, commentsText, commentsEntityType, commentsEntityUid, commentsPublic, commentsStatus, commentsPersonUid, commentsToPersonUid, commentSubmitterUid, commentsFlagged, commentsInActive, commentsDateTimeAdded, commentsDateTimeUpdated, commentsMCSN, commentsLCSN, commentsLCB, commentsLct) VALUES (NEW.commentsUid, NEW.commentsText, NEW.commentsEntityType, NEW.commentsEntityUid, NEW.commentsPublic, NEW.commentsStatus, NEW.commentsPersonUid, NEW.commentsToPersonUid, NEW.commentSubmitterUid, NEW.commentsFlagged, NEW.commentsInActive, NEW.commentsDateTimeAdded, NEW.commentsDateTimeUpdated, NEW.commentsMCSN, NEW.commentsLCSN, NEW.commentsLCB, NEW.commentsLct) /*psql ON CONFLICT (commentsUid) DO UPDATE SET commentsText = EXCLUDED.commentsText, commentsEntityType = EXCLUDED.commentsEntityType, commentsEntityUid = EXCLUDED.commentsEntityUid, commentsPublic = EXCLUDED.commentsPublic, commentsStatus = EXCLUDED.commentsStatus, commentsPersonUid = EXCLUDED.commentsPersonUid, commentsToPersonUid = EXCLUDED.commentsToPersonUid, commentSubmitterUid = EXCLUDED.commentSubmitterUid, commentsFlagged = EXCLUDED.commentsFlagged, commentsInActive = EXCLUDED.commentsInActive, commentsDateTimeAdded = EXCLUDED.commentsDateTimeAdded, commentsDateTimeUpdated = EXCLUDED.commentsDateTimeUpdated, commentsMCSN = EXCLUDED.commentsMCSN, commentsLCSN = EXCLUDED.commentsLCSN, commentsLCB = EXCLUDED.commentsLCB, commentsLct = EXCLUDED.commentsLct */; END�_„55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUid½ímºcÎViЍœ˜¤¡]ÖSQLite format 3@ œÈ._3ÚœûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , w›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# œœ½ímºcÎVieq»¥Ÿ¦É4 A¹}A‚8„ !„Atriggerch_upd_101ReportCREATE TRIGGER ch_upd_101 AFTER UPDATE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); END‚8„ !„Atriggerch_ins_101ReportCREATE TRIGGER ch_ins_101 AFTER INSERT ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); ENDŒ`„A5˜Utriggercomments_remote_insert_insComments_ReceiveViewCREATE TRIGGER comments_remote_insert_ins INSTEAD OF INSERT ON Comments_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Comments(commentsUid, commentsText, commentsEntityType, commentsEntityUid, commentsPublic, commentsStatus, commentsPersonUid, commentsToPersonUid, commentSubmitterUid, commentsFlagged, commentsInActive, commentsDateTimeAdded, commentsDateTimeUpdated, commentsMCSN, commentsLCSN, commentsLCB, commentsLct) VALUES (NEW.commentsUid, NEW.commentsText, NEW.commentsEntityType, NEW.commentsEntityUid, NEW.commentsPublic, NEW.commentsStatus, NEW.commentsPersonUid, NEW.commentsToPersonUid, NEW.commentSubmitterUid, NEW.commentsFlagged, NEW.commentsInActive, NEW.commentsDateTimeAdded, NEW.commentsDateTimeUpdated, NEW.commentsMCSN, NEW.commentsLCSN, NEW.commentsLCB, NEW.commentsLct) /*psql ON CONFLICT (commentsUid) DO UPDATE SET commentsText = EXCLUDED.commentsText, commentsEntityType = EXCLUDED.commentsEntityType, commentsEntityUid = EXCLUDED.commentsEntityUid, commentsPublic = EXCLUDED.commentsPublic, commentsStatus = EXCLUDED.commentsStatus, commentsPersonUid = EXCLUDED.commentsPersonUid, commentsToPersonUid = EXCLUDED.commentsToPersonUid, commentSubmitterUid = EXCLUDED.commentSubmitterUid, commentsFlagged = EXCLUDED.commentsFlagged, commentsInActive = EXCLUDED.commentsInActive, commentsDateTimeAdded = EXCLUDED.commentsDateTimeAdded, commentsDateTimeUpdated = EXCLUDED.commentsDateTimeUpdated, commentsMCSN = EXCLUDED.commentsMCSN, commentsLCSN = EXCLUDED.commentsLCSN, commentsLCB = EXCLUDED.commentsLCB, commentsLct = EXCLUDED.commentsLct */; END�_„55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUid½ímºcÎVis ²ûYM”SQLite format 3@ œÉ._3ÚœûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , w›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# œœ½ímºcÎVi½@óv ¿ý” ¹}A‚8„ !„Atriggerch_del_101ReportCREATE TRIGGER ch_del_101 AFTER DELETE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, OLD.reportUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = OLD.reportUid); END‚8„ !„Atriggerch_upd_101ReportCREATE TRIGGER ch_upd_101 AFTER UPDATE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); END‚8„ !„Atriggerch_ins_101ReportCREATE TRIGGER ch_ins_101 AFTER INSERT ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); ENDŒ`„A5˜Utriggercomments_remote_insert_insComments_ReceiveViewCREATE TRIGGER comments_remote_insert_ins INSTEAD OF INSERT ON Comments_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Comments(commentsUid, commentsText, commentsEntityType, commentsEntityUid, commentsPublic, commentsStatus, commentsPersonUid, commentsToPersonUid, commentSubmitterUid, commentsFlagged, commentsInActive, commentsDateTimeAdded, commentsDateTimeUpdated, commentsMCSN, commentsLCSN, commentsLCB, commentsLct) VALUES (NEW.commentsUid, NEW.commentsText, NEW.commentsEntityType, NEW.commentsEntityUid, NEW.commentsPublic, NEW.commentsStatus, NEW.commentsPersonUid, NEW.commentsToPersonUid, NEW.commentSubmitterUid, NEW.commentsFlagged, NEW.commentsInActive, NEW.commentsDateTimeAdded, NEW.commentsDateTimeUpdated, NEW.commentsMCSN, NEW.commentsLCSN, NEW.commentsLCB, NEW.commentsLct) /*psql ON CONFLICT (commentsUid) DO UPDATE SET commentsText = EXCLUDED.commentsText, commentsEntityType = EXCLUDED.commentsEntityType, commentsEntityUid = EXCLUDED.commentsEntityUid, commentsPublic = EXCLUDED.commentsPublic, commentsStatus = EXCLUDED.commentsStatus, commentsPersonUid = EXCLUDED.commentsPersonUid, commentsToPersonUid = EXCLUDED.commentsToPersonUid, commentSubmitterUid = EXCLUDED.commentSubmitterUid, commentsFlagged = EXCLUDED.commentsFlagged, commentsInActive = EXCLUDED.commentsInActive, commentsDateTimeAdded = EXCLUDED.commentsDateTimeAdded, commentsDateTimeUpdated = EXCLUDED.commentsDateTimeUpdated, commentsMCSN = EXCLUDED.commentsMCSN, commentsLCSN = EXCLUDED.commentsLCSN, commentsLCB = EXCLUDED.commentsLCB, commentsLct = EXCLUDED.commentsLct */; END�_„55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUid½ímºcÎVið %_¨!xLSQLite format 3@ œÊ._3ÚœûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚƒ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NULL , w›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# œœ½ímºcÎViú¬¬Š±Lå 8¹}A8�I„ 11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid‚8„ !„Atriggerch_del_101ReportCREATE TRIGGER ch_del_101 AFTER DELETE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, OLD.reportUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = OLD.reportUid); END‚8„ !„Atriggerch_upd_101ReportCREATE TRIGGER ch_upd_101 AFTER UPDATE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); END‚8„ !„Atriggerch_ins_101ReportCREATE TRIGGER ch_ins_101 AFTER INSERT ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); ENDŒ`„A5˜Utriggercomments_remote_insert_insComments_ReceiveViewCREATE TRIGGER comments_remote_insert_ins INSTEAD OF INSERT ON Comments_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Comments(commentsUid, commentsText, commentsEntityType, commentsEntityUid, commentsPublic, commentsStatus, commentsPersonUid, commentsToPersonUid, commentSubmitterUid, commentsFlagged, commentsInActive, commentsDateTimeAdded, commentsDateTimeUpdated, commentsMCSN, commentsLCSN, commentsLCB, commentsLct) VALUES (NEW.commentsUid, NEW.commentsText, NEW.commentsEntityType, NEW.commentsEntityUid, NEW.commentsPublic, NEW.commentsStatus, NEW.commentsPersonUid, NEW.commentsToPersonUid, NEW.commentSubmitterUid, NEW.commentsFlagged, NEW.commentsInActive, NEW.commentsDateTimeAdded, NEW.commentsDateTimeUpdated, NEW.commentsMCSN, NEW.commentsLCSN, NEW.commentsLCB, NEW.commentsLct) /*psql ON CONFLICT (commentsUid) DO UPDATE SET commentsText = EXCLUDED.commentsText, commentsEntityType = EXCLUDED.commentsEntityType, commentsEntityUid = EXCLUDED.commentsEntityUid, commentsPublic = EXCLUDED.commentsPublic, commentsStatus = EXCLUDED.commentsStatus, commentsPersonUid = EXCLUDED.commentsPersonUid, commentsToPersonUid = EXCLUDED.commentsToPersonUid, commentSubmitterUid = EXCLUDED.commentSubmitterUid, commentsFlagged = EXCLUDED.commentsFlagged, commentsInActive = EXCLUDED.commentsInActive, commentsDateTimeAdded = EXCLUDED.commentsDateTimeAdded, commentsDateTimeUpdated = EXCLUDED.commentsDateTimeUpdated, commentsMCSN = EXCLUDED.commentsMCSN, commentsLCSN = EXCLUDED.commentsLCSN, commentsLCB = EXCLUDED.commentsLCB, commentsLct = EXCLUDED.commentsLct */; END�_„55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUid½ímºcÎVi�lTŒ .\æSQLite format 3@ �Ë._4Ô�ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NUœ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# š½ímºcÎViÊæO.>ƒ ´°\´¯­==ƒviewSchoolMember_ReceiveViewSchoolMember_ReceiveViewCREATE VIEW SchoolMember_ReceiveView AS SELECT SchoolMember.*, SchoolMemberReplicate.* FROM SchoolMember LEFT JOIN SchoolMemberReplicate ON SchoolMemberReplicate.smPk = SchoolMember.schoolMemberUid‚P„!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END‚Pƒ!%„etriggerch_ins_200SchoolMemberCREATE TRIGGER ch_ins_200 AFTER INSERT ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, NEW.schoolMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = NEW.schoolMemberUid); END�Lƒ~=1 5triggerschool_remote_insert_insSchool_ReceiveViewCREATE TRIGGER school_remote_insert_ins INSTEAD OF INSERT ON School_ReceiveView FOR EACH ROW BEGIN REPLACE INTO School(schoolUid, schoolName, schoolDesc, schoolAddress, schoolActive, schoolPhoneNumber, schoolGender, schoolHolidayCalendarUid, schoolFeatures, schoolLocationLong, schoolLocationLatt, schoolEmailAddress, schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid, schoolCode, schoolMasterChangeSeqNum, schoolLocalChangeSeqNum, schoolLastChangedBy, schoolLct, schoolTimeZone) VALUES (NEW.schoolUid, NEW.schoolName, NEW.schoolDesc, NEW.schoolAddress, NEW.schoolActive, NEW.schoolPhoneNumber, NEW.schoolGender, NEW.schoolHolidayCalendarUid, NEW.schoolFeatures, NEW.schoolLocationLong, NEW.schoolLocationLatt, NEW.schoolEmailAddress, NEW.schoolTeachersPersonGroupUid, NEW.schoolStudentsPersonGroupUid, NEW.schoolPendingStudentsPersonGroupUid, NEW.schoolCode, NEW.schoolMasterChangeSeqNum, NEW.schoolLocalChangeSeqNum, NEW.schoolLastChangedBy, NEW.schoolLct, NEW.schoolTimeZone) /*psql ON CONFLICT (schoolUid) DO UPDATE SET schoolName = EXCLUDED.schoolName, schoolDesc = EXCLUDED.schoolDesc, schoolAddress = EXCLUDED.schoolAddress, schoolActive = EXCLUDED.schoolActive, schoolPhoneNumber = EXCLUDED.schoolPhoneNumber, schoolGender = EXCLUDED.schoolGender, schoolHolidayCalendarUid = EXCLUDED.schoolHolidayCalendarUid, schoolFeatures = EXCLUDED.schoolFeatures, schoolLocationLong = EXCLUDED.schoolLocationLong, schoolLocationLatt = EXCLUDED.schoolLocationLatt, schoolEmailAddress = EXCLUDED.schoolEmailAddress, schoolTeachersPersonGroupUid = EXCLUDED.schoolTeachersPersonGroupUid, schoolStudentsPersonGroupUid = EXCLUDED.schoolStudentsPersonGroupUid, schoolPendingStudentsPersonGroupUid = EXCLUDED.schoolPendingStudentsPersonGroupUid, schoolCode = EXCLUDED.schoolCode, schoolMasterChangeSeqNum = EXCLUDED.schoolMasterChangeSeqNum, schoolLocalChangeSeqNum = EXCLUDED.schoolLocalChangeSeqNum, schoolLastChangedBy = EXCLUDED.schoolLastChangedBy, schoolLct = EXCLUDED.schoolLct, schoolTimeZone = EXCLUDED.schoolTimeZone */; END›½ímºcÎVi»o¥ù0 X SãŸ[ Xã55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUid‚@„!„Mtriggerch_del_208CommentsCREATE TRIGGER ch_del_208 AFTER DELETE ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, OLD.commentsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = OLD.commentsUid); END‚@„!„Mtriggerch_upd_208CommentsCREATE TRIGGER ch_upd_208 AFTER UPDATE ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); END‚@„!„Mtriggerch_ins_208CommentsCREATE TRIGGER ch_ins_208 AFTER INSERT ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); ENDŠl„I=”]triggerschoolmember_remote_insert_insSchoolMember_ReceiveViewCREATE TRIGGER schoolmember_remote_insert_ins INSTEAD OF INSERT ON SchoolMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SchoolMember(schoolMemberUid, schoolMemberPersonUid, schoolMemberSchoolUid, schoolMemberJoinDate, schoolMemberLeftDate, schoolMemberRole, schoolMemberActive, schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy, schoolMemberLct) VALUES (NEW.schoolMemberUid, NEW.schoolMemberPersonUid, NEW.schoolMemberSchoolUid, NEW.schoolMemberJoinDate, NEW.schoolMemberLeftDate, NEW.schoolMemberRole, NEW.schoolMemberActive, NEW.schoolMemberLocalChangeSeqNum, NEW.schoolMemberMasterChangeSeqNum, NEW.schoolMemberLastChangedBy, NEW.schoolMemberLct) /*psql ON CONFLICT (schoolMemberUid) DO UPDATE SET schoolMemberPersonUid = EXCLUDED.schoolMemberPersonUid, schoolMemberSchoolUid = EXCLUDED.schoolMemberSchoolUid, schoolMemberJoinDate = EXCLUDED.schoolMemberJoinDate, schoolMemberLeftDate = EXCLUDED.schoolMemberLeftDate, schoolMemberRole = EXCLUDED.schoolMemberRole, schoolMemberActive = EXCLUDED.schoolMemberActive, schoolMemberLocalChangeSeqNum = EXCLUDED.schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum = EXCLUDED.schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy = EXCLUDED.schoolMemberLastChangedBy, schoolMemberLct = EXCLUDED.schoolMemberLct */; END‚„==ƒviewSchoolMember_ReceiveViewSchoolMember_ReceiveViewCREATE VIEW SchoolMember_ReceiveView AS SELECT SchoolMember.*, SchoolMemberReplicate.* FROM SchoolMember LEFT JOIN SchoolMemberReplicate ON SchoolMemberReplicate.smPk = SchoolMember.schoolMemberUidÅ!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO �_„55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUidœ½ímºcÎVi ÁI@¦óÌ ¹}A8Í11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid‚8„ !„Atriggerch_del_101ReportCREATE TRIGGER ch_del_101 AFTER DELETE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, OLD.reportUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = OLD.reportUid); END‚8„ !„Atriggerch_upd_101ReportCREATE TRIGGER ch_upd_101 AFTER UPDATE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); END‚8„ !„Atriggerch_ins_101ReportCREATE TRIGGER ch_ins_101 AFTER INSERT ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); ENDŒ`„A5˜Utriggercomments_remote_insert_insComments_ReceiveViewCREATE TRIGGER comments_remote_insert_ins INSTEAD OF INSERT ON Comments_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Comments(commentsUid, commentsText, commentsEntityType, commentsEntityUid, commentsPublic, commentsStatus, commentsPersonUid, commentsToPersonUid, commentSubmitterUid, commentsFlagged, commentsInActive, commentsDateTimeAdded, commentsDateTimeUpdated, commentsMCSN, commentsLCSN, commentsLCB, commentsLct) VALUES (NEW.commentsUid, NEW.commentsText, NEW.commentsEntityType, NEW.commentsEntityUid, NEW.commentsPublic, NEW.commentsStatus, NEW.commentsPersonUid, NEW.commentsToPersonUid, NEW.commentSubmitterUid, NEW.commentsFlagged, NEW.commentsInActive, NEW.commentsDateTimeAdded, NEW.commentsDateTimeUpdated, NEW.commentsMCSN, NEW.commentsLCSN, NEW.commentsLCB, NEW.commentsLct) /*psql ON CONFLICT (commentsUid) DO UPDATE SET commentsText = EXCLUDED.commentsText, commentsEntityType = EXCLUDED.commentsEntityType, commentsEntityUid = EXCLUDED.commentsEntityUid, commentsPublic = EXCLUDED.commentsPublic, commentsStatus = EXCLUDED.commentsStatus, commentsPersonUid = EXCLUDED.commentsPersonUid, commentsToPersonUid = EXCLUDED.commentsToPersonUid, commentSubmitterUid = EXCLUDED.commentSubmitterUid, commentsFlagged = EXCLUDED.commentsFlagged, commentsInActive = EXCLUDED.commentsInActive, commentsDateTimeAdded = EXCLUDED.commentsDateTimeAdded, commentsDateTimeUpdated = EXCLUDED.commentsDateTimeUpdated, commentsMCSN = EXCLUDED.commentsMCSN, commentsLCSN = EXCLUDED.commentsLCSN, commentsLCB = EXCLUDED.commentsLCB, commentsLct = EXCLUDED.commentsLct */; ENDã55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUid��½ímºcÎVi9À⇥®@ ­3­�„ =1�!triggerreport_remote_insert_insReport_ReceiveViewCREATE TRIGGER report_remote_insert_ins INSTEAD OF INSERT ON Report_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Report(reportUid, reportOwnerUid, xAxis, reportDateRangeSelection, fromDate, fromRelTo, fromRelOffSet, fromRelUnit, toDate, toRelTo, toRelOffSet, toRelUnit, reportTitle, reportDescription, reportSeries, reportInactive, isTemplate, priority, reportTitleId, reportDescId, reportMasterChangeSeqNum, reportLocalChangeSeqNum, reportLastChangedBy, reportLct) VALUES (NEW.reportUid, NEW.reportOwnerUid, NEW.xAxis, NEW.reportDateRangeSelection, NEW.fromDate, NEW.fromRelTo, NEW.fromRelOffSet, NEW.fromRelUnit, NEW.toDate, NEW.toRelTo, NEW.toRelOffSet, NEW.toRelUnit, NEW.reportTitle, NEW.reportDescription, NEW.reportSeries, NEW.reportInactive, NEW.isTemplate, NEW.priority, NEW.reportTitleId, NEW.reportDescId, NEW.reportMasterChangeSeqNum, NEW.reportLocalChangeSeqNum, NEW.reportLastChangedBy, NEW.reportLct) /*psql ON CONFLICT (reportUid) DO UPDATE SET reportOwnerUid = EXCLUDED.reportOwnerUid, xAxis = EXCLUDED.xAxis, reportDateRangeSelection = EXCLUDED.reportDateRangeSelection, fromDate = EXCLUDED.fromDate, fromRelTo = EXCLUDED.fromRelTo, fromRelOffSet = EXCLUDED.fromRelOffSet, fromRelUnit = EXCLUDED.fromRelUnit, toDate = EXCLUDED.toDate, toRelTo = EXCLUDED.toRelTo, toRelOffSet = EXCLUDED.toRelOffSet, toRelUnit = EXCLUDED.toRelUnit, reportTitle = EXCLUDED.reportTitle, reportDescription = EXCLUDED.reportDescription, reportSeries = EXCLUDED.reportSeries, reportInactive = EXCLUDED.reportInactive, isTemplate = EXCLUDED.isTemplate, priority = EXCLUDED.priority, reportTitleId = EXCLUDED.reportTitleId, reportDescId = EXCLUDED.reportDescId, reportMasterChangeSeqNum = EXCLUDED.reportMasterChangeSeqNum, reportLocalChangeSeqNum = EXCLUDED.reportLocalChangeSeqNum, reportLastChangedBy = EXCLUDED.reportLastChangedBy, reportLct = EXCLUDED.reportLct */; END�I„ 11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid½ímºcÎViÈö×}#IªuSQLite format 3@ �Ì._4Ô�ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NUœ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ��½ímºcÎViÅ HžòñV y3­y‚0„!„5triggerch_ins_189SiteCREATE TRIGGER ch_ins_189 AFTER INSERT ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END�„ =1�!triggerreport_remote_insert_insReport_ReceiveViewCREATE TRIGGER report_remote_insert_ins INSTEAD OF INSERT ON Report_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Report(reportUid, reportOwnerUid, xAxis, reportDateRangeSelection, fromDate, fromRelTo, fromRelOffSet, fromRelUnit, toDate, toRelTo, toRelOffSet, toRelUnit, reportTitle, reportDescription, reportSeries, reportInactive, isTemplate, priority, reportTitleId, reportDescId, reportMasterChangeSeqNum, reportLocalChangeSeqNum, reportLastChangedBy, reportLct) VALUES (NEW.reportUid, NEW.reportOwnerUid, NEW.xAxis, NEW.reportDateRangeSelection, NEW.fromDate, NEW.fromRelTo, NEW.fromRelOffSet, NEW.fromRelUnit, NEW.toDate, NEW.toRelTo, NEW.toRelOffSet, NEW.toRelUnit, NEW.reportTitle, NEW.reportDescription, NEW.reportSeries, NEW.reportInactive, NEW.isTemplate, NEW.priority, NEW.reportTitleId, NEW.reportDescId, NEW.reportMasterChangeSeqNum, NEW.reportLocalChangeSeqNum, NEW.reportLastChangedBy, NEW.reportLct) /*psql ON CONFLICT (reportUid) DO UPDATE SET reportOwnerUid = EXCLUDED.reportOwnerUid, xAxis = EXCLUDED.xAxis, reportDateRangeSelection = EXCLUDED.reportDateRangeSelection, fromDate = EXCLUDED.fromDate, fromRelTo = EXCLUDED.fromRelTo, fromRelOffSet = EXCLUDED.fromRelOffSet, fromRelUnit = EXCLUDED.fromRelUnit, toDate = EXCLUDED.toDate, toRelTo = EXCLUDED.toRelTo, toRelOffSet = EXCLUDED.toRelOffSet, toRelUnit = EXCLUDED.toRelUnit, reportTitle = EXCLUDED.reportTitle, reportDescription = EXCLUDED.reportDescription, reportSeries = EXCLUDED.reportSeries, reportInactive = EXCLUDED.reportInactive, isTemplate = EXCLUDED.isTemplate, priority = EXCLUDED.priority, reportTitleId = EXCLUDED.reportTitleId, reportDescId = EXCLUDED.reportDescId, reportMasterChangeSeqNum = EXCLUDED.reportMasterChangeSeqNum, reportLocalChangeSeqNum = EXCLUDED.reportLocalChangeSeqNum, reportLastChangedBy = EXCLUDED.reportLastChangedBy, reportLct = EXCLUDED.reportLct */; END�I„ 11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid½ímºcÎViPÛ8ê PÛSQLite format 3@ �Í._4Ô�ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NUœ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ��½ímºcÎVi¾ÌtöžœJ E3­yE‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END‚0„!„5triggerch_ins_189SiteCREATE TRIGGER ch_ins_189 AFTER INSERT ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END�„ =1�!triggerreport_remote_insert_insReport_ReceiveViewCREATE TRIGGER report_remote_insert_ins INSTEAD OF INSERT ON Report_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Report(reportUid, reportOwnerUid, xAxis, reportDateRangeSelection, fromDate, fromRelTo, fromRelOffSet, fromRelUnit, toDate, toRelTo, toRelOffSet, toRelUnit, reportTitle, reportDescription, reportSeries, reportInactive, isTemplate, priority, reportTitleId, reportDescId, reportMasterChangeSeqNum, reportLocalChangeSeqNum, reportLastChangedBy, reportLct) VALUES (NEW.reportUid, NEW.reportOwnerUid, NEW.xAxis, NEW.reportDateRangeSelection, NEW.fromDate, NEW.fromRelTo, NEW.fromRelOffSet, NEW.fromRelUnit, NEW.toDate, NEW.toRelTo, NEW.toRelOffSet, NEW.toRelUnit, NEW.reportTitle, NEW.reportDescription, NEW.reportSeries, NEW.reportInactive, NEW.isTemplate, NEW.priority, NEW.reportTitleId, NEW.reportDescId, NEW.reportMasterChangeSeqNum, NEW.reportLocalChangeSeqNum, NEW.reportLastChangedBy, NEW.reportLct) /*psql ON CONFLICT (reportUid) DO UPDATE SET reportOwnerUid = EXCLUDED.reportOwnerUid, xAxis = EXCLUDED.xAxis, reportDateRangeSelection = EXCLUDED.reportDateRangeSelection, fromDate = EXCLUDED.fromDate, fromRelTo = EXCLUDED.fromRelTo, fromRelOffSet = EXCLUDED.fromRelOffSet, fromRelUnit = EXCLUDED.fromRelUnit, toDate = EXCLUDED.toDate, toRelTo = EXCLUDED.toRelTo, toRelOffSet = EXCLUDED.toRelOffSet, toRelUnit = EXCLUDED.toRelUnit, reportTitle = EXCLUDED.reportTitle, reportDescription = EXCLUDED.reportDescription, reportSeries = EXCLUDED.reportSeries, reportInactive = EXCLUDED.reportInactive, isTemplate = EXCLUDED.isTemplate, priority = EXCLUDED.priority, reportTitleId = EXCLUDED.reportTitleId, reportDescId = EXCLUDED.reportDescId, reportMasterChangeSeqNum = EXCLUDED.reportMasterChangeSeqNum, reportLocalChangeSeqNum = EXCLUDED.reportLocalChangeSeqNum, reportLastChangedBy = EXCLUDED.reportLastChangedBy, reportLct = EXCLUDED.reportLct */; END�I„ 11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid½ímºcÎViøÕ_ÆÅF¥SQLite format 3@ �Î._4Ô�ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NUœ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ��½ímºcÎVi•ÍQLr�_ 3­yE‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END‚0„!„5triggerch_ins_189SiteCREATE TRIGGER ch_ins_189 AFTER INSERT ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END�„ =1�!triggerreport_remote_insert_insReport_ReceiveViewCREATE TRIGGER report_remote_insert_ins INSTEAD OF INSERT ON Report_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Report(reportUid, reportOwnerUid, xAxis, reportDateRangeSelection, fromDate, fromRelTo, fromRelOffSet, fromRelUnit, toDate, toRelTo, toRelOffSet, toRelUnit, reportTitle, reportDescription, reportSeries, reportInactive, isTemplate, priority, reportTitleId, reportDescId, reportMasterChangeSeqNum, reportLocalChangeSeqNum, reportLastChangedBy, reportLct) VALUES (NEW.reportUid, NEW.reportOwnerUid, NEW.xAxis, NEW.reportDateRangeSelection, NEW.fromDate, NEW.fromRelTo, NEW.fromRelOffSet, NEW.fromRelUnit, NEW.toDate, NEW.toRelTo, NEW.toRelOffSet, NEW.toRelUnit, NEW.reportTitle, NEW.reportDescription, NEW.reportSeries, NEW.reportInactive, NEW.isTemplate, NEW.priority, NEW.reportTitleId, NEW.reportDescId, NEW.reportMasterChangeSeqNum, NEW.reportLocalChangeSeqNum, NEW.reportLastChangedBy, NEW.reportLct) /*psql ON CONFLICT (reportUid) DO UPDATE SET reportOwnerUid = EXCLUDED.reportOwnerUid, xAxis = EXCLUDED.xAxis, reportDateRangeSelection = EXCLUDED.reportDateRangeSelection, fromDate = EXCLUDED.fromDate, fromRelTo = EXCLUDED.fromRelTo, fromRelOffSet = EXCLUDED.fromRelOffSet, fromRelUnit = EXCLUDED.fromRelUnit, toDate = EXCLUDED.toDate, toRelTo = EXCLUDED.toRelTo, toRelOffSet = EXCLUDED.toRelOffSet, toRelUnit = EXCLUDED.toRelUnit, reportTitle = EXCLUDED.reportTitle, reportDescription = EXCLUDED.reportDescription, reportSeries = EXCLUDED.reportSeries, reportInactive = EXCLUDED.reportInactive, isTemplate = EXCLUDED.isTemplate, priority = EXCLUDED.priority, reportTitleId = EXCLUDED.reportTitleId, reportDescId = EXCLUDED.reportDescId, reportMasterChangeSeqNum = EXCLUDED.reportMasterChangeSeqNum, reportLocalChangeSeqNum = EXCLUDED.reportLocalChangeSeqNum, reportLastChangedBy = EXCLUDED.reportLastChangedBy, reportLct = EXCLUDED.reportLct */; END�I„ 11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid½ímºcÎVi‹ àvm°rXSQLite format 3@ �Ï._4Ô�ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NUœ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ��½ímºcÎViä�x\HÊ… Z3­yEZ�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUid‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END‚0„!„5triggerch_ins_189SiteCREATE TRIGGER ch_ins_189 AFTER INSERT ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END�„ =1�!triggerreport_remote_insert_insReport_ReceiveViewCREATE TRIGGER report_remote_insert_ins INSTEAD OF INSERT ON Report_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Report(reportUid, reportOwnerUid, xAxis, reportDateRangeSelection, fromDate, fromRelTo, fromRelOffSet, fromRelUnit, toDate, toRelTo, toRelOffSet, toRelUnit, reportTitle, reportDescription, reportSeries, reportInactive, isTemplate, priority, reportTitleId, reportDescId, reportMasterChangeSeqNum, reportLocalChangeSeqNum, reportLastChangedBy, reportLct) VALUES (NEW.reportUid, NEW.reportOwnerUid, NEW.xAxis, NEW.reportDateRangeSelection, NEW.fromDate, NEW.fromRelTo, NEW.fromRelOffSet, NEW.fromRelUnit, NEW.toDate, NEW.toRelTo, NEW.toRelOffSet, NEW.toRelUnit, NEW.reportTitle, NEW.reportDescription, NEW.reportSeries, NEW.reportInactive, NEW.isTemplate, NEW.priority, NEW.reportTitleId, NEW.reportDescId, NEW.reportMasterChangeSeqNum, NEW.reportLocalChangeSeqNum, NEW.reportLastChangedBy, NEW.reportLct) /*psql ON CONFLICT (reportUid) DO UPDATE SET reportOwnerUid = EXCLUDED.reportOwnerUid, xAxis = EXCLUDED.xAxis, reportDateRangeSelection = EXCLUDED.reportDateRangeSelection, fromDate = EXCLUDED.fromDate, fromRelTo = EXCLUDED.fromRelTo, fromRelOffSet = EXCLUDED.fromRelOffSet, fromRelUnit = EXCLUDED.fromRelUnit, toDate = EXCLUDED.toDate, toRelTo = EXCLUDED.toRelTo, toRelOffSet = EXCLUDED.toRelOffSet, toRelUnit = EXCLUDED.toRelUnit, reportTitle = EXCLUDED.reportTitle, reportDescription = EXCLUDED.reportDescription, reportSeries = EXCLUDED.reportSeries, reportInactive = EXCLUDED.reportInactive, isTemplate = EXCLUDED.isTemplate, priority = EXCLUDED.priority, reportTitleId = EXCLUDED.reportTitleId, reportDescId = EXCLUDED.reportDescId, reportMasterChangeSeqNum = EXCLUDED.reportMasterChangeSeqNum, reportLocalChangeSeqNum = EXCLUDED.reportLocalChangeSeqNum, reportLastChangedBy = EXCLUDED.reportLastChangedBy, reportLct = EXCLUDED.reportLct */; END�I„ 11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid½ímºcÎVi>ƒäV�ºÚ6SQLite format 3@ �Ð._4Ô�ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔ …etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER NOT NUœ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ��½ímºcÎVi0kngá¹ ‡3­yEZ‡…O„9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUid‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END‚0„!„5triggerch_ins_189SiteCREATE TRIGGER ch_ins_189 AFTER INSERT ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END�„ =1�!triggerreport_remote_insert_insReport_ReceiveViewCREATE TRIGGER report_remote_insert_ins INSTEAD OF INSERT ON Report_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Report(reportUid, reportOwnerUid, xAxis, reportDateRangeSelection, fromDate, fromRelTo, fromRelOffSet, fromRelUnit, toDate, toRelTo, toRelOffSet, toRelUnit, reportTitle, reportDescription, reportSeries, reportInactive, isTemplate, priority, reportTitleId, reportDescId, reportMasterChangeSeqNum, reportLocalChangeSeqNum, reportLastChangedBy, reportLct) VALUES (NEW.reportUid, NEW.reportOwnerUid, NEW.xAxis, NEW.reportDateRangeSelection, NEW.fromDate, NEW.fromRelTo, NEW.fromRelOffSet, NEW.fromRelUnit, NEW.toDate, NEW.toRelTo, NEW.toRelOffSet, NEW.toRelUnit, NEW.reportTitle, NEW.reportDescription, NEW.reportSeries, NEW.reportInactive, NEW.isTemplate, NEW.priority, NEW.reportTitleId, NEW.reportDescId, NEW.reportMasterChangeSeqNum, NEW.reportLocalChangeSeqNum, NEW.reportLastChangedBy, NEW.reportLct) /*psql ON CONFLICT (reportUid) DO UPDATE SET reportOwnerUid = EXCLUDED.reportOwnerUid, xAxis = EXCLUDED.xAxis, reportDateRangeSelection = EXCLUDED.reportDateRangeSelection, fromDate = EXCLUDED.fromDate, fromRelTo = EXCLUDED.fromRelTo, fromRelOffSet = EXCLUDED.fromRelOffSet, fromRelUnit = EXCLUDED.fromRelUnit, toDate = EXCLUDED.toDate, toRelTo = EXCLUDED.toRelTo, toRelOffSet = EXCLUDED.toRelOffSet, toRelUnit = EXCLUDED.toRelUnit, reportTitle = EXCLUDED.reportTitle, reportDescription = EXCLUDED.reportDescription, reportSeries = EXCLUDED.reportSeries, reportInactive = EXCLUDED.reportInactive, isTemplate = EXCLUDED.isTemplate, priority = EXCLUDED.priority, reportTitleId = EXCLUDED.reportTitleId, reportDescId = EXCLUDED.reportDescId, reportMasterChangeSeqNum = EXCLUDED.reportMasterChangeSeqNum, reportLocalChangeSeqNum = EXCLUDED.reportLocalChangeSeqNum, reportLastChangedBy = EXCLUDED.reportLastChangedBy, reportLct = EXCLUDED.reportLct */; END�I„ 11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid½ímºcÎVi†+ôèP¼cSQLite format 3@ žÑ._5ΞûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER �„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ›½ímºcÎVi“ËBTvp• X SãŸ[ Xã55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUid‚@„!„Mtriggerch_del_208CommentsCREATE TRIGGER ch_del_208 AFTER DELETE ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, OLD.commentsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = OLD.commentsUid); END‚@„!„Mtriggerch_upd_208CommentsCREATE TRIGGER ch_upd_208 AFTER UPDATE ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); END‚@„!„Mtriggerch_ins_208CommentsCREATE TRIGGER ch_ins_208 AFTER INSERT ON Comments BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 208 AS chTableId, NEW.commentsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 208 AND chEntityPk = NEW.commentsUid); ENDŠl„I=”]triggerschoolmember_remote_insert_insSchoolMember_ReceiveViewCREATE TRIGGER schoolmember_remote_insert_ins INSTEAD OF INSERT ON SchoolMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SchoolMember(schoolMemberUid, schoolMemberPersonUid, schoolMemberSchoolUid, schoolMemberJoinDate, schoolMemberLeftDate, schoolMemberRole, schoolMemberActive, schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy, schoolMemberLct) VALUES (NEW.schoolMemberUid, NEW.schoolMemberPersonUid, NEW.schoolMemberSchoolUid, NEW.schoolMemberJoinDate, NEW.schoolMemberLeftDate, NEW.schoolMemberRole, NEW.schoolMemberActive, NEW.schoolMemberLocalChangeSeqNum, NEW.schoolMemberMasterChangeSeqNum, NEW.schoolMemberLastChangedBy, NEW.schoolMemberLct) /*psql ON CONFLICT (schoolMemberUid) DO UPDATE SET schoolMemberPersonUid = EXCLUDED.schoolMemberPersonUid, schoolMemberSchoolUid = EXCLUDED.schoolMemberSchoolUid, schoolMemberJoinDate = EXCLUDED.schoolMemberJoinDate, schoolMemberLeftDate = EXCLUDED.schoolMemberLeftDate, schoolMemberRole = EXCLUDED.schoolMemberRole, schoolMemberActive = EXCLUDED.schoolMemberActive, schoolMemberLocalChangeSeqNum = EXCLUDED.schoolMemberLocalChangeSeqNum, schoolMemberMasterChangeSeqNum = EXCLUDED.schoolMemberMasterChangeSeqNum, schoolMemberLastChangedBy = EXCLUDED.schoolMemberLastChangedBy, schoolMemberLct = EXCLUDED.schoolMemberLct */; END‚„==ƒviewSchoolMember_ReceiveViewSchoolMember_ReceiveViewCREATE VIEW SchoolMember_ReceiveView AS SELECT SchoolMember.*, SchoolMemberReplicate.* FROM SchoolMember LEFT JOIN SchoolMemberReplicate ON SchoolMemberReplicate.smPk = SchoolMember.schoolMemberUidÅ!%„etriggerch_del_200SchoolMemberCREATE TRIGGER ch_del_200 AFTER DELETE ON SchoolMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 200 AS chTableId, OLD.schoolMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 200 AND chEntityPk = OLD.schoolMemberUid); END‚P„!%„etriggerch_upd_200SchoolMemberCREATE TRIGGER ch_upd_200 AFTER UPDATE ON SchoolMember BEGIN INSERT INTO �_„55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUidœ½ímºcÎVi®ŠÐq`S³\ ¹}A8Í11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid‚8„ !„Atriggerch_del_101ReportCREATE TRIGGER ch_del_101 AFTER DELETE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, OLD.reportUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = OLD.reportUid); END‚8„ !„Atriggerch_upd_101ReportCREATE TRIGGER ch_upd_101 AFTER UPDATE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); END‚8„ !„Atriggerch_ins_101ReportCREATE TRIGGER ch_ins_101 AFTER INSERT ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); ENDŒ`„A5˜Utriggercomments_remote_insert_insComments_ReceiveViewCREATE TRIGGER comments_remote_insert_ins INSTEAD OF INSERT ON Comments_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Comments(commentsUid, commentsText, commentsEntityType, commentsEntityUid, commentsPublic, commentsStatus, commentsPersonUid, commentsToPersonUid, commentSubmitterUid, commentsFlagged, commentsInActive, commentsDateTimeAdded, commentsDateTimeUpdated, commentsMCSN, commentsLCSN, commentsLCB, commentsLct) VALUES (NEW.commentsUid, NEW.commentsText, NEW.commentsEntityType, NEW.commentsEntityUid, NEW.commentsPublic, NEW.commentsStatus, NEW.commentsPersonUid, NEW.commentsToPersonUid, NEW.commentSubmitterUid, NEW.commentsFlagged, NEW.commentsInActive, NEW.commentsDateTimeAdded, NEW.commentsDateTimeUpdated, NEW.commentsMCSN, NEW.commentsLCSN, NEW.commentsLCB, NEW.commentsLct) /*psql ON CONFLICT (commentsUid) DO UPDATE SET commentsText = EXCLUDED.commentsText, commentsEntityType = EXCLUDED.commentsEntityType, commentsEntityUid = EXCLUDED.commentsEntityUid, commentsPublic = EXCLUDED.commentsPublic, commentsStatus = EXCLUDED.commentsStatus, commentsPersonUid = EXCLUDED.commentsPersonUid, commentsToPersonUid = EXCLUDED.commentsToPersonUid, commentSubmitterUid = EXCLUDED.commentSubmitterUid, commentsFlagged = EXCLUDED.commentsFlagged, commentsInActive = EXCLUDED.commentsInActive, commentsDateTimeAdded = EXCLUDED.commentsDateTimeAdded, commentsDateTimeUpdated = EXCLUDED.commentsDateTimeUpdated, commentsMCSN = EXCLUDED.commentsMCSN, commentsLCSN = EXCLUDED.commentsLCSN, commentsLCB = EXCLUDED.commentsLCB, commentsLct = EXCLUDED.commentsLct */; ENDã55‚eviewComments_ReceiveViewComments_ReceiveViewCREATE VIEW Comments_ReceiveView AS SELECT Comments.*, CommentsReplicate.* FROM Comments LEFT JOIN CommentsReplicate ON CommentsReplicate.commentsPk = Comments.commentsUid�½ímºcÎVi$Çæ\dÐ y3­yEZ‡ò9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUid‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END‚0„!„5triggerch_ins_189SiteCREATE TRIGGER ch_ins_189 AFTER INSERT ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END�„ =1�!triggerreport_remote_insert_insReport_ReceiveViewCREATE TRIGGER report_remote_insert_ins INSTEAD OF INSERT ON Report_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Report(reportUid, reportOwnerUid, xAxis, reportDateRangeSelection, fromDate, fromRelTo, fromRelOffSet, fromRelUnit, toDate, toRelTo, toRelOffSet, toRelUnit, reportTitle, reportDescription, reportSeries, reportInactive, isTemplate, priority, reportTitleId, reportDescId, reportMasterChangeSeqNum, reportLocalChangeSeqNum, reportLastChangedBy, reportLct) VALUES (NEW.reportUid, NEW.reportOwnerUid, NEW.xAxis, NEW.reportDateRangeSelection, NEW.fromDate, NEW.fromRelTo, NEW.fromRelOffSet, NEW.fromRelUnit, NEW.toDate, NEW.toRelTo, NEW.toRelOffSet, NEW.toRelUnit, NEW.reportTitle, NEW.reportDescription, NEW.reportSeries, NEW.reportInactive, NEW.isTemplate, NEW.priority, NEW.reportTitleId, NEW.reportDescId, NEW.reportMasterChangeSeqNum, NEW.reportLocalChangeSeqNum, NEW.reportLastChangedBy, NEW.reportLct) /*psql ON CONFLICT (reportUid) DO UPDATE SET reportOwnerUid = EXCLUDED.reportOwnerUid, xAxis = EXCLUDED.xAxis, reportDateRangeSelection = EXCLUDED.reportDateRangeSelection, fromDate = EXCLUDED.fromDate, fromRelTo = EXCLUDED.fromRelTo, fromRelOffSet = EXCLUDED.fromRelOffSet, fromRelUnit = EXCLUDED.fromRelUnit, toDate = EXCLUDED.toDate, toRelTo = EXCLUDED.toRelTo, toRelOffSet = EXCLUDED.toRelOffSet, toRelUnit = EXCLUDED.toRelUnit, reportTitle = EXCLUDED.reportTitle, reportDescription = EXCLUDED.reportDescription, reportSeries = EXCLUDED.reportSeries, reportInactive = EXCLUDED.reportInactive, isTemplate = EXCLUDED.isTemplate, priority = EXCLUDED.priority, reportTitleId = EXCLUDED.reportTitleId, reportDescId = EXCLUDED.reportDescId, reportMasterChangeSeqNum = EXCLUDED.reportMasterChangeSeqNum, reportLocalChangeSeqNum = EXCLUDED.reportLocalChangeSeqNum, reportLastChangedBy = EXCLUDED.reportLastChangedBy, reportLct = EXCLUDED.reportLct */; END�I„ 11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUidžž½ímºcÎViû ÷„º%±I ºÌ ˜ á º‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END…O„9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUid‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END½ímºcÎVihÔÙxýÐ&SQLite format 3@ žÒ._5ΞûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER �„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# žž½ímºcÎVi;™na fÌ ˜ á ºf‚P„!%„etriggerch_upd_301LearnerGroupCREATE TRIGGER ch_upd_301 AFTER UPDATE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END…O„9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUid‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END½ímºcÎVi: �¿âSQLite format 3@ žÓ._5ΞûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER �„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# žž½ímºcÎVi(Còò Êó Ì ˜ á ºf‚P„!%„etriggerch_del_301LearnerGroupCREATE TRIGGER ch_del_301 AFTER DELETE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, OLD.learnerGroupUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = OLD.learnerGroupUid); END‚P„!%„etriggerch_upd_301LearnerGroupCREATE TRIGGER ch_upd_301 AFTER UPDATE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END…O„9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUid‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END½ímºcÎVi2ðþ¿+ƒª¨SQLite format 3@ žÔ._5ΞûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER �„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# žž½ímºcÎVi_ÿ4Ì«ñåŸ  Ì ˜ á ºf ‚„==ƒviewLearnerGroup_ReceiveViewLearnerGroup_ReceiveViewCREATE VIEW LearnerGroup_ReceiveView AS SELECT LearnerGroup.*, LearnerGroupReplicate.* FROM LearnerGroup LEFT JOIN LearnerGroupReplicate ON LearnerGroupReplicate.lgPk = LearnerGroup.learnerGroupUid‚P„!%„etriggerch_del_301LearnerGroupCREATE TRIGGER ch_del_301 AFTER DELETE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, OLD.learnerGroupUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = OLD.learnerGroupUid); END‚P„!%„etriggerch_upd_301LearnerGroupCREATE TRIGGER ch_upd_301 AFTER UPDATE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END…O„9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUid‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END½ímºcÎViJ‘ tL4SQLite format 3@ žÕ._5ΞûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER �„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# žž½ímºcÎVižˆ�“|Fé cÌ ˜ á ºf c‡&„I=�Qtriggerlearnergroup_remote_insert_insLearnerGroup_ReceiveViewCREATE TRIGGER learnergroup_remote_insert_ins INSTEAD OF INSERT ON LearnerGroup_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroup(learnerGroupUid, learnerGroupName, learnerGroupDescription, learnerGroupActive, learnerGroupMCSN, learnerGroupCSN, learnerGroupLCB, learnerGroupLct) VALUES (NEW.learnerGroupUid, NEW.learnerGroupName, NEW.learnerGroupDescription, NEW.learnerGroupActive, NEW.learnerGroupMCSN, NEW.learnerGroupCSN, NEW.learnerGroupLCB, NEW.learnerGroupLct) /*psql ON CONFLICT (learnerGroupUid) DO UPDATE SET learnerGroupName = EXCLUDED.learnerGroupName, learnerGroupDescription = EXCLUDED.learnerGroupDescription, learnerGroupActive = EXCLUDED.learnerGroupActive, learnerGroupMCSN = EXCLUDED.learnerGroupMCSN, learnerGroupCSN = EXCLUDED.learnerGroupCSN, learnerGroupLCB = EXCLUDED.learnerGroupLCB, learnerGroupLct = EXCLUDED.learnerGroupLct */; END‚„==ƒviewLearnerGroup_ReceiveViewLearnerGroup_ReceiveViewCREATE VIEW LearnerGroup_ReceiveView AS SELECT LearnerGroup.*, LearnerGroupReplicate.* FROM LearnerGroup LEFT JOIN LearnerGroupReplicate ON LearnerGroupReplicate.lgPk = LearnerGroup.learnerGroupUid‚P„!%„etriggerch_del_301LearnerGroupCREATE TRIGGER ch_del_301 AFTER DELETE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, OLD.learnerGroupUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = OLD.learnerGroupUid); END‚P„!%„etriggerch_upd_301LearnerGroupCREATE TRIGGER ch_upd_301 AFTER UPDATE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END…O„9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUid‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END½ímºcÎViRGŒ'ñÍnSQLite format 3@ žÖ._5ΞûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER �„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# œ½ímºcÎViœ7²Àoxt ¹}A3Í11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid‚8„ !„Atriggerch_del_101ReportCREATE TRIGGER ch_del_101 AFTER DELETE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, OLD.reportUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = OLD.reportUid); END‚8„ !„Atriggerch_upd_101ReportCREATE TRIGGER ch_upd_101 AFTER UPDATE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); END‚8„ !„Atriggerch_ins_101ReportCREATE TRIGGER ch_ins_101 AFTER INSERT ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); ENDŒ`„A5˜Utriggercomments_remote_insert_insComments_ReceiveViewCREATE TRIGGER comments_remote_insert_ins INSTEAD OF INSERT ON Comments_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Comments(commentsUid, commentsText, commentsEntityType, commentsEntityUid, commentsPublic, commentsStatus, commentsPersonUid, commentsToPersonUid, commentSubmitterUid, commentsFlagged, commentsInActive, commentsDateTimeAdded, commentsDateTimeUpdated, commentsMCSN, commentsLCSN, commentsLCB, commentsLct) VALUES (NEW.commentsUid, NEW.commentsText, NEW.commentsEntityType, NEW.commentsEntityUid, NEW.commentsPublic, NEW.commentsStatus, NEW.commentsPersonUid, NEW.commentsToPersonUid, NEW.commentSubmitterUid, NEW.commentsFlagged, NEW.commentsInActive, NEW.commentsDateTimeAdded, NEW.commentsDateTimeUpdated, NEW.commentsMCSN, NEW.commentsLCSN, NEW.commentsLCB, NEW.commentsLct) /*psql ON CONFLICT (commentsUid) DO UPDATE SET commentsText = EXCLUDED.commentsText, commentsEntityType = EXCLUDED.commentsEntityType, commentsEntityUid = EXCLUDED.commentsEntityUid, commentsPublic = EXCLUDED.commentsPublic, commentsStatus = EXCLUDED.commentsStatus, commentsPersonUid = EXCLUDED.commentsPersonUid, commentsToPersonUid = EXCLUDED.commentsToPersonUid, commentSubmitterUid = EXCLUDED.commentSubmitterUid, commentsFlagged = EXCLUDED.commentsFlagged, commentsInActive = EXCLUDED.commentsInActive, commentsDateTimeAdded = EXCLUDED.commentsDateTimeAdded, commentsDateTimeUpdated = EXCLUDED.commentsDateTimeUpdated, commentsMCSN = EXCLUDED.commentsMCSN, commentsLCSN = EXCLUDED.commentsLCSN, commentsLCB = EXCLUDED.commentsLCB, commentsLct = EXCLUDED.commentsLct */; END55‚eviewComment�I„ 11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid�½ímºcÎVi|¡•à%vZÁ 3>­yEI>‡ò9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, siteP…O„9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END‚0„!„5triggerch_ins_189SiteCREATE TRIGGER ch_ins_189 AFTER INSERT ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END�„ =1�!triggerreport_remote_insert_insReport_ReceiveViewCREATE TRIGGER report_remote_insert_ins INSTEAD OF INSERT ON Report_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Report(reportUid, reportOwnerUid, xAxis, reportDateRangeSelection, fromDate, fromRelTo, fromRelOffSet, fromRelUnit, toDate, toRelTo, toRelOffSet, toRelUnit, reportTitle, reportDescription, reportSeries, reportInactive, isTemplate, priority, reportTitleId, reportDescId, reportMasterChangeSeqNum, reportLocalChangeSeqNum, reportLastChangedBy, reportLct) VALUES (NEW.reportUid, NEW.reportOwnerUid, NEW.xAxis, NEW.reportDateRangeSelection, NEW.fromDate, NEW.fromRelTo, NEW.fromRelOffSet, NEW.fromRelUnit, NEW.toDate, NEW.toRelTo, NEW.toRelOffSet, NEW.toRelUnit, NEW.reportTitle, NEW.reportDescription, NEW.reportSeries, NEW.reportInactive, NEW.isTemplate, NEW.priority, NEW.reportTitleId, NEW.reportDescId, NEW.reportMasterChangeSeqNum, NEW.reportLocalChangeSeqNum, NEW.reportLastChangedBy, NEW.reportLct) /*psql ON CONFLICT (reportUid) DO UPDATE SET reportOwnerUid = EXCLUDED.reportOwnerUid, xAxis = EXCLUDED.xAxis, reportDateRangeSelection = EXCLUDED.reportDateRangeSelection, fromDate = EXCLUDED.fromDate, fromRelTo = EXCLUDED.fromRelTo, fromRelOffSet = EXCLUDED.fromRelOffSet, fromRelUnit = EXCLUDED.fromRelUnit, toDate = EXCLUDED.toDate, toRelTo = EXCLUDED.toRelTo, toRelOffSet = EXCLUDED.toRelOffSet, toRelUnit = EXCLUDED.toRelUnit, reportTitle = EXCLUDED.reportTitle, reportDescription = EXCLUDED.reportDescription, reportSeries = EXCLUDED.reportSeries, reportInactive = EXCLUDED.reportInactive, isTemplate = EXCLUDED.isTemplate, priority = EXCLUDED.priority, reportTitleId = EXCLUDED.reportTitleId, reportDescId = EXCLUDED.reportDescId, reportMasterChangeSeqNum = EXCLUDED.reportMasterChangeSeqNum, reportLocalChangeSeqNum = EXCLUDED.reportLocalChangeSeqNum, reportLastChangedBy = EXCLUDED.reportLastChangedBy, reportLct = EXCLUDED.reportLct */; END11‚AviewReport_�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUidžž½ímºcÎViíl¯‚�†a¯ cºf c”‡&„I=�Qtriggerlearnergroup_remote_insert_insLearnerGroup_ReceiveViewCREATE TRIGGER learnergroup_remote_insert_ins INSTEAD OF INSERT ON LearnerGroup_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroup(learnerGroupUid, learnerGroupName, learnerGroupDescription, learnerGroupActive, learnerGroupMCSN, learnerGroupCSN, learnerGroupLCB, learnerGroupLct) VALUES (NEW.learnerGroupUid, NEW.learnerGroupName, NEW.learnerGroupDescription, NEW.learnerGroupActive, NEW.learnerGroupMCSN, NEW.learnerGroupCSN, NEW.learnerGroupLCB, NEW.learnerGroupLct) /*psql ON CONFLICT (learnerGroupUid) DO UPDATE SET learnerGroupName = EXCLUDED.learnerGroupName, learnerGroupDescription = EXCLUDED.learnerGroupDescription, learnerGroupActive = EXCLUDED.learnerGroupActive, learnerGroupMCSN = EXCLUDED.learnerGroupMCSN, learnerGroupCSN = EXCLUDED.learnerGroupCSN, learnerGroupLCB = EXCLUDED.learnerGroupLCB, learnerGroupLct = EXCLUDED.learnerGroupLct */; END‚„==ƒviewLearnerGroup_ReceiveViewLearnerGroup_ReceiveViewCREATE VIEW LearnerGroup_ReceiveView AS SELECT LearnerGroup.*, LearnerGroupReplicate.* FROM LearnerGroup LEFT JOIN LearnerGroupReplicate ON LearnerGroupReplicate.lgPk = LearnerGroup.learnerGroupUid‚P„!%„etriggerch_del_301LearnerGroupCREATE TRIGGER ch_del_301 AFTER DELETE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, OLD.learnerGroupUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = OLD.learnerGroupUid); END‚P„!%„etriggerch_upd_301LearnerGroupCREATE TRIGGER ch_upd_301 AFTER UPDATE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END†9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUid‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog ‚h„!1… triggerch_ins_300LearnerGroupMemberCREATE TRIGGER ch_ins_300 AFTER INSERT ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END½ímºcÎViMÜÀ¯Õ^±SQLite format 3@ ž×._5ΞûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER �„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# žž½ímºcÎViÞ«X FöÔ cºf c” (‡&„I=�Qtriggerlearnergroup_remote_insert_insLearnerGroup_ReceiveViewCREATE TRIGGER learnergroup_remote_insert_ins INSTEAD OF INSERT ON LearnerGroup_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroup(learnerGroupUid, learnerGroupName, learnerGroupDescription, learnerGroupActive, learnerGroupMCSN, learnerGroupCSN, learnerGroupLCB, learnerGroupLct) VALUES (NEW.learnerGroupUid, NEW.learnerGroupName, NEW.learnerGroupDescription, NEW.learnerGroupActive, NEW.learnerGroupMCSN, NEW.learnerGroupCSN, NEW.learnerGroupLCB, NEW.learnerGroupLct) /*psql ON CONFLICT (learnerGroupUid) DO UPDATE SET learnerGroupName = EXCLUDED.learnerGroupName, learnerGroupDescription = EXCLUDED.learnerGroupDescription, learnerGroupActive = EXCLUDED.learnerGroupActive, learnerGroupMCSN = EXCLUDED.learnerGroupMCSN, learnerGroupCSN = EXCLUDED.learnerGroupCSN, learnerGroupLCB = EXCLUDED.learnerGroupLCB, learnerGroupLct = EXCLUDED.learnerGroupLct */; END‚„==ƒviewLearnerGroup_ReceiveViewLearnerGroup_ReceiveViewCREATE VIEW LearnerGroup_ReceiveView AS SELECT LearnerGroup.*, LearnerGroupReplicate.* FROM LearnerGroup LEFT JOIN LearnerGroupReplicate ON LearnerGroupReplicate.lgPk = LearnerGroup.learnerGroupUid‚P„!%„etriggerch_del_301LearnerGroupCREATE TRIGGER ch_del_301 AFTER DELETE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, OLD.learnerGroupUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = OLD.learnerGroupUid); END‚P„!%„etriggerch_upd_301LearnerGroupCREATE TRIGGER ch_upd_301 AFTER UPDATE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_Receive‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END‚h„!1… triggerch_ins_300LearnerGroupMemberCREATE TRIGGER ch_ins_300 AFTER INSERT ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END½ímºcÎVi»mâ‡tAZFSQLite format 3@ žØ._5ΞûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER �„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# žž½ímºcÎVi Ela}R cºf c” ( ¼‡&„I=�Qtriggerlearnergroup_remote_insert_insLearnerGroup_ReceiveViewCREATE TRIGGER learnergroup_remote_insert_ins INSTEAD OF INSERT ON LearnerGroup_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroup(learnerGroupUid, learnerGroupName, learnerGroupDescription, learnerGroupActive, learnerGroupMCSN, learnerGroupCSN, learnerGroupLCB, learnerGroupLct) VALUES (NEW.learnerGroupUid, NEW.learnerGroupName, NEW.learnerGroupDescription, NEW.learnerGroupActive, NEW.learnerGroupMCSN, NEW.learnerGroupCSN, NEW.learnerGroupLCB, NEW.learnerGroupLct) /*psql ON CONFLICT (learnerGroupUid) DO UPDATE SET learnerGroupName = EXCLUDED.learnerGroupName, learnerGroupDescription = EXCLUDED.learnerGroupDescription, learnerGroupActive = EXCLUDED.learnerGroupActive, learnerGroupMCSN = EXCLUDED.learnerGroupMCSN, learnerGroupCSN = EXCLUDED.learnerGroupCSN, learnerGroupLCB = EXCLUDED.learnerGroupLCB, learnerGroupLct = EXCLUDED.learnerGroupLct */; END‚„==ƒviewLearnerGroup_ReceiveViewLearnerGroup_ReceiveViewCREATE VIEW LearnerGroup_ReceiveView AS SELECT LearnerGroup.*, LearnerGroupReplicate.* FROM LearnerGroup LEFT JOIN LearnerGroupReplicate ON LearnerGroupReplicate.lgPk = LearnerGroup.learnerGroupUid‚P„!%„etriggerch_del_301LearnerGroupCREATE TRIGGER ch_del_301 AFTER DELETE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, OLD.learnerGroupUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = OLD.learnerGroupUid); END‚P„!%„etriggerch_upd_301LearnerGroupCREATE TRIGGER ch_upd_301 AFTER UPDATE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END®9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLIC‚h„!1… triggerch_del_300LearnerGroupMemberCREATE TRIGGER ch_del_300 AFTER DELETE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, OLD.learnerGroupMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = OLD.learnerGroupMemberUid); END‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END‚h„!1… triggerch_ins_300LearnerGroupMemberCREATE TRIGGER ch_ins_300 AFTER INSERT ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END½ímºcÎViˆ�ãq£ÐCSQLite format 3@ žÙ._5ΞûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTEGER �„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# žž½ímºcÎVi¤¦�Œ½ð(U  cºf c” ( ¼ z‡&„I=�Qtriggerlearnergroup_remote_insert_insLearnerGroup_ReceiveViewCREATE TRIGGER learnergroup_remote_insert_ins INSTEAD OF INSERT ON LearnerGroup_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroup(learnerGroupUid, learnerGroupName, learnerGroupDescription, learnerGroupActive, learnerGroupMCSN, learnerGroupCSN, learnerGroupLCB, learnerGroupLct) VALUES (NEW.learnerGroupUid, NEW.learnerGroupName, NEW.learnerGroupDescription, NEW.learnerGroupActive, NEW.learnerGroupMCSN, NEW.learnerGroupCSN, NEW.learnerGroupLCB, NEW.learnerGroupLct) /*psql ON CONFLICT (learnerGroupUid) DO UPDATE SET learnerGroupName = EXCLUDED.learnerGroupName, learnerGroupDescription = EXCLUDED.learnerGroupDescription, learnerGroupActive = EXCLUDED.learnerGroupActive, learnerGroupMCSN = EXCLUDED.learnerGroupMCSN, learnerGroupCSN = EXCLUDED.learnerGroupCSN, learnerGroupLCB = EXCLUDED.learnerGroupLCB, learnerGroupLct = EXCLUDED.learnerGroupLct */; END‚„==ƒviewLearnerGroup_ReceiveViewLearnerGroup_ReceiveViewCREATE VIEW LearnerGroup_ReceiveView AS SELECT LearnerGroup.*, LearnerGroupReplicate.* FROM LearnerGroup LEFT JOIN LearnerGroupReplicate ON LearnerGroupReplicate.lgPk = LearnerGroup.learnerGroupUid‚P„!%„etriggerch_del_301LearnerGroupCREATE TRIGGER ch_del_301 AFTER DELETE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, OLD.learnerGroupUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = OLD.learnerGroupUid); END‚P„!%„etriggerch_upd_301LearnerGroupCREATE TRIGGER ch_upd_301 AFTER UPDATE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); ENDl9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INS‚>„IIƒ{viewLearnerGroupMember_ReceiveViewLearnerGroupMember_ReceiveViewCREATE VIEW LearnerGroupMember_ReceiveView AS SELECT LearnerGroupMember.*, LearnerGroupMemberReplicate.* FROM LearnerGroupMember LEFT JOIN LearnerGroupMemberReplicate ON LearnerGroupMemberReplicate.lgmPk = LearnerGroupMember.learnerGroupMemberUid‚h„!1… triggerch_del_300LearnerGroupMemberCREATE TRIGGER ch_del_300 AFTER DELETE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, OLD.learnerGroupMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = OLD.learnerGroupMemberUid); END‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END‚h„!1… triggerch_ins_300LearnerGroupMemberCREATE TRIGGER ch_ins_300 AFTER INSERT ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END½ímºcÎViŽ� =7SQLite format 3@ ŸÚ._6ÈŸûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# œ½ímºcÎViK›eÅ s¹) ¹}A3Í11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid‚8„ !„Atriggerch_del_101ReportCREATE TRIGGER ch_del_101 AFTER DELETE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, OLD.reportUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = OLD.reportUid); END‚8„ !„Atriggerch_upd_101ReportCREATE TRIGGER ch_upd_101 AFTER UPDATE ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); END‚8„ !„Atriggerch_ins_101ReportCREATE TRIGGER ch_ins_101 AFTER INSERT ON Report BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 101 AS chTableId, NEW.reportUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 101 AND chEntityPk = NEW.reportUid); ENDŒ`„A5˜Utriggercomments_remote_insert_insComments_ReceiveViewCREATE TRIGGER comments_remote_insert_ins INSTEAD OF INSERT ON Comments_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Comments(commentsUid, commentsText, commentsEntityType, commentsEntityUid, commentsPublic, commentsStatus, commentsPersonUid, commentsToPersonUid, commentSubmitterUid, commentsFlagged, commentsInActive, commentsDateTimeAdded, commentsDateTimeUpdated, commentsMCSN, commentsLCSN, commentsLCB, commentsLct) VALUES (NEW.commentsUid, NEW.commentsText, NEW.commentsEntityType, NEW.commentsEntityUid, NEW.commentsPublic, NEW.commentsStatus, NEW.commentsPersonUid, NEW.commentsToPersonUid, NEW.commentSubmitterUid, NEW.commentsFlagged, NEW.commentsInActive, NEW.commentsDateTimeAdded, NEW.commentsDateTimeUpdated, NEW.commentsMCSN, NEW.commentsLCSN, NEW.commentsLCB, NEW.commentsLct) /*psql ON CONFLICT (commentsUid) DO UPDATE SET commentsText = EXCLUDED.commentsText, commentsEntityType = EXCLUDED.commentsEntityType, commentsEntityUid = EXCLUDED.commentsEntityUid, commentsPublic = EXCLUDED.commentsPublic, commentsStatus = EXCLUDED.commentsStatus, commentsPersonUid = EXCLUDED.commentsPersonUid, commentsToPersonUid = EXCLUDED.commentsToPersonUid, commentSubmitterUid = EXCLUDED.commentSubmitterUid, commentsFlagged = EXCLUDED.commentsFlagged, commentsInActive = EXCLUDED.commentsInActive, commentsDateTimeAdded = EXCLUDED.commentsDateTimeAdded, commentsDateTimeUpdated = EXCLUDED.commentsDateTimeUpdated, commentsMCSN = EXCLUDED.commentsMCSN, commentsLCSN = EXCLUDED.commentsLCSN, commentsLCB = EXCLUDED.commentsLCB, commentsLct = EXCLUDED.commentsLct */; END55‚eviewComment�I„ 11‚AviewReport_ReceiveViewReport_ReceiveViewCREATE VIEW Report_ReceiveView AS SELECT Report.*, ReportReplicate.* FROM Report LEFT JOIN ReportReplicate ON ReportReplicate.reportPk = Report.reportUid�½ímºcÎViŒ w©…Ί2 3>­yEI>‡ò9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, siteP…O„9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END‚0„!„5triggerch_ins_189SiteCREATE TRIGGER ch_ins_189 AFTER INSERT ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END�„ =1�!triggerreport_remote_insert_insReport_ReceiveViewCREATE TRIGGER report_remote_insert_ins INSTEAD OF INSERT ON Report_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Report(reportUid, reportOwnerUid, xAxis, reportDateRangeSelection, fromDate, fromRelTo, fromRelOffSet, fromRelUnit, toDate, toRelTo, toRelOffSet, toRelUnit, reportTitle, reportDescription, reportSeries, reportInactive, isTemplate, priority, reportTitleId, reportDescId, reportMasterChangeSeqNum, reportLocalChangeSeqNum, reportLastChangedBy, reportLct) VALUES (NEW.reportUid, NEW.reportOwnerUid, NEW.xAxis, NEW.reportDateRangeSelection, NEW.fromDate, NEW.fromRelTo, NEW.fromRelOffSet, NEW.fromRelUnit, NEW.toDate, NEW.toRelTo, NEW.toRelOffSet, NEW.toRelUnit, NEW.reportTitle, NEW.reportDescription, NEW.reportSeries, NEW.reportInactive, NEW.isTemplate, NEW.priority, NEW.reportTitleId, NEW.reportDescId, NEW.reportMasterChangeSeqNum, NEW.reportLocalChangeSeqNum, NEW.reportLastChangedBy, NEW.reportLct) /*psql ON CONFLICT (reportUid) DO UPDATE SET reportOwnerUid = EXCLUDED.reportOwnerUid, xAxis = EXCLUDED.xAxis, reportDateRangeSelection = EXCLUDED.reportDateRangeSelection, fromDate = EXCLUDED.fromDate, fromRelTo = EXCLUDED.fromRelTo, fromRelOffSet = EXCLUDED.fromRelOffSet, fromRelUnit = EXCLUDED.fromRelUnit, toDate = EXCLUDED.toDate, toRelTo = EXCLUDED.toRelTo, toRelOffSet = EXCLUDED.toRelOffSet, toRelUnit = EXCLUDED.toRelUnit, reportTitle = EXCLUDED.reportTitle, reportDescription = EXCLUDED.reportDescription, reportSeries = EXCLUDED.reportSeries, reportInactive = EXCLUDED.reportInactive, isTemplate = EXCLUDED.isTemplate, priority = EXCLUDED.priority, reportTitleId = EXCLUDED.reportTitleId, reportDescId = EXCLUDED.reportDescId, reportMasterChangeSeqNum = EXCLUDED.reportMasterChangeSeqNum, reportLocalChangeSeqNum = EXCLUDED.reportLocalChangeSeqNum, reportLastChangedBy = EXCLUDED.reportLastChangedBy, reportLct = EXCLUDED.reportLct */; END11‚AviewReport_�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUidž½ímºcÎViŽ9ö!•ö cºf c” ( ¼ z‡&„I=�Qtriggerlearnergroup_remote_insert_insLearnerGroup_ReceiveViewCREATE TRIGGER learnergroup_remote_insert_ins INSTEAD OF INSERT ON LearnerGroup_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroup(learnerGroupUid, learnerGroupName, learnerGroupDescription, learnerGroupActive, learnerGroupMCSN, learnerGroupCSN, learnerGroupLCB, learnerGroupLct) VALUES (NEW.learnerGroupUid, NEW.learnerGroupName, NEW.learnerGroupDescription, NEW.learnerGroupActive, NEW.learnerGroupMCSN, NEW.learnerGroupCSN, NEW.learnerGroupLCB, NEW.learnerGroupLct) /*psql ON CONFLICT (learnerGroupUid) DO UPDATE SET learnerGroupName = EXCLUDED.learnerGroupName, learnerGroupDescription = EXCLUDED.learnerGroupDescription, learnerGroupActive = EXCLUDED.learnerGroupActive, learnerGroupMCSN = EXCLUDED.learnerGroupMCSN, learnerGroupCSN = EXCLUDED.learnerGroupCSN, learnerGroupLCB = EXCLUDED.learnerGroupLCB, learnerGroupLct = EXCLUDED.learnerGroupLct */; END‚„==ƒviewLearnerGroup_ReceiveViewLearnerGroup_ReceiveViewCREATE VIEW LearnerGroup_ReceiveView AS SELECT LearnerGroup.*, LearnerGroupReplicate.* FROM LearnerGroup LEFT JOIN LearnerGroupReplicate ON LearnerGroupReplicate.lgPk = LearnerGroup.learnerGroupUid‚P„!%„etriggerch_del_301LearnerGroupCREATE TRIGGER ch_del_301 AFTER DELETE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, OLD.learnerGroupUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = OLD.learnerGroupUid); END‚P„!%„etriggerch_upd_301LearnerGroupCREATE TRIGGER ch_upd_301 AFTER UPDATE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END†9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INS‚>„IIƒ{viewLearnerGroupMember_ReceiveViewLearnerGroupMember_ReceiveViewCREATE VIEW LearnerGroupMember_ReceiveView AS SELECT LearnerGroupMember.*, LearnerGroupMemberReplicate.* FROM LearnerGroupMember LEFT JOIN LearnerGroupMemberReplicate ON LearnerGroupMemberReplicate.lgmPk = LearnerGroupMember.learnerGroupMemberUid‚h„!1… triggerch_del_300LearnerGroupMemberCREATE TRIGGER ch_del_300 AFTER DELETE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, OLD.learnerGroupMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = OLD.learnerGroupMemberUid); END‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END‚h„!1… triggerch_ins_300LearnerGroupMemberCREATE TRIGGER ch_ins_300 AFTER INSERT ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); ENDŸŸ½ímºcÎVi:¨i¸uØs„ ú” ( æú‰h„UI’=triggerlearnergroupmember_remote_insert_insLearnerGroupMember_ReceiveViewCREATE TRIGGER learnergroupmember_remote_insert_ins INSTEAD OF INSERT ON LearnerGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroupMember(learnerGroupMemberUid, learnerGroupMemberPersonUid, learnerGroupMemberLgUid, learnerGroupMemberRole, learnerGroupMemberActive, learnerGroupMemberMCSN, learnerGroupMemberCSN, learnerGroupMemberLCB, learnerGroupMemberLct) VALUES (NEW.learnerGroupMemberUid, NEW.learnerGroupMemberPersonUid, NEW.learnerGroupMemberLgUid, NEW.learnerGroupMemberRole, NEW.learnerGroupMemberActive, NEW.learnerGroupMemberMCSN, NEW.learnerGroupMemberCSN, NEW.learnerGroupMemberLCB, NEW.learnerGroupMemberLct) /*psql ON CONFLICT (learnerGroupMemberUid) DO UPDATE SET learnerGroupMemberPersonUid = EXCLUDED.learnerGroupMemberPersonUid, learnerGroupMemberLgUid = EXCLUDED.learnerGroupMemberLgUid, learnerGroupMemberRole = EXCLUDED.learnerGroupMemberRole, learnerGroupMemberActive = EXCLUDED.learnerGroupMemberActive, learnerGroupMemberMCSN = EXCLUDED.learnerGroupMemberMCSN, learnerGroupMemberCSN = EXCLUDED.learnerGroupMemberCSN, learnerGroupMemberLCB = EXCLUDED.learnerGroupMemberLCB, learnerGroupMemberLct = EXCLUDED.learnerGroupMemberLct */; END‚>„IIƒ{viewLearnerGroupMember_ReceiveViewLearnerGroupMember_ReceiveViewCREATE VIEW LearnerGroupMember_ReceiveView AS SELECT LearnerGroupMember.*, LearnerGroupMemberReplicate.* FROM LearnerGroupMember LEFT JOIN LearnerGroupMemberReplicate ON LearnerGroupMemberReplicate.lgmPk = LearnerGroupMember.learnerGroupMemberUid‚h„!1… triggerch_del_300LearnerGroupMemberCREATE TRIGGER ch_del_300 AFTER DELETE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, OLD.learnerGroupMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = OLD.learnerGroupMemberUid); END‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END½ímºcÎViÎJ"Á ^‘ÒSQLite format 3@ ŸÛ._6ÈŸûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ŸŸ½ímºcÎViŽB®Hß­úâ †” ( æú†‚p„!5…triggerch_ins_302GroupLearningSessionCREATE TRIGGER ch_ins_302 AFTER INSERT ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‰h„UI’=triggerlearnergroupmember_remote_insert_insLearnerGroupMember_ReceiveViewCREATE TRIGGER learnergroupmember_remote_insert_ins INSTEAD OF INSERT ON LearnerGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroupMember(learnerGroupMemberUid, learnerGroupMemberPersonUid, learnerGroupMemberLgUid, learnerGroupMemberRole, learnerGroupMemberActive, learnerGroupMemberMCSN, learnerGroupMemberCSN, learnerGroupMemberLCB, learnerGroupMemberLct) VALUES (NEW.learnerGroupMemberUid, NEW.learnerGroupMemberPersonUid, NEW.learnerGroupMemberLgUid, NEW.learnerGroupMemberRole, NEW.learnerGroupMemberActive, NEW.learnerGroupMemberMCSN, NEW.learnerGroupMemberCSN, NEW.learnerGroupMemberLCB, NEW.learnerGroupMemberLct) /*psql ON CONFLICT (learnerGroupMemberUid) DO UPDATE SET learnerGroupMemberPersonUid = EXCLUDED.learnerGroupMemberPersonUid, learnerGroupMemberLgUid = EXCLUDED.learnerGroupMemberLgUid, learnerGroupMemberRole = EXCLUDED.learnerGroupMemberRole, learnerGroupMemberActive = EXCLUDED.learnerGroupMemberActive, learnerGroupMemberMCSN = EXCLUDED.learnerGroupMemberMCSN, learnerGroupMemberCSN = EXCLUDED.learnerGroupMemberCSN, learnerGroupMemberLCB = EXCLUDED.learnerGroupMemberLCB, learnerGroupMemberLct = EXCLUDED.learnerGroupMemberLct */; END‚>„IIƒ{viewLearnerGroupMember_ReceiveViewLearnerGroupMember_ReceiveViewCREATE VIEW LearnerGroupMember_ReceiveView AS SELECT LearnerGroupMember.*, LearnerGroupMemberReplicate.* FROM LearnerGroupMember LEFT JOIN LearnerGroupMemberReplicate ON LearnerGroupMemberReplicate.lgmPk = LearnerGroupMember.learnerGroupMemberUid‚h„!1… triggerch_del_300LearnerGroupMemberCREATE TRIGGER ch_del_300 AFTER DELETE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, OLD.learnerGroupMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = OLD.learnerGroupMemberUid); END‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END½ímºcÎViˆ¬éaöùùHSQLite format 3@ ŸÜ._6ÈŸûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ŸŸ½ímºcÎViµf�„šîIÑ ” ( æú†‚p„!5…triggerch_upd_302GroupLearningSessionCREATE TRIGGER ch_upd_302 AFTER UPDATE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‚p„!5…triggerch_ins_302GroupLearningSessionCREATE TRIGGER ch_ins_302 AFTER INSERT ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‰h„UI’=triggerlearnergroupmember_remote_insert_insLearnerGroupMember_ReceiveViewCREATE TRIGGER learnergroupmember_remote_insert_ins INSTEAD OF INSERT ON LearnerGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroupMember(learnerGroupMemberUid, learnerGroupMemberPersonUid, learnerGroupMemberLgUid, learnerGroupMemberRole, learnerGroupMemberActive, learnerGroupMemberMCSN, learnerGroupMemberCSN, learnerGroupMemberLCB, learnerGroupMemberLct) VALUES (NEW.learnerGroupMemberUid, NEW.learnerGroupMemberPersonUid, NEW.learnerGroupMemberLgUid, NEW.learnerGroupMemberRole, NEW.learnerGroupMemberActive, NEW.learnerGroupMemberMCSN, NEW.learnerGroupMemberCSN, NEW.learnerGroupMemberLCB, NEW.learnerGroupMemberLct) /*psql ON CONFLICT (learnerGroupMemberUid) DO UPDATE SET learnerGroupMemberPersonUid = EXCLUDED.learnerGroupMemberPersonUid, learnerGroupMemberLgUid = EXCLUDED.learnerGroupMemberLgUid, learnerGroupMemberRole = EXCLUDED.learnerGroupMemberRole, learnerGroupMemberActive = EXCLUDED.learnerGroupMemberActive, learnerGroupMemberMCSN = EXCLUDED.learnerGroupMemberMCSN, learnerGroupMemberCSN = EXCLUDED.learnerGroupMemberCSN, learnerGroupMemberLCB = EXCLUDED.learnerGroupMemberLCB, learnerGroupMemberLct = EXCLUDED.learnerGroupMemberLct */; END‚>„IIƒ{viewLearnerGroupMember_ReceiveViewLearnerGroupMember_ReceiveViewCREATE VIEW LearnerGroupMember_ReceiveView AS SELECT LearnerGroupMember.*, LearnerGroupMemberReplicate.* FROM LearnerGroupMember LEFT JOIN LearnerGroupMemberReplicate ON LearnerGroupMemberReplicate.lgmPk = LearnerGroupMember.learnerGroupMemberUid‚h„!1… triggerch_del_300LearnerGroupMemberCREATE TRIGGER ch_del_300 AFTER DELETE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, OLD.learnerGroupMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = OLD.learnerGroupMemberUid); END‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END½ímºcÎVi‹ êUãá#SQLite format 3@ ŸÝ._6ÈŸûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ŸŸ½ímºcÎViy „ñ¥ ž” ( æú†ž‚p„!5…triggerch_del_302GroupLearningSessionCREATE TRIGGER ch_del_302 AFTER DELETE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, OLD.groupLearningSessionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = OLD.groupLearningSessionUid); END‚p„!5…triggerch_upd_302GroupLearningSessionCREATE TRIGGER ch_upd_302 AFTER UPDATE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‚p„!5…triggerch_ins_302GroupLearningSessionCREATE TRIGGER ch_ins_302 AFTER INSERT ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‰h„UI’=triggerlearnergroupmember_remote_insert_insLearnerGroupMember_ReceiveViewCREATE TRIGGER learnergroupmember_remote_insert_ins INSTEAD OF INSERT ON LearnerGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroupMember(learnerGroupMemberUid, learnerGroupMemberPersonUid, learnerGroupMemberLgUid, learnerGroupMemberRole, learnerGroupMemberActive, learnerGroupMemberMCSN, learnerGroupMemberCSN, learnerGroupMemberLCB, learnerGroupMemberLct) VALUES (NEW.learnerGroupMemberUid, NEW.learnerGroupMemberPersonUid, NEW.learnerGroupMemberLgUid, NEW.learnerGroupMemberRole, NEW.learnerGroupMemberActive, NEW.learnerGroupMemberMCSN, NEW.learnerGroupMemberCSN, NEW.learnerGroupMemberLCB, NEW.learnerGroupMemberLct) /*psql ON CONFLICT (learnerGroupMemberUid) DO UPDATE SET learnerGroupMemberPersonUid = EXCLUDED.learnerGroupMemberPersonUid, learnerGroupMemberLgUid = EXCLUDED.learnerGroupMemberLgUid, learnerGroupMemberRole = EXCLUDED.learnerGroupMemberRole, learnerGroupMemberActive = EXCLUDED.learnerGroupMemberActive, learnerGroupMemberMCSN = EXCLUDED.learnerGroupMemberMCSN, learnerGroupMemberCSN = EXCLUDED.learnerGroupMemberCSN, learnerGroupMemberLCB = EXCLUDED.learnerGroupMemberLCB, learnerGroupMemberLct = EXCLUDED.learnerGroupMemberLct */; END‚>„IIƒ{viewLearnerGroupMember_ReceiveViewLearnerGroupMember_ReceiveViewCREATE VIEW LearnerGroupMember_ReceiveView AS SELECT LearnerGroupMember.*, LearnerGroupMemberReplicate.* FROM LearnerGroupMember LEFT JOIN LearnerGroupMemberReplicate ON LearnerGroupMemberReplicate.lgmPk = LearnerGroupMember.learnerGroupMemberUid‚h„!1… triggerch_del_300LearnerGroupMemberCREATE TRIGGER ch_del_300 AFTER DELETE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, OLD.learnerGroupMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = OLD.learnerGroupMemberUid); END‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END½ímºcÎVil{Ÿ†*Ї—SQLite format 3@ ŸÞ._6ÈŸûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ŸŸ½ímºcÎViã“â=w ´ð H” ( æú†žH‚R„ MM„viewGroupLearningSession_ReceiveViewGroupLearningSession_ReceiveViewCREATE VIEW GroupLearningSession_ReceiveView AS SELECT GroupLearningSession.*, GroupLearningSessionReplicate.* FROM GroupLearningSession LEFT JOIN GroupLearningSessionReplicate ON GroupLearningSessionReplicate.glsPk = GroupLearningSession.groupLearningSessionUid‚p„!5…triggerch_del_302GroupLearningSessionCREATE TRIGGER ch_del_302 AFTER DELETE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, OLD.groupLearningSessionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = OLD.groupLearningSessionUid); END‚p„!5…triggerch_upd_302GroupLearningSessionCREATE TRIGGER ch_upd_302 AFTER UPDATE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‚p„!5…triggerch_ins_302GroupLearningSessionCREATE TRIGGER ch_ins_302 AFTER INSERT ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‰h„UI’=triggerlearnergroupmember_remote_insert_insLearnerGroupMember_ReceiveViewCREATE TRIGGER learnergroupmember_remote_insert_ins INSTEAD OF INSERT ON LearnerGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroupMember(learnerGroupMemberUid, learnerGroupMemberPersonUid, learnerGroupMemberLgUid, learnerGroupMemberRole, learnerGroupMemberActive, learnerGroupMemberMCSN, learnerGroupMemberCSN, learnerGroupMemberLCB, learnerGroupMemberLct) VALUES (NEW.learnerGroupMemberUid, NEW.learnerGroupMemberPersonUid, NEW.learnerGroupMemberLgUid, NEW.learnerGroupMemberRole, NEW.learnerGroupMemberActive, NEW.learnerGroupMemberMCSN, NEW.learnerGroupMemberCSN, NEW.learnerGroupMemberLCB, NEW.learnerGroupMemberLct) /*psql ON CONFLICT (learnerGroupMemberUid) DO UPDATE SET learnerGroupMemberPersonUid = EXCLUDED.learnerGroupMemberPersonUid, learnerGroupMemberLgUid = EXCLUDED.learnerGroupMemberLgUid, learnerGroupMemberRole = EXCLUDED.learnerGroupMemberRole, learnerGroupMemberActive = EXCLUDED.learnerGroupMemberActive, learnerGroupMemberMCSN = EXCLUDED.learnerGroupMemberMCSN, learnerGroupMemberCSN = EXCLUDED.learnerGroupMemberCSN, learnerGroupMemberLCB = EXCLUDED.learnerGroupMemberLCB, learnerGroupMemberLct = EXCLUDED.learnerGroupMemberLct */; END‚>„IIƒ{viewLearnerGroupMember_ReceiveViewLearnerGroupMember_ReceiveViewCREATE VIEW LearnerGroupMember_ReceiveView AS SELECT LearnerGroupMember.*, LearnerGroupMemberReplicate.* FROM LearnerGroupMember LEFT JOIN LearnerGroupMemberReplicate ON LearnerGroupMemberReplicate.lgmPk = LearnerGroupMember.learnerGroupMemberUid‚h„!1… triggerch_del_300LearnerGroupMemberCREATE TRIGGER ch_del_300 AFTER DELETE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, OLD.learnerGroupMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = OLD.learnerGroupMemberUid); END‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END½ímºcÎVi  èò™v{æSQLite format 3@ Ÿß._6ÈŸûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCount INTž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# �½ímºcÎVi ºŽÍ 3>­yEI>‡ò9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, siteP…O„9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END‚0„!„5triggerch_ins_189SiteCREATE TRIGGER ch_ins_189 AFTER INSERT ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END�„ =1�!triggerreport_remote_insert_insReport_ReceiveViewCREATE TRIGGER report_remote_insert_ins INSTEAD OF INSERT ON Report_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Report(reportUid, reportOwnerUid, xAxis, reportDateRangeSelection, fromDate, fromRelTo, fromRelOffSet, fromRelUnit, toDate, toRelTo, toRelOffSet, toRelUnit, reportTitle, reportDescription, reportSeries, reportInactive, isTemplate, priority, reportTitleId, reportDescId, reportMasterChangeSeqNum, reportLocalChangeSeqNum, reportLastChangedBy, reportLct) VALUES (NEW.reportUid, NEW.reportOwnerUid, NEW.xAxis, NEW.reportDateRangeSelection, NEW.fromDate, NEW.fromRelTo, NEW.fromRelOffSet, NEW.fromRelUnit, NEW.toDate, NEW.toRelTo, NEW.toRelOffSet, NEW.toRelUnit, NEW.reportTitle, NEW.reportDescription, NEW.reportSeries, NEW.reportInactive, NEW.isTemplate, NEW.priority, NEW.reportTitleId, NEW.reportDescId, NEW.reportMasterChangeSeqNum, NEW.reportLocalChangeSeqNum, NEW.reportLastChangedBy, NEW.reportLct) /*psql ON CONFLICT (reportUid) DO UPDATE SET reportOwnerUid = EXCLUDED.reportOwnerUid, xAxis = EXCLUDED.xAxis, reportDateRangeSelection = EXCLUDED.reportDateRangeSelection, fromDate = EXCLUDED.fromDate, fromRelTo = EXCLUDED.fromRelTo, fromRelOffSet = EXCLUDED.fromRelOffSet, fromRelUnit = EXCLUDED.fromRelUnit, toDate = EXCLUDED.toDate, toRelTo = EXCLUDED.toRelTo, toRelOffSet = EXCLUDED.toRelOffSet, toRelUnit = EXCLUDED.toRelUnit, reportTitle = EXCLUDED.reportTitle, reportDescription = EXCLUDED.reportDescription, reportSeries = EXCLUDED.reportSeries, reportInactive = EXCLUDED.reportInactive, isTemplate = EXCLUDED.isTemplate, priority = EXCLUDED.priority, reportTitleId = EXCLUDED.reportTitleId, reportDescId = EXCLUDED.reportDescId, reportMasterChangeSeqNum = EXCLUDED.reportMasterChangeSeqNum, reportLocalChangeSeqNum = EXCLUDED.reportLocalChangeSeqNum, reportLastChangedBy = EXCLUDED.reportLastChangedBy, reportLct = EXCLUDED.reportLct */; END11‚AviewReport_�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUidž½ímºcÎViö—/‘0nÕ  cºf c” ( ¼ z‡&„I=�Qtriggerlearnergroup_remote_insert_insLearnerGroup_ReceiveViewCREATE TRIGGER learnergroup_remote_insert_ins INSTEAD OF INSERT ON LearnerGroup_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroup(learnerGroupUid, learnerGroupName, learnerGroupDescription, learnerGroupActive, learnerGroupMCSN, learnerGroupCSN, learnerGroupLCB, learnerGroupLct) VALUES (NEW.learnerGroupUid, NEW.learnerGroupName, NEW.learnerGroupDescription, NEW.learnerGroupActive, NEW.learnerGroupMCSN, NEW.learnerGroupCSN, NEW.learnerGroupLCB, NEW.learnerGroupLct) /*psql ON CONFLICT (learnerGroupUid) DO UPDATE SET learnerGroupName = EXCLUDED.learnerGroupName, learnerGroupDescription = EXCLUDED.learnerGroupDescription, learnerGroupActive = EXCLUDED.learnerGroupActive, learnerGroupMCSN = EXCLUDED.learnerGroupMCSN, learnerGroupCSN = EXCLUDED.learnerGroupCSN, learnerGroupLCB = EXCLUDED.learnerGroupLCB, learnerGroupLct = EXCLUDED.learnerGroupLct */; END‚„==ƒviewLearnerGroup_ReceiveViewLearnerGroup_ReceiveViewCREATE VIEW LearnerGroup_ReceiveView AS SELECT LearnerGroup.*, LearnerGroupReplicate.* FROM LearnerGroup LEFT JOIN LearnerGroupReplicate ON LearnerGroupReplicate.lgPk = LearnerGroup.learnerGroupUid‚P„!%„etriggerch_del_301LearnerGroupCREATE TRIGGER ch_del_301 AFTER DELETE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, OLD.learnerGroupUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = OLD.learnerGroupUid); END‚P„!%„etriggerch_upd_301LearnerGroupCREATE TRIGGER ch_upd_301 AFTER UPDATE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); ENDl9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INS‚>„IIƒ{viewLearnerGroupMember_ReceiveViewLearnerGroupMember_ReceiveViewCREATE VIEW LearnerGroupMember_ReceiveView AS SELECT LearnerGroupMember.*, LearnerGroupMemberReplicate.* FROM LearnerGroupMember LEFT JOIN LearnerGroupMemberReplicate ON LearnerGroupMemberReplicate.lgmPk = LearnerGroupMember.learnerGroupMemberUid‚h„!1… triggerch_del_300LearnerGroupMemberCREATE TRIGGER ch_del_300 AFTER DELETE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, OLD.learnerGroupMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = OLD.learnerGroupMemberUid); END‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END‚h„!1… triggerch_ins_300LearnerGroupMemberCREATE TRIGGER ch_ins_300 AFTER INSERT ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); ENDŸŸ½ímºcÎVi½åE7:¥-& h   ,¸bh‰v„!YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„viewGroupLearningSession_ReceiveViewGroupLearningSession_ReceiveViewCREATE VIEW GroupLearningSession_ReceiveView AS SELECT GroupLearningSession.*, GroupLearningSessionReplicate.* FROM GroupLearningSession LEFT JOIN GroupLearningSessionReplicate ON GroupLearningSessionReplicate.glsPk = GroupLearningSession.groupLearningSessionUid‚p„!5…triggerch_del_302GroupLearningSessionCREATE TRIGGER ch_del_302 AFTER DELETE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, OLD.groupLearningSessionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = OLD.groupLearningSessionUid); END‚p„!5…triggerch_upd_302GroupLearningSessionCREATE TRIGGER ch_upd_302 AFTER UPDATE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‚p„!5…triggerch_ins_302GroupLearningSessionCREATE TRIGGER ch_ins_302 AFTER INSERT ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‰h„UI’=triggerlearnergroupmember_remote_insert_insLearnerGroupMember_ReceiveViewCREATE TRIGGER learnergroupmember_remote_insert_ins INSTEAD OF INSERT ON LearnerGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroupMember(learnerGroupMemberUid, learnerGroupMemberPersonUid, learnerGroupMemberLgUid, learnerGroupMemberRole, learnerGroupMemberActive, learnerGroupMemberMCSN, learnerGroupMemberCSN, learnerGroupMemberLCB, learnerGroupMemberLct) VALUES (NEW.learnerGroupMemberUid, NEW.learnerGroupMemberPersonUid, NEW.learnerGroupMemberLgUid, NEW.learnerGroupMemberRole, NEW.learnerGroupMemberActive, NEW.learnerGroupMemberMCSN, NEW.learnerGroupMemberCSN, NEW.learnerGroupMemberLCB, NEW.learnerGroupMemberLct) /*psql ON CONFLICT (learnerGroupMemberUid) DO UPDATE SET learnerGroupMemberPersonUid = EXCLUDED.learnerGroupMemberPersonUid, learnerGroupMemberLgUid = EXCLUDED.learnerGroupMemberLgUid, learnerGroupMemberRole = EXCLUDED.learnerGroupMemberRole, learnerGroupMemberActive = EXCLUDED.learnerGroupMemberActive, learnerGroupMemberMCSN = EXCLUDED.learnerGroupMemberMCSN, learnerGroupMemberCSN = EXCLUDED.learnerGroupMemberCSN, learnerGroupMemberLCB = EXCLUDED.learnerGroupMemberLCB, learnerGroupMemberLct = EXCLUDED.learnerGroupMemberLct */; END½ímºcÎVi²Ù­¤à"oPSQLite format 3@  à._7 ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈÂ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCounŸ„ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# �½ímºcÎViÉàõT2ª‡­ 3>­yEI>‡ò9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, siteP…O„9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INSERT ON Site_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) VALUES (NEW.siteUid, NEW.sitePcsn, NEW.siteLcsn, NEW.siteLcb, NEW.siteLct, NEW.siteName, NEW.guestLogin, NEW.registrationAllowed, NEW.authSalt) /*psql ON CONFLICT (siteUid) DO UPDATE SET sitePcsn = EXCLUDED.sitePcsn, siteLcsn = EXCLUDED.siteLcsn, siteLcb = EXCLUDED.siteLcb, siteLct = EXCLUDED.siteLct, siteName = EXCLUDED.siteName, guestLogin = EXCLUDED.guestLogin, registrationAllowed = EXCLUDED.registrationAllowed, authSalt = EXCLUDED.authSalt*/; END‚0„!„5triggerch_del_189SiteCREATE TRIGGER ch_del_189 AFTER DELETE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, OLD.siteUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = OLD.siteUid); END‚0„!„5triggerch_upd_189SiteCREATE TRIGGER ch_upd_189 AFTER UPDATE ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END‚0„!„5triggerch_ins_189SiteCREATE TRIGGER ch_ins_189 AFTER INSERT ON Site BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 189 AS chTableId, NEW.siteUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 189 AND chEntityPk = NEW.siteUid); END�„ =1�!triggerreport_remote_insert_insReport_ReceiveViewCREATE TRIGGER report_remote_insert_ins INSTEAD OF INSERT ON Report_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Report(reportUid, reportOwnerUid, xAxis, reportDateRangeSelection, fromDate, fromRelTo, fromRelOffSet, fromRelUnit, toDate, toRelTo, toRelOffSet, toRelUnit, reportTitle, reportDescription, reportSeries, reportInactive, isTemplate, priority, reportTitleId, reportDescId, reportMasterChangeSeqNum, reportLocalChangeSeqNum, reportLastChangedBy, reportLct) VALUES (NEW.reportUid, NEW.reportOwnerUid, NEW.xAxis, NEW.reportDateRangeSelection, NEW.fromDate, NEW.fromRelTo, NEW.fromRelOffSet, NEW.fromRelUnit, NEW.toDate, NEW.toRelTo, NEW.toRelOffSet, NEW.toRelUnit, NEW.reportTitle, NEW.reportDescription, NEW.reportSeries, NEW.reportInactive, NEW.isTemplate, NEW.priority, NEW.reportTitleId, NEW.reportDescId, NEW.reportMasterChangeSeqNum, NEW.reportLocalChangeSeqNum, NEW.reportLastChangedBy, NEW.reportLct) /*psql ON CONFLICT (reportUid) DO UPDATE SET reportOwnerUid = EXCLUDED.reportOwnerUid, xAxis = EXCLUDED.xAxis, reportDateRangeSelection = EXCLUDED.reportDateRangeSelection, fromDate = EXCLUDED.fromDate, fromRelTo = EXCLUDED.fromRelTo, fromRelOffSet = EXCLUDED.fromRelOffSet, fromRelUnit = EXCLUDED.fromRelUnit, toDate = EXCLUDED.toDate, toRelTo = EXCLUDED.toRelTo, toRelOffSet = EXCLUDED.toRelOffSet, toRelUnit = EXCLUDED.toRelUnit, reportTitle = EXCLUDED.reportTitle, reportDescription = EXCLUDED.reportDescription, reportSeries = EXCLUDED.reportSeries, reportInactive = EXCLUDED.reportInactive, isTemplate = EXCLUDED.isTemplate, priority = EXCLUDED.priority, reportTitleId = EXCLUDED.reportTitleId, reportDescId = EXCLUDED.reportDescId, reportMasterChangeSeqNum = EXCLUDED.reportMasterChangeSeqNum, reportLocalChangeSeqNum = EXCLUDED.reportLocalChangeSeqNum, reportLastChangedBy = EXCLUDED.reportLastChangedBy, reportLct = EXCLUDED.reportLct */; END11‚AviewReport_�3„--‚viewSite_ReceiveViewSite_ReceiveViewCREATE VIEW Site_ReceiveView AS SELECT Site.*, SiteReplicate.* FROM Site LEFT JOIN SiteReplicate ON SiteReplicate.sitePk = Site.siteUidž½ímºcÎVi^ 0_'I7ê cºf c” ( ¼ z‡&„I=�Qtriggerlearnergroup_remote_insert_insLearnerGroup_ReceiveViewCREATE TRIGGER learnergroup_remote_insert_ins INSTEAD OF INSERT ON LearnerGroup_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroup(learnerGroupUid, learnerGroupName, learnerGroupDescription, learnerGroupActive, learnerGroupMCSN, learnerGroupCSN, learnerGroupLCB, learnerGroupLct) VALUES (NEW.learnerGroupUid, NEW.learnerGroupName, NEW.learnerGroupDescription, NEW.learnerGroupActive, NEW.learnerGroupMCSN, NEW.learnerGroupCSN, NEW.learnerGroupLCB, NEW.learnerGroupLct) /*psql ON CONFLICT (learnerGroupUid) DO UPDATE SET learnerGroupName = EXCLUDED.learnerGroupName, learnerGroupDescription = EXCLUDED.learnerGroupDescription, learnerGroupActive = EXCLUDED.learnerGroupActive, learnerGroupMCSN = EXCLUDED.learnerGroupMCSN, learnerGroupCSN = EXCLUDED.learnerGroupCSN, learnerGroupLCB = EXCLUDED.learnerGroupLCB, learnerGroupLct = EXCLUDED.learnerGroupLct */; END‚„==ƒviewLearnerGroup_ReceiveViewLearnerGroup_ReceiveViewCREATE VIEW LearnerGroup_ReceiveView AS SELECT LearnerGroup.*, LearnerGroupReplicate.* FROM LearnerGroup LEFT JOIN LearnerGroupReplicate ON LearnerGroupReplicate.lgPk = LearnerGroup.learnerGroupUid‚P„!%„etriggerch_del_301LearnerGroupCREATE TRIGGER ch_del_301 AFTER DELETE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, OLD.learnerGroupUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = OLD.learnerGroupUid); END‚P„!%„etriggerch_upd_301LearnerGroupCREATE TRIGGER ch_upd_301 AFTER UPDATE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END®9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INS‚>„IIƒ{viewLearnerGroupMember_ReceiveViewLearnerGroupMember_ReceiveViewCREATE VIEW LearnerGroupMember_ReceiveView AS SELECT LearnerGroupMember.*, LearnerGroupMemberReplicate.* FROM LearnerGroupMember LEFT JOIN LearnerGroupMemberReplicate ON LearnerGroupMemberReplicate.lgmPk = LearnerGroupMember.learnerGroupMemberUid‚h„!1… triggerch_del_300LearnerGroupMemberCREATE TRIGGER ch_del_300 AFTER DELETE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, OLD.learnerGroupMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = OLD.learnerGroupMemberUid); END‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END‚h„!1… triggerch_ins_300LearnerGroupMemberCREATE TRIGGER ch_ins_300 AFTER INSERT ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); ENDŸ½ímºcÎViôñøÍcdx vv   ,¸hPYM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„viewGroup‚>„IIƒ{viewLearnerGroupMember_ReceiveViewLearnerGroupMember_ReceiveViewCREATE VIEW LearnerGroupMember_ReceiveView AS SELECT LearnerGroupMember.*, LearnerGroupMemberReplicate.* FROM LearnerGroupMember LEFT JOIN LearnerGroupMemberReplicate ON LearnerGroupMemberReplicate.lgmPk = LearnerGroupMember.learnerGroupMemberUid‚p„!5…triggerch_del_302GroupLearningSessionCREATE TRIGGER ch_del_302 AFTER DELETE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, OLD.groupLearningSessionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = OLD.groupLearningSessionUid); END‚p„!5…triggerch_upd_302GroupLearningSessionCREATE TRIGGER ch_upd_302 AFTER UPDATE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‚p„!5…triggerch_ins_302GroupLearningSessionCREATE TRIGGER ch_ins_302 AFTER INSERT ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‰h„UI’=triggerlearnergroupmember_remote_insert_insLearnerGroupMember_ReceiveViewCREATE TRIGGER learnergroupmember_remote_insert_ins INSTEAD OF INSERT ON LearnerGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroupMember(learnerGroupMemberUid, learnerGroupMemberPersonUid, learnerGroupMemberLgUid, learnerGroupMemberRole, learnerGroupMemberActive, learnerGroupMemberMCSN, learnerGroupMemberCSN, learnerGroupMemberLCB, learnerGroupMemberLct) VALUES (NEW.learnerGroupMemberUid, NEW.learnerGroupMemberPersonUid, NEW.learnerGroupMemberLgUid, NEW.learnerGroupMemberRole, NEW.learnerGroupMemberActive, NEW.learnerGroupMemberMCSN, NEW.learnerGroupMemberCSN, NEW.learnerGroupMemberLCB, NEW.learnerGroupMemberLct) /*psql ON CONFLICT (learnerGroupMemberUid) DO UPDATE SET learnerGroupMemberPersonUid = EXCLUDED.learnerGroupMemberPersonUid, learnerGroupMemberLgUid = EXCLUDED.learnerGroupMemberLgUid, learnerGroupMemberRole = EXCLUDED.learnerGroupMemberRole, learnerGroupMemberActive = EXCLUDED.learnerGroupMemberActive, learnerGroupMemberMCSN = EXCLUDED.learnerGroupMemberMCSN, learnerGroupMemberCSN = EXCLUDED.learnerGroupMemberCSN, learnerGroupMemberLCB = EXCLUDED.learnerGroupMemberLCB, learnerGroupMemberLct = EXCLUDED.learnerGroupMemberLct */; END  ½ímºcÎVin¬LFMgi nª °n‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‰v„!YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„viewGroupLearningSession_ReceiveViewGroupLearningSession_ReceiveViewCREATE VIEW GroupLearningSession_ReceiveView AS SELECT GroupLearningSession.*, GroupLearningSessionReplicate.* FROM GroupLearningSession LEFT JOIN GroupLearningSessionReplicate ON GroupLearningSessionReplicate.glsPk = GroupLearningSession.groupLearningSessionUid½ímºcÎVilÉI_#RISQLite format 3@  á._7 ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈÂ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCounŸ„ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/#   ½ímºcÎViBÝ#kôCœ ,ª °n,‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‰v„!YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„viewGroupLearningSession_ReceiveViewGroupLearningSession_ReceiveViewCREATE VIEW GroupLearningSession_ReceiveView AS SELECT GroupLearningSession.*, GroupLearningSessionReplicate.* FROM GroupLearningSession LEFT JOIN GroupLearningSessionReplicate ON GroupLearningSessionReplicate.glsPk = GroupLearningSession.groupLearningSessionUid½ímºcÎViñvQðaix^SQLite format 3@  â._7 ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈÂ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCounŸ„ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/#   ½ímºcÎViè_±N_.TÀ êª °n,ê‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‰v„!YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„viewGroupLearningSession_ReceiveViewGroupLearningSession_ReceiveViewCREATE VIEW GroupLearningSession_ReceiveView AS SELECT GroupLearningSession.*, GroupLearningSessionReplicate.* FROM GroupLearningSession LEFT JOIN GroupLearningSessionReplicate ON GroupLearningSessionReplicate.glsPk = GroupLearningSession.groupLearningSessionUid½ímºcÎVipæ/õšSQLite format 3@  ã._7 ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈÂ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCounŸ„ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/#   ½ímºcÎViÇe°ÚŒUÀ ª °n,ê�`„%77‚cviewSiteTerms_ReceiveViewSiteTerms_ReceiveViewCREATE VIEW SiteTerms_ReceiveView AS SELECT SiteTerms.*, SiteTermsReplicate.* FROM SiteTerms LEFT JOIN SiteTermsReplicate ON SiteTermsReplicate.stPk = SiteTerms.sTermsUid‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‰v„!YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„viewGroupLearningSession_ReceiveViewGroupLearningSession_ReceiveViewCREATE VIEW GroupLearningSession_ReceiveView AS SELECT GroupLearningSession.*, GroupLearningSessionReplicate.* FROM GroupLearningSession LEFT JOIN GroupLearningSessionReplicate ON GroupLearningSessionReplicate.glsPk = GroupLearningSession.groupLearningSessionUid½ímºcÎVi5î`IÔ :JSQLite format 3@  ä._7 ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈÂ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCounŸ„ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/#   ½ímºcÎViPYÕŽ¥; §ª °n,꧆[„&C7ŒGtriggersiteterms_remote_insert_insSiteTerms_ReceiveViewCREATE TRIGGER siteterms_remote_insert_ins INSTEAD OF INSERT ON SiteTerms_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SiteTerms(sTermsUid, termsHtml, sTermsLang, sTermsLangUid, sTermsActive, sTermsLastChangedBy, sTermsPrimaryCsn, sTermsLocalCsn, sTermsLct) VALUES (NEW.sTermsUid, NEW.termsHtml, NEW.sTermsLang, NEW.sTermsLangUid, NEW.sTermsActive, NEW.sTermsLastChangedBy, NEW.sTermsPrimaryCsn, NEW.sTermsLocalCsn, NEW.sTermsLct) /*psql ON CONFLICT (sTermsUid) DO UPDATE SET termsHtml = EXCLUDED.termsHtml, sTermsLang = EXCLUDED.sTermsLang, sTermsLangUid = EXCLUDED.sTermsLangUid, sTermsActive = EXCLUDED.sTermsActive, sTermsLastChangedBy = EXCLUDED.sTermsLastChangedBy, sTermsPrimaryCsn = EXCLUDED.sTermsPrimaryCsn, sTermsLocalCsn = EXCLUDED.sTermsLocalCsn, sTermsLct = EXCLUDED.sTermsLct */; END�`„%77‚cviewSiteTerms_ReceiveViewSiteTerms_ReceiveViewCREATE VIEW SiteTerms_ReceiveView AS SELECT SiteTerms.*, SiteTermsReplicate.* FROM SiteTerms LEFT JOIN SiteTermsReplicate ON SiteTermsReplicate.stPk = SiteTerms.sTermsUid‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‰v„!YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„viewGroupLearningSession_ReceiveViewGroupLearningSession_ReceiveViewCREATE VIEW GroupLearningSession_ReceiveView AS SELECT GroupLearningSession.*, GroupLearningSessionReplicate.* FROM GroupLearningSession LEFT JOIN GroupLearningSessionReplicate ON GroupLearningSessionReplicate.glsPk = GroupLearningSession.groupLearningSessionUid½ímºcÎViX~Â3ve9SQLite format 3@  å._7 ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈÂ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCounŸ„ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/#   ½ímºcÎViË#* ì=A ]ª °n,ê§]‚F„'!-„Itriggerch_ins_134ClazzContentJoinCREATE TRIGGER ch_ins_134 AFTER INSERT ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END†[„&C7ŒGtriggersiteterms_remote_insert_insSiteTerms_ReceiveViewCREATE TRIGGER siteterms_remote_insert_ins INSTEAD OF INSERT ON SiteTerms_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SiteTerms(sTermsUid, termsHtml, sTermsLang, sTermsLangUid, sTermsActive, sTermsLastChangedBy, sTermsPrimaryCsn, sTermsLocalCsn, sTermsLct) VALUES (NEW.sTermsUid, NEW.termsHtml, NEW.sTermsLang, NEW.sTermsLangUid, NEW.sTermsActive, NEW.sTermsLastChangedBy, NEW.sTermsPrimaryCsn, NEW.sTermsLocalCsn, NEW.sTermsLct) /*psql ON CONFLICT (sTermsUid) DO UPDATE SET termsHtml = EXCLUDED.termsHtml, sTermsLang = EXCLUDED.sTermsLang, sTermsLangUid = EXCLUDED.sTermsLangUid, sTermsActive = EXCLUDED.sTermsActive, sTermsLastChangedBy = EXCLUDED.sTermsLastChangedBy, sTermsPrimaryCsn = EXCLUDED.sTermsPrimaryCsn, sTermsLocalCsn = EXCLUDED.sTermsLocalCsn, sTermsLct = EXCLUDED.sTermsLct */; END�`„%77‚cviewSiteTerms_ReceiveViewSiteTerms_ReceiveViewCREATE VIEW SiteTerms_ReceiveView AS SELECT SiteTerms.*, SiteTermsReplicate.* FROM SiteTerms LEFT JOIN SiteTermsReplicate ON SiteTermsReplicate.stPk = SiteTerms.sTermsUid‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‰v„!YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„viewGroupLearningSession_ReceiveViewGroupLearningSession_ReceiveViewCREATE VIEW GroupLearningSession_ReceiveView AS SELECT GroupLearningSession.*, GroupLearningSessionReplicate.* FROM GroupLearningSession LEFT JOIN GroupLearningSessionReplicate ON GroupLearningSessionReplicate.glsPk = GroupLearningSession.groupLearningSessionUid½ímºcÎViHsf4a/SQLite format 3@  æ._7 ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈÂ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCounŸ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ž½ímºcÎViI$Îæ„øÍá  cºf c” ( ¼ z‡&„I=�Qtriggerlearnergroup_remote_insert_insLearnerGroup_ReceiveViewCREATE TRIGGER learnergroup_remote_insert_ins INSTEAD OF INSERT ON LearnerGroup_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroup(learnerGroupUid, learnerGroupName, learnerGroupDescription, learnerGroupActive, learnerGroupMCSN, learnerGroupCSN, learnerGroupLCB, learnerGroupLct) VALUES (NEW.learnerGroupUid, NEW.learnerGroupName, NEW.learnerGroupDescription, NEW.learnerGroupActive, NEW.learnerGroupMCSN, NEW.learnerGroupCSN, NEW.learnerGroupLCB, NEW.learnerGroupLct) /*psql ON CONFLICT (learnerGroupUid) DO UPDATE SET learnerGroupName = EXCLUDED.learnerGroupName, learnerGroupDescription = EXCLUDED.learnerGroupDescription, learnerGroupActive = EXCLUDED.learnerGroupActive, learnerGroupMCSN = EXCLUDED.learnerGroupMCSN, learnerGroupCSN = EXCLUDED.learnerGroupCSN, learnerGroupLCB = EXCLUDED.learnerGroupLCB, learnerGroupLct = EXCLUDED.learnerGroupLct */; END‚„==ƒviewLearnerGroup_ReceiveViewLearnerGroup_ReceiveViewCREATE VIEW LearnerGroup_ReceiveView AS SELECT LearnerGroup.*, LearnerGroupReplicate.* FROM LearnerGroup LEFT JOIN LearnerGroupReplicate ON LearnerGroupReplicate.lgPk = LearnerGroup.learnerGroupUid‚P„!%„etriggerch_del_301LearnerGroupCREATE TRIGGER ch_del_301 AFTER DELETE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, OLD.learnerGroupUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = OLD.learnerGroupUid); END‚P„!%„etriggerch_upd_301LearnerGroupCREATE TRIGGER ch_upd_301 AFTER UPDATE ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); END‚P„!%„etriggerch_ins_301LearnerGroupCREATE TRIGGER ch_ins_301 AFTER INSERT ON LearnerGroup BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 301 AS chTableId, NEW.learnerGroupUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 301 AND chEntityPk = NEW.learnerGroupUid); ENDl9-ŠCtriggersite_remote_insert_insSite_ReceiveViewCREATE TRIGGER site_remote_insert_ins INSTEAD OF INS‚>„IIƒ{viewLearnerGroupMember_ReceiveViewLearnerGroupMember_ReceiveViewCREATE VIEW LearnerGroupMember_ReceiveView AS SELECT LearnerGroupMember.*, LearnerGroupMemberReplicate.* FROM LearnerGroupMember LEFT JOIN LearnerGroupMemberReplicate ON LearnerGroupMemberReplicate.lgmPk = LearnerGroupMember.learnerGroupMemberUid‚h„!1… triggerch_del_300LearnerGroupMemberCREATE TRIGGER ch_del_300 AFTER DELETE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, OLD.learnerGroupMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = OLD.learnerGroupMemberUid); END‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END‚h„!1… triggerch_ins_300LearnerGroupMemberCREATE TRIGGER ch_ins_300 AFTER INSERT ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); ENDŸ½ímºcÎViæVøn)Ú h   ,¸bh‰v„!YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„viewGroupLearningSession_ReceiveViewGroupLearningSession_ReceiveViewCREATE VIEW GroupLearningSession_ReceiveView AS SELECT GroupLearningSession.*, GroupLearningSessionReplicate.* FROM GroupLearningSession LEFT JOIN GroupLearningSessionReplicate ON GroupLearningSessionReplicate.glsPk = GroupLearningSession.groupLearningSessionUid‚p„!5…triggerch_del_302GroupLearningSessionCREATE TRIGGER ch_del_302 AFTER DELETE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, OLD.groupLearningSessionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = OLD.groupLearningSessionUid); END‚p„!5…triggerch_upd_302GroupLearningSessionCREATE TRIGGER ch_upd_302 AFTER UPDATE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‚p„!5…triggerch_ins_302GroupLearningSessionCREATE TRIGGER ch_ins_302 AFTER INSERT ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‰h„UI’=triggerlearnergroupmember_remote_insert_insLearnerGroupMember_ReceiveViewCREATE TRIGGER learnergroupmember_remote_insert_ins INSTEAD OF INSERT ON LearnerGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroupMember(learnerGroupMemberUid, learnerGroupMemberPersonUid, learnerGroupMemberLgUid, learnerGroupMemberRole, learnerGroupMemberActive, learnerGroupMemberMCSN, learnerGroupMemberCSN, learnerGroupMemberLCB, learnerGroupMemberLct) VALUES (NEW.learnerGroupMemberUid, NEW.learnerGroupMemberPersonUid, NEW.learnerGroupMemberLgUid, NEW.learnerGroupMemberRole, NEW.learnerGroupMemberActive, NEW.learnerGroupMemberMCSN, NEW.learnerGroupMemberCSN, NEW.learnerGroupMemberLCB, NEW.learnerGroupMemberLct) /*psql ON CONFLICT (learnerGroupMemberUid) DO UPDATE SET learnerGroupMemberPersonUid = EXCLUDED.learnerGroupMemberPersonUid, learnerGroupMemberLgUid = EXCLUDED.learnerGroupMemberLgUid, learnerGroupMemberRole = EXCLUDED.learnerGroupMemberRole, learnerGroupMemberActive = EXCLUDED.learnerGroupMemberActive, learnerGroupMemberMCSN = EXCLUDED.learnerGroupMemberMCSN, learnerGroupMemberCSN = EXCLUDED.learnerGroupMemberCSN, learnerGroupMemberLCB = EXCLUDED.learnerGroupMemberLCB, learnerGroupMemberLct = EXCLUDED.learnerGroupMemberLct */; END  ½ímºcÎViX �OU °]n,ê§]¶‚F„'!-„Itriggerch_ins_134ClazzContentJoinCREATE TRIGGER ch_ins_134 AFTER INSERT ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END†[„&C7ŒGtriggersiteterms_remote_insert_insSiteTerms_ReceiveViewCREATE TRIGGER siteterms_remote_insert_ins INSTEAD OF INSERT ON SiteTerms_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SiteTerms(sTermsUid, termsHtml, sTermsLang, sTermsLangUid, sTermsActive, sTermsLastChangedBy, sTermsPrimaryCsn, sTermsLocalCsn, sTermsLct) VALUES (NEW.sTermsUid, NEW.termsHtml, NEW.sTermsLang, NEW.sTermsLangUid, NEW.sTermsActive, NEW.sTermsLastChangedBy, NEW.sTermsPrimaryCsn, NEW.sTermsLocalCsn, NEW.sTermsLct) /*psql ON CONFLICT (sTermsUid) DO UPDATE SET termsHtml = EXCLUDED.termsHtml, sTermsLang = EXCLUDED.sTermsLang, sTermsLangUid = EXCLUDED.sTermsLangUid, sTermsActive = EXCLUDED.sTermsActive, sTermsLastChangedBy = EXCLUDED.sTermsLastChangedBy, sTermsPrimaryCsn = EXCLUDED.sTermsPrimaryCsn, sTermsLocalCsn = EXCLUDED.sTermsLocalCsn, sTermsLct = EXCLUDED.sTermsLct */; END�`„%77‚cviewSiteTerms_ReceiveViewSiteTerms_ReceiveViewCREATE VIEW SiteTerms_ReceiveView AS SELECT SiteTerms.*, SiteTermsReplicate.* FROM SiteTerms LEFT JOIN SiteTermsReplicate ON SiteTermsReplicate.stPk = SiteTerms.sTermsUid‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); ENDYM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„v‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END½ímºcÎVix/§áAgQcSQLite format 3@  ç._7 ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈÂ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCounŸ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/#   ½ímºcÎVièé-Ñ4Cg, °]n,ê§]¶ l‚F„'!-„Itriggerch_ins_134ClazzContentJoinCREATE TRIGGER ch_ins_134 AFTER INSERT ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END†[„&C7ŒGtriggersiteterms_remote_insert_insSiteTerms_ReceiveViewCREATE TRIGGER siteterms_remote_insert_ins INSTEAD OF INSERT ON SiteTerms_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SiteTerms(sTermsUid, termsHtml, sTermsLang, sTermsLangUid, sTermsActive, sTermsLastChangedBy, sTermsPrimaryCsn, sTermsLocalCsn, sTermsLct) VALUES (NEW.sTermsUid, NEW.termsHtml, NEW.sTermsLang, NEW.sTermsLangUid, NEW.sTermsActive, NEW.sTermsLastChangedBy, NEW.sTermsPrimaryCsn, NEW.sTermsLocalCsn, NEW.sTermsLct) /*psql ON CONFLICT (sTermsUid) DO UPDATE SET termsHtml = EXCLUDED.termsHtml, sTermsLang = EXCLUDED.sTermsLang, sTermsLangUid = EXCLUDED.sTermsLangUid, sTermsActive = EXCLUDED.sTermsActive, sTermsLastChangedBy = EXCLUDED.sTermsLastChangedBy, sTermsPrimaryCsn = EXCLUDED.sTermsPrimaryCsn, sTermsLocalCsn = EXCLUDED.sTermsLocalCsn, sTermsLct = EXCLUDED.sTermsLct */; END�`„%77‚cviewSiteTerms_ReceiveViewSiteTerms_ReceiveViewCREATE VIEW SiteTerms_ReceiveView AS SELECT SiteTerms.*, SiteTermsReplicate.* FROM SiteTerms LEFT JOIN SiteTermsReplicate ON SiteTermsReplicate.stPk = SiteTerms.sTermsUid‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END¼YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, ‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END½ímºcÎViƒð&§cþSQLite format 3@  è._7 ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎÈÂ…etableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailureCounŸ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/#   ½ímºcÎVi²¼P.:è„ ° ]n,ê§]¶ l K‚F„'!-„Itriggerch_ins_134ClazzContentJoinCREATE TRIGGER ch_ins_134 AFTER INSERT ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END†[„&C7ŒGtriggersiteterms_remote_insert_insSiteTerms_ReceiveViewCREATE TRIGGER siteterms_remote_insert_ins INSTEAD OF INSERT ON SiteTerms_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SiteTerms(sTermsUid, termsHtml, sTermsLang, sTermsLangUid, sTermsActive, sTermsLastChangedBy, sTermsPrimaryCsn, sTermsLocalCsn, sTermsLct) VALUES (NEW.sTermsUid, NEW.termsHtml, NEW.sTermsLang, NEW.sTermsLangUid, NEW.sTermsActive, NEW.sTermsLastChangedBy, NEW.sTermsPrimaryCsn, NEW.sTermsLocalCsn, NEW.sTermsLct) /*psql ON CONFLICT (sTermsUid) DO UPDATE SET termsHtml = EXCLUDED.termsHtml, sTermsLang = EXCLUDED.sTermsLang, sTermsLangUid = EXCLUDED.sTermsLangUid, sTermsActive = EXCLUDED.sTermsActive, sTermsLastChangedBy = EXCLUDED.sTermsLastChangedBy, sTermsPrimaryCsn = EXCLUDED.sTermsPrimaryCsn, sTermsLocalCsn = EXCLUDED.sTermsLocalCsn, sTermsLct = EXCLUDED.sTermsLct */; END�`„%77‚cviewSiteTerms_ReceiveViewSiteTerms_ReceiveViewCREATE VIEW SiteTerms_ReceiveView AS SELECT SiteTerms.*, SiteTermsReplicate.* FROM SiteTerms LEFT JOIN SiteTermsReplicate ON SiteTermsReplicate.stPk = SiteTerms.sTermsUid‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END›YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearni‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END½ímºcÎViå~ÓÓ„IIƒ{viewLearnerGroupMember_ReceiveViewLearnerGroupMember_ReceiveViewCREATE VIEW LearnerGroupMember_ReceiveView AS SELECT LearnerGroupMember.*, LearnerGroupMemberReplicate.* FROM LearnerGroupMember LEFT JOIN LearnerGroupMemberReplicate ON LearnerGroupMemberReplicate.lgmPk = LearnerGroupMember.learnerGroupMemberUid‚h„!1… triggerch_del_300LearnerGroupMemberCREATE TRIGGER ch_del_300 AFTER DELETE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, OLD.learnerGroupMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = OLD.learnerGroupMemberUid); END‚h„!1… triggerch_upd_300LearnerGroupMemberCREATE TRIGGER ch_upd_300 AFTER UPDATE ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); END‚h„!1… triggerch_ins_300LearnerGroupMemberCREATE TRIGGER ch_ins_300 AFTER INSERT ON LearnerGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 300 AS chTableId, NEW.learnerGroupMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 300 AND chEntityPk = NEW.learnerGroupMemberUid); ENDŸ½ímºcÎVi¡y"°�ù>Á h   ,¸bh‰v„!YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„viewGroupLearningSession_ReceiveViewGroupLearningSession_ReceiveViewCREATE VIEW GroupLearningSession_ReceiveView AS SELECT GroupLearningSession.*, GroupLearningSessionReplicate.* FROM GroupLearningSession LEFT JOIN GroupLearningSessionReplicate ON GroupLearningSessionReplicate.glsPk = GroupLearningSession.groupLearningSessionUid‚p„!5…triggerch_del_302GroupLearningSessionCREATE TRIGGER ch_del_302 AFTER DELETE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, OLD.groupLearningSessionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = OLD.groupLearningSessionUid); END‚p„!5…triggerch_upd_302GroupLearningSessionCREATE TRIGGER ch_upd_302 AFTER UPDATE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‚p„!5…triggerch_ins_302GroupLearningSessionCREATE TRIGGER ch_ins_302 AFTER INSERT ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‰h„UI’=triggerlearnergroupmember_remote_insert_insLearnerGroupMember_ReceiveViewCREATE TRIGGER learnergroupmember_remote_insert_ins INSTEAD OF INSERT ON LearnerGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroupMember(learnerGroupMemberUid, learnerGroupMemberPersonUid, learnerGroupMemberLgUid, learnerGroupMemberRole, learnerGroupMemberActive, learnerGroupMemberMCSN, learnerGroupMemberCSN, learnerGroupMemberLCB, learnerGroupMemberLct) VALUES (NEW.learnerGroupMemberUid, NEW.learnerGroupMemberPersonUid, NEW.learnerGroupMemberLgUid, NEW.learnerGroupMemberRole, NEW.learnerGroupMemberActive, NEW.learnerGroupMemberMCSN, NEW.learnerGroupMemberCSN, NEW.learnerGroupMemberLCB, NEW.learnerGroupMemberLct) /*psql ON CONFLICT (learnerGroupMemberUid) DO UPDATE SET learnerGroupMemberPersonUid = EXCLUDED.learnerGroupMemberPersonUid, learnerGroupMemberLgUid = EXCLUDED.learnerGroupMemberLgUid, learnerGroupMemberRole = EXCLUDED.learnerGroupMemberRole, learnerGroupMemberActive = EXCLUDED.learnerGroupMemberActive, learnerGroupMemberMCSN = EXCLUDED.learnerGroupMemberMCSN, learnerGroupMemberCSN = EXCLUDED.learnerGroupMemberCSN, learnerGroupMemberLCB = EXCLUDED.learnerGroupMemberLCB, learnerGroupMemberLct = EXCLUDED.learnerGroupMemberLct */; END ½ímºcÎViäÚ1ï¥:ðm °]n,ê§]¶ l K‚F„'!-„Itriggerch_ins_134ClazzContentJoinCREATE TRIGGER ch_ins_134 AFTER INSERT ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END†[„&C7ŒGtriggersiteterms_remote_insert_insSiteTerms_ReceiveViewCREATE TRIGGER siteterms_remote_insert_ins INSTEAD OF INSERT ON SiteTerms_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SiteTerms(sTermsUid, termsHtml, sTermsLang, sTermsLangUid, sTermsActive, sTermsLastChangedBy, sTermsPrimaryCsn, sTermsLocalCsn, sTermsLct) VALUES (NEW.sTermsUid, NEW.termsHtml, NEW.sTermsLang, NEW.sTermsLangUid, NEW.sTermsActive, NEW.sTermsLastChangedBy, NEW.sTermsPrimaryCsn, NEW.sTermsLocalCsn, NEW.sTermsLct) /*psql ON CONFLICT (sTermsUid) DO UPDATE SET termsHtml = EXCLUDED.termsHtml, sTermsLang = EXCLUDED.sTermsLang, sTermsLangUid = EXCLUDED.sTermsLangUid, sTermsActive = EXCLUDED.sTermsActive, sTermsLastChangedBy = EXCLUDED.sTermsLastChangedBy, sTermsPrimaryCsn = EXCLUDED.sTermsPrimaryCsn, sTermsLocalCsn = EXCLUDED.sTermsLocalCsn, sTermsLct = EXCLUDED.sTermsLct */; END�`„%77‚cviewSiteTerms_ReceiveViewSiteTerms_ReceiveViewCREATE VIEW SiteTerms_ReceiveView AS SELECT SiteTerms.*, SiteTermsReplicate.* FROM SiteTerms LEFT JOIN SiteTermsReplicate ON SiteTermsReplicate.stPk = SiteTerms.sTermsUid‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); ENDPYM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearni‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END¡¡½ímºcÎVign€CUb˜é ì¶ l Kì†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END½ímºcÎViáxZgÑÿSQLite format 3@ ¡ê._8¼¡ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼtableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailu „'Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¡¡½ímºcÎVi¡Ô˜ñЉWð ¢¶ l K좂F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END½ímºcÎVi{~ãx$ÃzSQLite format 3@ ¡ë._8¼¡ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼtableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailu „'Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¡¡½ímºcÎVil‰Â6RtœP X¶ l Kì¢X‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END½ímºcÎVi�Î6I 0šSQLite format 3@ ¡ì._8¼¡ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼtableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailu „'Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¡¡½ímºcÎVi-gß=�µ ¶ l Kì¢X‚F„.!-„Itriggerch_del_512PersonParentJoinCREATE TRIGGER ch_del_512 AFTER DELETE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, OLD.ppjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = OLD.ppjUid); END‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END½ímºcÎVió"›�=sSQLite format 3@ ¡í._8¼¡ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼtableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailu „'Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¡¡½ímºcÎVi…4þ*².ž í¶ l Kì¢Xí‚„/EEƒAviewPersonParentJoin_ReceiveViewPersonParentJoin_ReceiveViewCREATE VIEW PersonParentJoin_ReceiveView AS SELECT PersonParentJoin.*, PersonParentJoinReplicate.* FROM PersonParentJoin LEFT JOIN PersonParentJoinReplicate ON PersonParentJoinReplicate.ppjPk = PersonParentJoin.ppjUid‚F„.!-„Itriggerch_del_512PersonParentJoinCREATE TRIGGER ch_del_512 AFTER DELETE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, OLD.ppjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = OLD.ppjUid); END‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END½ímºcÎVi¥åëÁ ‡ SQLite format 3@ ¡î._8¼¡ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼtableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailu „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# Ÿ½ímºcÎViãì&obÄLM h   ,¸bh‰v„!YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„viewGroupLearningSession_ReceiveViewGroupLearningSession_ReceiveViewCREATE VIEW GroupLearningSession_ReceiveView AS SELECT GroupLearningSession.*, GroupLearningSessionReplicate.* FROM GroupLearningSession LEFT JOIN GroupLearningSessionReplicate ON GroupLearningSessionReplicate.glsPk = GroupLearningSession.groupLearningSessionUid‚p„!5…triggerch_del_302GroupLearningSessionCREATE TRIGGER ch_del_302 AFTER DELETE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, OLD.groupLearningSessionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = OLD.groupLearningSessionUid); END‚p„!5…triggerch_upd_302GroupLearningSessionCREATE TRIGGER ch_upd_302 AFTER UPDATE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‚p„!5…triggerch_ins_302GroupLearningSessionCREATE TRIGGER ch_ins_302 AFTER INSERT ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‰h„UI’=triggerlearnergroupmember_remote_insert_insLearnerGroupMember_ReceiveViewCREATE TRIGGER learnergroupmember_remote_insert_ins INSTEAD OF INSERT ON LearnerGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroupMember(learnerGroupMemberUid, learnerGroupMemberPersonUid, learnerGroupMemberLgUid, learnerGroupMemberRole, learnerGroupMemberActive, learnerGroupMemberMCSN, learnerGroupMemberCSN, learnerGroupMemberLCB, learnerGroupMemberLct) VALUES (NEW.learnerGroupMemberUid, NEW.learnerGroupMemberPersonUid, NEW.learnerGroupMemberLgUid, NEW.learnerGroupMemberRole, NEW.learnerGroupMemberActive, NEW.learnerGroupMemberMCSN, NEW.learnerGroupMemberCSN, NEW.learnerGroupMemberLCB, NEW.learnerGroupMemberLct) /*psql ON CONFLICT (learnerGroupMemberUid) DO UPDATE SET learnerGroupMemberPersonUid = EXCLUDED.learnerGroupMemberPersonUid, learnerGroupMemberLgUid = EXCLUDED.learnerGroupMemberLgUid, learnerGroupMemberRole = EXCLUDED.learnerGroupMemberRole, learnerGroupMemberActive = EXCLUDED.learnerGroupMemberActive, learnerGroupMemberMCSN = EXCLUDED.learnerGroupMemberMCSN, learnerGroupMemberCSN = EXCLUDED.learnerGroupMemberCSN, learnerGroupMemberLCB = EXCLUDED.learnerGroupMemberLCB, learnerGroupMemberLct = EXCLUDED.learnerGroupMemberLct */; END ½ímºcÎViýƒã½ …· ° ]n,ê§]¶ l K‚F„'!-„Itriggerch_ins_134ClazzContentJoinCREATE TRIGGER ch_ins_134 AFTER INSERT ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END†[„&C7ŒGtriggersiteterms_remote_insert_insSiteTerms_ReceiveViewCREATE TRIGGER siteterms_remote_insert_ins INSTEAD OF INSERT ON SiteTerms_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SiteTerms(sTermsUid, termsHtml, sTermsLang, sTermsLangUid, sTermsActive, sTermsLastChangedBy, sTermsPrimaryCsn, sTermsLocalCsn, sTermsLct) VALUES (NEW.sTermsUid, NEW.termsHtml, NEW.sTermsLang, NEW.sTermsLangUid, NEW.sTermsActive, NEW.sTermsLastChangedBy, NEW.sTermsPrimaryCsn, NEW.sTermsLocalCsn, NEW.sTermsLct) /*psql ON CONFLICT (sTermsUid) DO UPDATE SET termsHtml = EXCLUDED.termsHtml, sTermsLang = EXCLUDED.sTermsLang, sTermsLangUid = EXCLUDED.sTermsLangUid, sTermsActive = EXCLUDED.sTermsActive, sTermsLastChangedBy = EXCLUDED.sTermsLastChangedBy, sTermsPrimaryCsn = EXCLUDED.sTermsPrimaryCsn, sTermsLocalCsn = EXCLUDED.sTermsLocalCsn, sTermsLct = EXCLUDED.sTermsLct */; END�`„%77‚cviewSiteTerms_ReceiveViewSiteTerms_ReceiveViewCREATE VIEW SiteTerms_ReceiveView AS SELECT SiteTerms.*, SiteTermsReplicate.* FROM SiteTerms LEFT JOIN SiteTermsReplicate ON SiteTermsReplicate.stPk = SiteTerms.sTermsUid‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END›YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearni‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END¡¡½ímºcÎVi¿·«œW¼Ý ÿ ¡ W âÿ‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END‚„/EEƒAviewPersonParentJoin_ReceiveViewPersonParentJoin_ReceiveViewCREATE VIEW PersonParentJoin_ReceiveView AS SELECT PersonParentJoin.*, PersonParentJoinReplicate.* FROM PersonParentJoin LEFT JOIN PersonParentJoinReplicate ON PersonParentJoinReplicate.ppjPk = PersonParentJoin.ppjUid‚F„.!-„Itriggerch_del_512PersonParentJoinCREATE TRIGGER ch_del_512 AFTER DELETE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, OLD.ppjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = OLD.ppjUid); END‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END½ímºcÎVi æ“OýiSQLite format 3@ ¡ï._8¼¡ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼtableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailu „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¡¡½ímºcÎViÏN½Ù# Å ¡ W âÿÅ‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END‚„/EEƒAviewPersonParentJoin_ReceiveViewPersonParentJoin_ReceiveViewCREATE VIEW PersonParentJoin_ReceiveView AS SELECT PersonParentJoin.*, PersonParentJoinReplicate.* FROM PersonParentJoin LEFT JOIN PersonParentJoinReplicate ON PersonParentJoinReplicate.ppjPk = PersonParentJoin.ppjUid‚F„.!-„Itriggerch_del_512PersonParentJoinCREATE TRIGGER ch_del_512 AFTER DELETE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, OLD.ppjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = OLD.ppjUid); END‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END½ímºcÎViÔ0™Â9qSQLite format 3@ ¡ð._8¼¡ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼtableHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , numFailu „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¡¡½ímºcÎVi(jÍ>KŒª ‹ ¡ W âÿÅ‹‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END‚„/EEƒAviewPersonParentJoin_ReceiveViewPersonParentJoin_ReceiveViewCREATE VIEW PersonParentJoin_ReceiveView AS SELECT PersonParentJoin.*, PersonParentJoinReplicate.* FROM PersonParentJoin LEFT JOIN PersonParentJoinReplicate ON PersonParentJoinReplicate.ppjPk = PersonParentJoin.ppjUid‚F„.!-„Itriggerch_del_512PersonParentJoinCREATE TRIGGER ch_del_512 AFTER DELETE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, OLD.ppjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = OLD.ppjUid); END‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END½ímºcÎVi Üï©ÜåcSQLite format 3@ ¢ñ._9¶¢ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶bleHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , nu¡„/ „)Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# Ÿ½ímºcÎVi�æ(_]§ h   ,¸bh‰v„!YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearningSessionCSN, NEW.groupLearningSessionLCB, NEW.groupLearningSessionLct) /*psql ON CONFLICT (groupLearningSessionUid) DO UPDATE SET groupLearningSessionContentUid = EXCLUDED.groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid = EXCLUDED.groupLearningSessionLearnerGroupUid, groupLearningSessionInactive = EXCLUDED.groupLearningSessionInactive, groupLearningSessionMCSN = EXCLUDED.groupLearningSessionMCSN, groupLearningSessionCSN = EXCLUDED.groupLearningSessionCSN, groupLearningSessionLCB = EXCLUDED.groupLearningSessionLCB, groupLearningSessionLct = EXCLUDED.groupLearningSessionLct */; END‚R„ MM„viewGroupLearningSession_ReceiveViewGroupLearningSession_ReceiveViewCREATE VIEW GroupLearningSession_ReceiveView AS SELECT GroupLearningSession.*, GroupLearningSessionReplicate.* FROM GroupLearningSession LEFT JOIN GroupLearningSessionReplicate ON GroupLearningSessionReplicate.glsPk = GroupLearningSession.groupLearningSessionUid‚p„!5…triggerch_del_302GroupLearningSessionCREATE TRIGGER ch_del_302 AFTER DELETE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, OLD.groupLearningSessionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = OLD.groupLearningSessionUid); END‚p„!5…triggerch_upd_302GroupLearningSessionCREATE TRIGGER ch_upd_302 AFTER UPDATE ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‚p„!5…triggerch_ins_302GroupLearningSessionCREATE TRIGGER ch_ins_302 AFTER INSERT ON GroupLearningSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 302 AS chTableId, NEW.groupLearningSessionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 302 AND chEntityPk = NEW.groupLearningSessionUid); END‰h„UI’=triggerlearnergroupmember_remote_insert_insLearnerGroupMember_ReceiveViewCREATE TRIGGER learnergroupmember_remote_insert_ins INSTEAD OF INSERT ON LearnerGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO LearnerGroupMember(learnerGroupMemberUid, learnerGroupMemberPersonUid, learnerGroupMemberLgUid, learnerGroupMemberRole, learnerGroupMemberActive, learnerGroupMemberMCSN, learnerGroupMemberCSN, learnerGroupMemberLCB, learnerGroupMemberLct) VALUES (NEW.learnerGroupMemberUid, NEW.learnerGroupMemberPersonUid, NEW.learnerGroupMemberLgUid, NEW.learnerGroupMemberRole, NEW.learnerGroupMemberActive, NEW.learnerGroupMemberMCSN, NEW.learnerGroupMemberCSN, NEW.learnerGroupMemberLCB, NEW.learnerGroupMemberLct) /*psql ON CONFLICT (learnerGroupMemberUid) DO UPDATE SET learnerGroupMemberPersonUid = EXCLUDED.learnerGroupMemberPersonUid, learnerGroupMemberLgUid = EXCLUDED.learnerGroupMemberLgUid, learnerGroupMemberRole = EXCLUDED.learnerGroupMemberRole, learnerGroupMemberActive = EXCLUDED.learnerGroupMemberActive, learnerGroupMemberMCSN = EXCLUDED.learnerGroupMemberMCSN, learnerGroupMemberCSN = EXCLUDED.learnerGroupMemberCSN, learnerGroupMemberLCB = EXCLUDED.learnerGroupMemberLCB, learnerGroupMemberLct = EXCLUDED.learnerGroupMemberLct */; END ½ímºcÎVi\m7\³û› °]n,ê§]¶ l K‚F„'!-„Itriggerch_ins_134ClazzContentJoinCREATE TRIGGER ch_ins_134 AFTER INSERT ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END†[„&C7ŒGtriggersiteterms_remote_insert_insSiteTerms_ReceiveViewCREATE TRIGGER siteterms_remote_insert_ins INSTEAD OF INSERT ON SiteTerms_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SiteTerms(sTermsUid, termsHtml, sTermsLang, sTermsLangUid, sTermsActive, sTermsLastChangedBy, sTermsPrimaryCsn, sTermsLocalCsn, sTermsLct) VALUES (NEW.sTermsUid, NEW.termsHtml, NEW.sTermsLang, NEW.sTermsLangUid, NEW.sTermsActive, NEW.sTermsLastChangedBy, NEW.sTermsPrimaryCsn, NEW.sTermsLocalCsn, NEW.sTermsLct) /*psql ON CONFLICT (sTermsUid) DO UPDATE SET termsHtml = EXCLUDED.termsHtml, sTermsLang = EXCLUDED.sTermsLang, sTermsLangUid = EXCLUDED.sTermsLangUid, sTermsActive = EXCLUDED.sTermsActive, sTermsLastChangedBy = EXCLUDED.sTermsLastChangedBy, sTermsPrimaryCsn = EXCLUDED.sTermsPrimaryCsn, sTermsLocalCsn = EXCLUDED.sTermsLocalCsn, sTermsLct = EXCLUDED.sTermsLct */; END�`„%77‚cviewSiteTerms_ReceiveViewSiteTerms_ReceiveViewCREATE VIEW SiteTerms_ReceiveView AS SELECT SiteTerms.*, SiteTermsReplicate.* FROM SiteTerms LEFT JOIN SiteTermsReplicate ON SiteTermsReplicate.stPk = SiteTerms.sTermsUid‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END¼YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearni‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END¡½ímºcÎVi“;jýQÿ �� ¡ W âŋ#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPe‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚„/EEƒAviewPersonParentJoin_ReceiveViewPersonParentJoin_ReceiveViewCREATE VIEW PersonParentJoin_ReceiveView AS SELECT PersonParentJoin.*, PersonParentJoinReplicate.* FROM PersonParentJoin LEFT JOIN PersonParentJoinReplicate ON PersonParentJoinReplicate.ppjPk = PersonParentJoin.ppjUid‚F„.!-„Itriggerch_del_512PersonParentJoinCREATE TRIGGER ch_del_512 AFTER DELETE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, OLD.ppjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = OLD.ppjUid); END‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END¢¢½ímºcÎVi>¯tÂÕðc5 ¯ ] #鯂6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END½ímºcÎViEԸ裶SQLite format 3@ ¢ò._9¶¢ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶bleHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , nu¡„/ „)Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¢¢½ímºcÎVi‰çùZFkh ½ ] #鯽�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END½ímºcÎViª ¨.|ä�SQLite format 3@ ¢ó._9¶¢ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶bleHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , nu¡„/ „)Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¢¢½ímºcÎViù¯WE—¥æb Œ ] #鯽Œ„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END½ímºcÎVi'š{7Äo§SQLite format 3@ ¢ô._9¶¢ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶bleHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , nu¡„/ „)Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¢¢½ímºcÎVis»8‘×ze L ] #鯽ŒL‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END½ímºcÎViØ–ÞÛöN×&SQLite format 3@ ¢õ._9¶¢ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶bleHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , nu¡„/ „)Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¢¢½ímºcÎVi’q!zE}:  ] #鯽ŒL ‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END½ímºcÎViáçc2¥«ÿSQLite format 3@ ¢ö._9¶¢ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶bleHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , nu¡„/ „)Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¢¢½ímºcÎVi0§ãÎNÎzË Ì ] #鯽ŒL Ì‚<„8!#„?triggerch_del_419ErrorReportCREATE TRIGGER ch_del_419 AFTER DELETE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, OLD.errUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = OLD.errUid); END‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END½ímºcÎVi�„ÃԵɺ¼SQLite format 3@ ¢÷._9¶¢ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶bleHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , nu¡„0 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/#  ½ímºcÎViŒ�V?þ³* ° ]n,ê§]¶ l K‚F„'!-„Itriggerch_ins_134ClazzContentJoinCREATE TRIGGER ch_ins_134 AFTER INSERT ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END†[„&C7ŒGtriggersiteterms_remote_insert_insSiteTerms_ReceiveViewCREATE TRIGGER siteterms_remote_insert_ins INSTEAD OF INSERT ON SiteTerms_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SiteTerms(sTermsUid, termsHtml, sTermsLang, sTermsLangUid, sTermsActive, sTermsLastChangedBy, sTermsPrimaryCsn, sTermsLocalCsn, sTermsLct) VALUES (NEW.sTermsUid, NEW.termsHtml, NEW.sTermsLang, NEW.sTermsLangUid, NEW.sTermsActive, NEW.sTermsLastChangedBy, NEW.sTermsPrimaryCsn, NEW.sTermsLocalCsn, NEW.sTermsLct) /*psql ON CONFLICT (sTermsUid) DO UPDATE SET termsHtml = EXCLUDED.termsHtml, sTermsLang = EXCLUDED.sTermsLang, sTermsLangUid = EXCLUDED.sTermsLangUid, sTermsActive = EXCLUDED.sTermsActive, sTermsLastChangedBy = EXCLUDED.sTermsLastChangedBy, sTermsPrimaryCsn = EXCLUDED.sTermsPrimaryCsn, sTermsLocalCsn = EXCLUDED.sTermsLocalCsn, sTermsLct = EXCLUDED.sTermsLct */; END�`„%77‚cviewSiteTerms_ReceiveViewSiteTerms_ReceiveViewCREATE VIEW SiteTerms_ReceiveView AS SELECT SiteTerms.*, SiteTermsReplicate.* FROM SiteTerms LEFT JOIN SiteTermsReplicate ON SiteTermsReplicate.stPk = SiteTerms.sTermsUid‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END›YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearni‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END¡½ímºcÎViª¦˜Uê¸^5 ÿ ¡ W âÿÅ‹#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END‚„/EEƒAviewPersonParentJoin_ReceiveViewPersonParentJoin_ReceiveViewCREATE VIEW PersonParentJoin_ReceiveView AS SELECT PersonParentJoin.*, PersonParentJoinReplicate.* FROM PersonParentJoin LEFT JOIN PersonParentJoinReplicate ON PersonParentJoinReplicate.ppjPk = PersonParentJoin.ppjUid‚F„.!-„Itriggerch_del_512PersonParentJoinCREATE TRIGGER ch_del_512 AFTER DELETE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, OLD.ppjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = OLD.ppjUid); END‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END¢¢½ímºcÎViªö��}ý›Ï ] Ì #鯽ŒL Ì à ‚<„8!#„?triggerch_del_419ErrorReportCREATE TRIGGER ch_del_419 AFTER DELETE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, OLD.errUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = OLD.errUid); END‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END°QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelatio�o„9;;‚yviewErrorReport_ReceiveViewErrorReport_ReceiveViewCREATE VIEW ErrorReport_ReceiveView AS SELECT ErrorReport.*, ErrorReportReplicate.* FROM ErrorReport LEFT JOIN ErrorReportReplicate ON ErrorReportReplicate.erPk = ErrorReport.errUid½ímºcÎViÕÒ¤§ïu¸SQLite format 3@ ¢ø._9¶¢ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶bleHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , nu¡„0 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¢¢½ímºcÎVie›Øè X? D Ó ™ _ m<ü¼| Dˆ4„:G;�qtriggererrorreport_remote_insert_insErrorReport_ReceiveViewCREATE TRIGGER errorreport_remote_insert_ins INSTEAD OF INSERT ON ErrorReport_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ErrorReport(errUid, errPcsn, errLcsn, errLcb, errLct, severity, timestamp, presenterUri, appVersion, versionCode, errorCode, operatingSys, osVersion, stackTrace, message) VALUES (NEW.errUid, NEW.errPcsn, NEW.errLcsn, NEW.errLcb, NEW.errLct, NEW.severity, NEW.timestamp, NEW.presenterUri, NEW.appVersion, NEW.versionCode, NEW.errorCode, NEW.operatingSys, NEW.osVersion, NEW.stackTrace, NEW.message) /*psql ON CONFLICT (errUid) DO UPDATE SET errPcsn = EXCLUDED.errPcsn, errLcsn = EXCLUDED.errLcsn, errLcb = EXCLUDED.errLcb, errLct = EXCLUDED.errLct, severity = EXCLUDED.severity, timestamp = EXCLUDED.timestamp, presenterUri = EXCLUDED.presenterUri, appVersion = EXCLUDED.appVersion, versionCode = EXCLUDED.versionCode, errorCode = EXCLUDED.errorCode, operatingSys = EXCLUDED.operatingSys, osVersion = EXCLUDED.osVersion, stackTrace = EXCLUDED.stackTrace, message = EXCLUDED.message */; END‚<„8!#„?triggerch_del_419ErrorReportCREATE TRIGGER ch_del_419 AFTER DELETE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, OLD.errUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = OLD.errUid); END‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END�o„9;;‚yviewErrorReport_ReceiveViewErrorReport_ReceiveViewCREATE VIEW ErrorReport_ReceiveView AS SELECT ErrorReport.*, ErrorReportReplicate.* FROM ErrorReport LEFT JOIN ErrorReportReplicate ON ErrorReportReplicate.erPk = ErrorReport.errUid½ímºcÎVi¾Ñ¡Ö·º0SQLite format 3@ ¢ù._9¶¢ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶bleHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , nu¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/#  ½ímºcÎViFœ¼pp©Þ ° ]n,ê§]¶ l K‚F„'!-„Itriggerch_ins_134ClazzContentJoinCREATE TRIGGER ch_ins_134 AFTER INSERT ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END†[„&C7ŒGtriggersiteterms_remote_insert_insSiteTerms_ReceiveViewCREATE TRIGGER siteterms_remote_insert_ins INSTEAD OF INSERT ON SiteTerms_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SiteTerms(sTermsUid, termsHtml, sTermsLang, sTermsLangUid, sTermsActive, sTermsLastChangedBy, sTermsPrimaryCsn, sTermsLocalCsn, sTermsLct) VALUES (NEW.sTermsUid, NEW.termsHtml, NEW.sTermsLang, NEW.sTermsLangUid, NEW.sTermsActive, NEW.sTermsLastChangedBy, NEW.sTermsPrimaryCsn, NEW.sTermsLocalCsn, NEW.sTermsLct) /*psql ON CONFLICT (sTermsUid) DO UPDATE SET termsHtml = EXCLUDED.termsHtml, sTermsLang = EXCLUDED.sTermsLang, sTermsLangUid = EXCLUDED.sTermsLangUid, sTermsActive = EXCLUDED.sTermsActive, sTermsLastChangedBy = EXCLUDED.sTermsLastChangedBy, sTermsPrimaryCsn = EXCLUDED.sTermsPrimaryCsn, sTermsLocalCsn = EXCLUDED.sTermsLocalCsn, sTermsLct = EXCLUDED.sTermsLct */; END�`„%77‚cviewSiteTerms_ReceiveViewSiteTerms_ReceiveViewCREATE VIEW SiteTerms_ReceiveView AS SELECT SiteTerms.*, SiteTermsReplicate.* FROM SiteTerms LEFT JOIN SiteTermsReplicate ON SiteTermsReplicate.stPk = SiteTerms.sTermsUid‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END›YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearni‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END¡½ímºcÎVi¸(Æð‡[ ‹ ¡ W âÿÅ‹‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END‚„/EEƒAviewPersonParentJoin_ReceiveViewPersonParentJoin_ReceiveViewCREATE VIEW PersonParentJoin_ReceiveView AS SELECT PersonParentJoin.*, PersonParentJoinReplicate.* FROM PersonParentJoin LEFT JOIN PersonParentJoinReplicate ON PersonParentJoinReplicate.ppjPk = PersonParentJoin.ppjUid‚F„.!-„Itriggerch_del_512PersonParentJoinCREATE TRIGGER ch_del_512 AFTER DELETE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, OLD.ppjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = OLD.ppjUid); END‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END¢¢½ímºcÎVi¾BHÞçÍ7 ™ D _ m<ü¼| D Lj4„:G;�qtriggererrorreport_remote_insert_insErrorReport_ReceiveViewCREATE TRIGGER errorreport_remote_insert_ins INSTEAD OF INSERT ON ErrorReport_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ErrorReport(errUid, errPcsn, errLcsn, errLcb, errLct, severity, timestamp, presenterUri, appVersion, versionCode, errorCode, operatingSys, osVersion, stackTrace, message) VALUES (NEW.errUid, NEW.errPcsn, NEW.errLcsn, NEW.errLcb, NEW.errLct, NEW.severity, NEW.timestamp, NEW.presenterUri, NEW.appVersion, NEW.versionCode, NEW.errorCode, NEW.operatingSys, NEW.osVersion, NEW.stackTrace, NEW.message) /*psql ON CONFLICT (errUid) DO UPDATE SET errPcsn = EXCLUDED.errPcsn, errLcsn = EXCLUDED.errLcsn, errLcb = EXCLUDED.errLcb, errLct = EXCLUDED.errLct, severity = EXCLUDED.severity, timestamp = EXCLUDED.timestamp, presenterUri = EXCLUDED.presenterUri, appVersion = EXCLUDED.appVersion, versionCode = EXCLUDED.versionCode, errorCode = EXCLUDED.errorCode, operatingSys = EXCLUDED.operatingSys, osVersion = EXCLUDED.osVersion, stackTrace = EXCLUDED.stackTrace, message = EXCLUDED.message */; END‚<„8!#„?triggerch_del_419ErrorReportCREATE TRIGGER ch_del_419 AFTER DELETE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, OLD.errUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = OLD.errUid); END‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END.#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW‚B„;!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END�o„9;;‚yviewErrorReport_ReceiveViewErrorReport_ReceiveViewCREATE VIEW ErrorReport_ReceiveView AS SELECT ErrorReport.*, ErrorReportReplicate.* FROM ErrorReport LEFT JOIN ErrorReportReplicate ON ErrorReportReplicate.erPk = ErrorReport.errUid½ímºcÎVij^ÆR"îSQLite format 3@ ¢ú._9¶¢ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶bleHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NULL , nu¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¢¢½ímºcÎViQ+…УX‚ , � › j*êª r Ç,‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); ENDˆ4„:G;�qtriggererrorreport_remote_insert_insErrorReport_ReceiveViewCREATE TRIGGER errorreport_remote_insert_ins INSTEAD OF INSERT ON ErrorReport_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ErrorReport(errUid, errPcsn, errLcsn, errLcb, errLct, severity, timestamp, presenterUri, appVersion, versionCode, errorCode, operatingSys, osVersion, stackTrace, message) VALUES (NEW.errUid, NEW.errPcsn, NEW.errLcsn, NEW.errLcb, NEW.errLct, NEW.severity, NEW.timestamp, NEW.presenterUri, NEW.appVersion, NEW.versionCode, NEW.errorCode, NEW.operatingSys, NEW.osVersion, NEW.stackTrace, NEW.message) /*psql ON CONFLICT (errUid) DO UPDATE SET errPcsn = EXCLUDED.errPcsn, errLcsn = EXCLUDED.errLcsn, errLcb = EXCLUDED.errLcb, errLct = EXCLUDED.errLct, severity = EXCLUDED.severity, timestamp = EXCLUDED.timestamp, presenterUri = EXCLUDED.presenterUri, appVersion = EXCLUDED.appVersion, versionCode = EXCLUDED.versionCode, errorCode = EXCLUDED.errorCode, operatingSys = EXCLUDED.operatingSys, osVersion = EXCLUDED.osVersion, stackTrace = EXCLUDED.stackTrace, message = EXCLUDED.message */; END‚<„8!#„?triggerch_del_419ErrorReportCREATE TRIGGER ch_del_419 AFTER DELETE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, OLD.errUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = OLD.errUid); END‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚B„;!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END�o„9;;‚yviewErrorReport_ReceiveViewErrorReport_ReceiveViewCREATE VIEW ErrorReport_ReceiveView AS SELECT ErrorReport.*, ErrorReportReplicate.* FROM ErrorReport LEFT JOIN ErrorReportReplicate ON ErrorReportReplicate.erPk = ErrorReport.errUid½ímºcÎVi´·>Ý/_èþSQLite format 3@ £û._:°£ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°eHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NUL¢„9¡„0 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/#  ½ímºcÎVicž ÍMl ° ]n,ê§]¶ l K‚F„'!-„Itriggerch_ins_134ClazzContentJoinCREATE TRIGGER ch_ins_134 AFTER INSERT ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END†[„&C7ŒGtriggersiteterms_remote_insert_insSiteTerms_ReceiveViewCREATE TRIGGER siteterms_remote_insert_ins INSTEAD OF INSERT ON SiteTerms_ReceiveView FOR EACH ROW BEGIN REPLACE INTO SiteTerms(sTermsUid, termsHtml, sTermsLang, sTermsLangUid, sTermsActive, sTermsLastChangedBy, sTermsPrimaryCsn, sTermsLocalCsn, sTermsLct) VALUES (NEW.sTermsUid, NEW.termsHtml, NEW.sTermsLang, NEW.sTermsLangUid, NEW.sTermsActive, NEW.sTermsLastChangedBy, NEW.sTermsPrimaryCsn, NEW.sTermsLocalCsn, NEW.sTermsLct) /*psql ON CONFLICT (sTermsUid) DO UPDATE SET termsHtml = EXCLUDED.termsHtml, sTermsLang = EXCLUDED.sTermsLang, sTermsLangUid = EXCLUDED.sTermsLangUid, sTermsActive = EXCLUDED.sTermsActive, sTermsLastChangedBy = EXCLUDED.sTermsLastChangedBy, sTermsPrimaryCsn = EXCLUDED.sTermsPrimaryCsn, sTermsLocalCsn = EXCLUDED.sTermsLocalCsn, sTermsLct = EXCLUDED.sTermsLct */; END�`„%77‚cviewSiteTerms_ReceiveViewSiteTerms_ReceiveViewCREATE VIEW SiteTerms_ReceiveView AS SELECT SiteTerms.*, SiteTermsReplicate.* FROM SiteTerms LEFT JOIN SiteTermsReplicate ON SiteTermsReplicate.stPk = SiteTerms.sTermsUid‚>„$!„Gtriggerch_del_272SiteTermsCREATE TRIGGER ch_del_272 AFTER DELETE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, OLD.sTermsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = OLD.sTermsUid); END‚>„#!„Gtriggerch_upd_272SiteTermsCREATE TRIGGER ch_upd_272 AFTER UPDATE ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END‚>„"!„Gtriggerch_ins_272SiteTermsCREATE TRIGGER ch_ins_272 AFTER INSERT ON SiteTerms BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 272 AS chTableId, NEW.sTermsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 272 AND chEntityPk = NEW.sTermsUid); END›YM’Qtriggergrouplearningsession_remote_insert_insGroupLearningSession_ReceiveViewCREATE TRIGGER grouplearningsession_remote_insert_ins INSTEAD OF INSERT ON GroupLearningSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO GroupLearningSession(groupLearningSessionUid, groupLearningSessionContentUid, groupLearningSessionLearnerGroupUid, groupLearningSessionInactive, groupLearningSessionMCSN, groupLearningSessionCSN, groupLearningSessionLCB, groupLearningSessionLct) VALUES (NEW.groupLearningSessionUid, NEW.groupLearningSessionContentUid, NEW.groupLearningSessionLearnerGroupUid, NEW.groupLearningSessionInactive, NEW.groupLearningSessionMCSN, NEW.groupLearni‚„*EEƒAviewClazzContentJoin_ReceiveViewClazzContentJoin_ReceiveViewCREATE VIEW ClazzContentJoin_ReceiveView AS SELECT ClazzContentJoin.*, ClazzContentJoinReplicate.* FROM ClazzContentJoin LEFT JOIN ClazzContentJoinReplicate ON ClazzContentJoinReplicate.ccjPk = ClazzContentJoin.ccjUid‚F„)!-„Itriggerch_del_134ClazzContentJoinCREATE TRIGGER ch_del_134 AFTER DELETE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, OLD.ccjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = OLD.ccjUid); END‚F„(!-„Itriggerch_upd_134ClazzContentJoinCREATE TRIGGER ch_upd_134 AFTER UPDATE ON ClazzContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 134 AS chTableId, NEW.ccjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 134 AND chEntityPk = NEW.ccjUid); END¡½ímºcÎViÇù@†ý¡š— ÿ ¡ W âÿÅ‹t#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END‚„/EEƒAviewPersonParentJoin_ReceiveViewPersonParentJoin_ReceiveViewCREATE VIEW PersonParentJoin_ReceiveView AS SELECT PersonParentJoin.*, PersonParentJoinReplicate.* FROM PersonParentJoin LEFT JOIN PersonParentJoinReplicate ON PersonParentJoinReplicate.ppjPk = PersonParentJoin.ppjUid‚F„.!-„Itriggerch_del_512PersonParentJoinCREATE TRIGGER ch_del_512 AFTER DELETE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, OLD.ppjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = OLD.ppjUid); END‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END¢½ímºcÎVi¾¦ Kf4; Ç p Óp � › j*êª , Ç~!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END Ç8G;�qtriggererrorreport_remote_insert_insErrorReport_ReceiveViewCREATE TRIGGER errorreport_remote_insert_ins INSTEAD OF INSERT ON ErrorReport_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ErrorReport(errUid, errPcsn, errLcsn, errLcb, errLct, severity, timestamp, presenterUri, appVersion, versionCode, errorCode, operatingSys, osVersion, stackTrace, message) VALUES (NEW.errUid, NEW.errPcsn, NEW.errLcsn, NEW.errLcb, NEW.errLct, NEW.severity, NEW.timestamp, NEW.presenterUri, NEW.appVersion, NEW.versionCode, NEW.errorCode, NEW.operatingSys, NEW.osVersion, NEW.stackTrace, NEW.message) /*psql ON CONFLICT (errUid) DO UPDATE SET errPcsn = EXCLUDED.errPcsn, errLcsn = EXCLUDED.errLcsn, errLcb = EXCLUDED.errLcb, errLct = EXCLUDED.errLct, severity = EXCLUDED.severi‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚<„8!#„?triggerch_del_419ErrorReportCREATE TRIGGER ch_del_419 AFTER DELETE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, OLD.errUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = OLD.errUid); END‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END !+„Ct‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END�o„9;;‚yviewErrorReport_ReceiveViewErrorReport_ReceiveViewCREATE VIEW ErrorReport_ReceiveView AS SELECT ErrorReport.*, ErrorReportReplicate.* FROM ErrorReport LEFT JOIN ErrorReportReplicate ON ErrorReportReplicate.erPk = ErrorReport.errUid££½ímºcÎViµ9!‡¬ŠKx ö È ‚ <ö‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END‚B„;!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); ENDˆ4„:G;�qtriggererrorreport_remote_insert_insErrorReport_ReceiveViewCREATE TRIGGER errorreport_remote_insert_ins INSTEAD OF INSERT ON ErrorReport_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ErrorReport(errUid, errPcsn, errLcsn, errLcb, errLct, severity, timestamp, presenterUri, appVersion, versionCode, errorCode, operatingSys, osVersion, stackTrace, message) VALUES (NEW.errUid, NEW.errPcsn, NEW.errLcsn, NEW.errLcb, NEW.errLct, NEW.severity, NEW.timestamp, NEW.presenterUri, NEW.appVersion, NEW.versionCode, NEW.errorCode, NEW.operatingSys, NEW.osVersion, NEW.stackTrace, NEW.message) /*psql ON CONFLICT (errUid) DO UPDATE SET errPcsn = EXCLUDED.errPcsn, errLcsn = EXCLUDED.errLcsn, errLcb = EXCLUDED.errLcb, errLct = EXCLUDED.errLct, severity = EXCLUDED.severity, timestamp = EXCLUDED.timestamp, presenterUri = EXCLUDED.presenterUri, appVersion = EXCLUDED.appVersion, versionCode = EXCLUDED.versionCode, errorCode = EXCLUDED.errorCode, operatingSys = EXCLUDED.operatingSys, osVersion = EXCLUDED.osVersion, stackTrace = EXCLUDED.stackTrace, message = EXCLUDED.message */; END½ímºcÎVi.P(—¯TSQLite format 3@ £ü._:°£ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°eHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NUL¢„9¡„0 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ££½ímºcÎViç «€»Z² à È ‚ <öà‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END‚B„;!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); ENDˆ4„:G;�qtriggererrorreport_remote_insert_insErrorReport_ReceiveViewCREATE TRIGGER errorreport_remote_insert_ins INSTEAD OF INSERT ON ErrorReport_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ErrorReport(errUid, errPcsn, errLcsn, errLcb, errLct, severity, timestamp, presenterUri, appVersion, versionCode, errorCode, operatingSys, osVersion, stackTrace, message) VALUES (NEW.errUid, NEW.errPcsn, NEW.errLcsn, NEW.errLcb, NEW.errLct, NEW.severity, NEW.timestamp, NEW.presenterUri, NEW.appVersion, NEW.versionCode, NEW.errorCode, NEW.operatingSys, NEW.osVersion, NEW.stackTrace, NEW.message) /*psql ON CONFLICT (errUid) DO UPDATE SET errPcsn = EXCLUDED.errPcsn, errLcsn = EXCLUDED.errLcsn, errLcb = EXCLUDED.errLcb, errLct = EXCLUDED.errLct, severity = EXCLUDED.severity, timestamp = EXCLUDED.timestamp, presenterUri = EXCLUDED.presenterUri, appVersion = EXCLUDED.appVersion, versionCode = EXCLUDED.versionCode, errorCode = EXCLUDED.errorCode, operatingSys = EXCLUDED.operatingSys, osVersion = EXCLUDED.osVersion, stackTrace = EXCLUDED.stackTrace, message = EXCLUDED.message */; END½ímºcÎViZ V,¢V6SQLite format 3@ £ý._:°£ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°eHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NUL¢„:¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¡½ímºcÎVipr§”{,3 ‹ ¡ W âÿÅ‹‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END‚„/EEƒAviewPersonParentJoin_ReceiveViewPersonParentJoin_ReceiveViewCREATE VIEW PersonParentJoin_ReceiveView AS SELECT PersonParentJoin.*, PersonParentJoinReplicate.* FROM PersonParentJoin LEFT JOIN PersonParentJoinReplicate ON PersonParentJoinReplicate.ppjPk = PersonParentJoin.ppjUid‚F„.!-„Itriggerch_del_512PersonParentJoinCREATE TRIGGER ch_del_512 AFTER DELETE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, OLD.ppjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = OLD.ppjUid); END‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END¢½ímºcÎVi¤a°òQšÂ Çr � › j*êª r, Ç~!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); ENDˆ4„:G;�qtriggererrorreport_remote_insert_insErrorReport_ReceiveViewCREATE TRIGGER errorreport_remote_insert_ins INSTEAD OF INSERT ON ErrorReport_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ErrorReport(errUid, errPcsn, errLcsn, errLcb, errLct, severity, timestamp, presenterUri, appVersion, versionCode, errorCode, operatingSys, osVersion, stackTrace, message) VALUES (NEW.errUid, NEW.errPcsn, NEW.errLcsn, NEW.errLcb, NEW.errLct, NEW.severity, NEW.timestamp, NEW.presenterUri, NEW.appVersion, NEW.versionCode, NEW.errorCode, NEW.operatingSys, NEW.osVersion, NEW.stackTrace, NEW.message) /*psql ON CONFLICT (errUid) DO UPDATE SET errPcsn = EXCLUDED.errPcsn, errLcsn = EXCLUDED.errLcsn, errLcb = EXCLUDED.errLcb, errLct = EXCLUDED.errLct, severity = EXCLUDED.severity, timestamp = EXCLUDED.timestamp, presenterUri = EXCLUDED.presenterUri, appVersion = EXCLUDED.appVersion, versionCode = EXCLUDED.versionCode, errorCode = EXCLUDED.errorCode, operatingSys = EXCLUDED.operatingSys, osVersion = EXCLUDED.osVersion, stackTrace = EXCLUDED.stackTrace, message = EXCLUDED.message */; END‚<„8!#„?triggerch_del_419ErrorReportCREATE TRIGGER ch_del_419 AFTER DELETE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, OLD.errUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = OLD.errUid); END‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); ENDF!+„Ct‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END�o„9;;‚yviewErrorReport_ReceiveViewErrorReport_ReceiveViewCREATE VIEW ErrorReport_ReceiveView AS SELECT ErrorReport.*, ErrorReportReplicate.* FROM ErrorReport LEFT JOIN ErrorReportReplicate ON ErrorReportReplicate.erPk = ErrorReport.errUid££½ímºcÎVir= $¸r„ fº t . f�.„?OC�Utriggerclazzassignment_remote_insert_insClazzAssignment_ReceiveViewCREATE TRIGGER clazzassignment_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignment(caUid, caTitle, caDescription, caGroupUid, caActive, caClassCommentEnabled, caPrivateCommentsEnabled, caRequireFileSubmission, caFileType, caSizeLimit, caNumberOfFiles, caSubmissionPolicy, caMarkingType, caRequireTextSubmission, caTextLimitType, caTextLimit, caXObjectUid, caClazzUid, caLocalChangeSeqNum, caMasterChangeSeqNum, caLastChangedBy, caLct) VALUES (NEW.caUid, NEW.caTitle, NEW.caDescription, NEW.caGroupUid, NEW.caActive, NEW.caClassCommentEnabled, NEW.caPrivateCommentsEnabled, NEW.caRequireFileSubmission, NEW.caFileType, NEW.caSizeLimit, NEW.caNumberOfFiles, NEW.caSubmissionPolicy, NEW.caMarkingType,NEW.caRequireTextSubmission, NEW.caTextLimitType, NEW.caTextLimit, NEW.caXObjectUid, NEW.caClazzUid, NEW.caLocalChangeSeqNum, NEW.caMasterChangeSeqNum, NEW.caLastChangedBy, NEW.caLct) /*psql ON CONFLICT (caUid) DO UPDATE SET caTitle = EXCLUDED.caTitle, caDescription = EXCLUDED.caDescription, caGroupUid = EXCLUDED.caGroupUid, caActive = EXCLUDED.caActive, caClassCommentEnabled = EXCLUDED.caClassCommentEnabled, caPrivateCommentsEnabled = EXCLUDED.caPrivateCommentsEnabled, caRequireFileSubmission = EXCLUDED.caRequireFileSubmission, caFileType = EXCLUDED.caFileType, caSizeLimit = EXCLUDED.caSizeLimit, caNumberOfFiles = EXCLUDED.caNumberOfFiles, caSubmissionPolicy = EXCLUDED.caSubmissionPolicy, caMarkingType = EXCLUDED.caMarkingType, caRequireTextSubmission = EXCLUDED.caRequireTextSubmission, caTextLimitType = EXCLUDED.caTextLimitType, caTextLimit = EXCLUDED.caTextLimit, caXObjectUid = EXCLUDED.caXObjectUid, caClazzUid = EXCLUDED.caClazzUid, caLocalChangeSeqNum = EXCLUDED.caLocalChangeSeqNum, caMasterChangeSeqNum = EXCLUDED.caMasterChangeSeqNum, caLastChangedBy = EXCLUDED.caLastChangedBy, caLct = EXCLUDED.caLct */; END‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END‚B„;!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END½ímºcÎVi‡ô¬rÉÈSQLite format 3@ £þ._:°£ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°eHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NUL¢„:¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ££½ímºcÎVi _ ?’^n º t . f‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END�.„?OC�Utriggerclazzassignment_remote_insert_insClazzAssignment_ReceiveViewCREATE TRIGGER clazzassignment_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignment(caUid, caTitle, caDescription, caGroupUid, caActive, caClassCommentEnabled, caPrivateCommentsEnabled, caRequireFileSubmission, caFileType, caSizeLimit, caNumberOfFiles, caSubmissionPolicy, caMarkingType, caRequireTextSubmission, caTextLimitType, caTextLimit, caXObjectUid, caClazzUid, caLocalChangeSeqNum, caMasterChangeSeqNum, caLastChangedBy, caLct) VALUES (NEW.caUid, NEW.caTitle, NEW.caDescription, NEW.caGroupUid, NEW.caActive, NEW.caClassCommentEnabled, NEW.caPrivateCommentsEnabled, NEW.caRequireFileSubmission, NEW.caFileType, NEW.caSizeLimit, NEW.caNumberOfFiles, NEW.caSubmissionPolicy, NEW.caMarkingType,NEW.caRequireTextSubmission, NEW.caTextLimitType, NEW.caTextLimit, NEW.caXObjectUid, NEW.caClazzUid, NEW.caLocalChangeSeqNum, NEW.caMasterChangeSeqNum, NEW.caLastChangedBy, NEW.caLct) /*psql ON CONFLICT (caUid) DO UPDATE SET caTitle = EXCLUDED.caTitle, caDescription = EXCLUDED.caDescription, caGroupUid = EXCLUDED.caGroupUid, caActive = EXCLUDED.caActive, caClassCommentEnabled = EXCLUDED.caClassCommentEnabled, caPrivateCommentsEnabled = EXCLUDED.caPrivateCommentsEnabled, caRequireFileSubmission = EXCLUDED.caRequireFileSubmission, caFileType = EXCLUDED.caFileType, caSizeLimit = EXCLUDED.caSizeLimit, caNumberOfFiles = EXCLUDED.caNumberOfFiles, caSubmissionPolicy = EXCLUDED.caSubmissionPolicy, caMarkingType = EXCLUDED.caMarkingType, caRequireTextSubmission = EXCLUDED.caRequireTextSubmission, caTextLimitType = EXCLUDED.caTextLimitType, caTextLimit = EXCLUDED.caTextLimit, caXObjectUid = EXCLUDED.caXObjectUid, caClazzUid = EXCLUDED.caClazzUid, caLocalChangeSeqNum = EXCLUDED.caLocalChangeSeqNum, caMasterChangeSeqNum = EXCLUDED.caMasterChangeSeqNum, caLastChangedBy = EXCLUDED.caLastChangedBy, caLct = EXCLUDED.caLct */; END‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END‚B„;!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END½ímºcÎVi®å_�êJSQLite format 3@ £ÿ._:°£ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°eHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NUL¢„:¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ££½ímºcÎVišœúŠhqÎ ¦º t . f¦‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END�.„?OC�Utriggerclazzassignment_remote_insert_insClazzAssignment_ReceiveViewCREATE TRIGGER clazzassignment_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignment(caUid, caTitle, caDescription, caGroupUid, caActive, caClassCommentEnabled, caPrivateCommentsEnabled, caRequireFileSubmission, caFileType, caSizeLimit, caNumberOfFiles, caSubmissionPolicy, caMarkingType, caRequireTextSubmission, caTextLimitType, caTextLimit, caXObjectUid, caClazzUid, caLocalChangeSeqNum, caMasterChangeSeqNum, caLastChangedBy, caLct) VALUES (NEW.caUid, NEW.caTitle, NEW.caDescription, NEW.caGroupUid, NEW.caActive, NEW.caClassCommentEnabled, NEW.caPrivateCommentsEnabled, NEW.caRequireFileSubmission, NEW.caFileType, NEW.caSizeLimit, NEW.caNumberOfFiles, NEW.caSubmissionPolicy, NEW.caMarkingType,NEW.caRequireTextSubmission, NEW.caTextLimitType, NEW.caTextLimit, NEW.caXObjectUid, NEW.caClazzUid, NEW.caLocalChangeSeqNum, NEW.caMasterChangeSeqNum, NEW.caLastChangedBy, NEW.caLct) /*psql ON CONFLICT (caUid) DO UPDATE SET caTitle = EXCLUDED.caTitle, caDescription = EXCLUDED.caDescription, caGroupUid = EXCLUDED.caGroupUid, caActive = EXCLUDED.caActive, caClassCommentEnabled = EXCLUDED.caClassCommentEnabled, caPrivateCommentsEnabled = EXCLUDED.caPrivateCommentsEnabled, caRequireFileSubmission = EXCLUDED.caRequireFileSubmission, caFileType = EXCLUDED.caFileType, caSizeLimit = EXCLUDED.caSizeLimit, caNumberOfFiles = EXCLUDED.caNumberOfFiles, caSubmissionPolicy = EXCLUDED.caSubmissionPolicy, caMarkingType = EXCLUDED.caMarkingType, caRequireTextSubmission = EXCLUDED.caRequireTextSubmission, caTextLimitType = EXCLUDED.caTextLimitType, caTextLimit = EXCLUDED.caTextLimit, caXObjectUid = EXCLUDED.caXObjectUid, caClazzUid = EXCLUDED.caClazzUid, caLocalChangeSeqNum = EXCLUDED.caLocalChangeSeqNum, caMasterChangeSeqNum = EXCLUDED.caMasterChangeSeqNum, caLastChangedBy = EXCLUDED.caLastChangedBy, caLct = EXCLUDED.caLct */; END‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END‚B„;!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END½ímºcÎViºd=V2�ªSQLite format 3@ £._:°£ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°eHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NUL¢„<¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¡½ímºcÎViA)é>òµ‡? ‹ ¡ W âÿÅ‹‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END‚„/EEƒAviewPersonParentJoin_ReceiveViewPersonParentJoin_ReceiveViewCREATE VIEW PersonParentJoin_ReceiveView AS SELECT PersonParentJoin.*, PersonParentJoinReplicate.* FROM PersonParentJoin LEFT JOIN PersonParentJoinReplicate ON PersonParentJoinReplicate.ppjPk = PersonParentJoin.ppjUid‚F„.!-„Itriggerch_del_512PersonParentJoinCREATE TRIGGER ch_del_512 AFTER DELETE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, OLD.ppjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = OLD.ppjUid); END‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END¢½ímºcÎViãþ¥P;>cå , � › j*êª r Ç,‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); ENDˆ4„:G;�qtriggererrorreport_remote_insert_insErrorReport_ReceiveViewCREATE TRIGGER errorreport_remote_insert_ins INSTEAD OF INSERT ON ErrorReport_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ErrorReport(errUid, errPcsn, errLcsn, errLcb, errLct, severity, timestamp, presenterUri, appVersion, versionCode, errorCode, operatingSys, osVersion, stackTrace, message) VALUES (NEW.errUid, NEW.errPcsn, NEW.errLcsn, NEW.errLcb, NEW.errLct, NEW.severity, NEW.timestamp, NEW.presenterUri, NEW.appVersion, NEW.versionCode, NEW.errorCode, NEW.operatingSys, NEW.osVersion, NEW.stackTrace, NEW.message) /*psql ON CONFLICT (errUid) DO UPDATE SET errPcsn = EXCLUDED.errPcsn, errLcsn = EXCLUDED.errLcsn, errLcb = EXCLUDED.errLcb, errLct = EXCLUDED.errLct, severity = EXCLUDED.severity, timestamp = EXCLUDED.timestamp, presenterUri = EXCLUDED.presenterUri, appVersion = EXCLUDED.appVersion, versionCode = EXCLUDED.versionCode, errorCode = EXCLUDED.errorCode, operatingSys = EXCLUDED.operatingSys, osVersion = EXCLUDED.osVersion, stackTrace = EXCLUDED.stackTrace, message = EXCLUDED.message */; END‚<„8!#„?triggerch_del_419ErrorReportCREATE TRIGGER ch_del_419 AFTER DELETE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, OLD.errUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = OLD.errUid); END‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚B„;!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END�o„9;;‚yviewErrorReport_ReceiveViewErrorReport_ReceiveViewCREATE VIEW ErrorReport_ReceiveView AS SELECT ErrorReport.*, ErrorReportReplicate.* FROM ErrorReport LEFT JOIN ErrorReportReplicate ON ErrorReportReplicate.erPk = ErrorReport.errUid££½ímºcÎViN¹'G_ t¦ . f¦ ‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END�.„?OC�Utriggerclazzassignment_remote_insert_insClazzAssignment_ReceiveViewCREATE TRIGGER clazzassignment_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignment(caUid, caTitle, caDescription, caGroupUid, caActive, caClassCommentEnabled, caPrivateCommentsEnabled, caRequireFileSubmission, caFileType, caSizeLimit, caNumberOfFiles, caSubmissionPolicy, caMarkingType, caRequireTextSubmission, caTextLimitType, caTextLimit, caXObjectUid, caClazzUid, caLocalChangeSeqNum, caMasterChangeSeqNum, caLastChangedBy, caLct) VALUES (NEW.caUid, NEW.caTitle, NEW.caDescription, NEW.caGroupUid, NEW.caActive, NEW.caClassCommentEnabled, NEW.caPrivateCommentsEnabled, NEW.caRequireFileSubmission, NEW.caFileType, NEW.caSizeLimit, NEW.caNumberOfFiles, NEW.caSubmissionPolicy, NEW.caMarkingType,NEW.caRequireTextSubmission, NEW.caTextLimitType, NEW.caTextLimit, NEW.caXObjectUid, NEW.caClazzUid, NEW.caLocalChangeSeqNum, NEW.caMasterChangeSeqNum, NEW.caLastChangedBy, NEW.caLct) /*psql ON CONFLICT (caUid) DO UPDATE SET caTitle = EXCLUDED.caTitle, caDescription = EXCLUDED.caDescription, caGroupUid = EXCLUDED.caGroupUid, caActive = EXCLUDED.caActive, caClassCommentEnabled = EXCLUDED.caClassCommentEnabled, caPrivateCommentsEnabled = EXCLUDED.caPrivateCommentsEnabled, caRequireFileSubmission = EXCLUDED.caRequireFileSubmission, caFileType = EXCLUDED.caFileType, caSizeLimit = EXCLUDED.caSizeLimit, caNumberOfFiles = EXCLUDED.caNumberOfFiles, caSubmissionPolicy = EXCLUDED.caSubmissionPolicy, caMarkingType = EXCLUDED.caMarkingType, caRequireTextSubmission = EXCLUDED.caRequireTextSubmission, caTextLimitType = EXCLUDED.caTextLimitType, caTextLimit = EXCLUDED.caTextLimit, caXObjectUid = EXCLUDED.caXObjectUid, caClazzUid = EXCLUDED.caClazzUid, caLocalChangeSeqNum = EXCLUDED.caLocalChangeSeqNum, caMasterChangeSeqNum = EXCLUDED.caMasterChangeSeqNum, caLastChangedBy = EXCLUDED.caLastChangedBy, caLct = EXCLUDED.caLct */; END‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END,!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND ch‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END½ímºcÎViö›øŸ§SQLite format 3@ £._:°£ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°eHolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER NOT NUL¢„<¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ££½ímºcÎViчJ5<òÆ U Z D’2Ò U‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END�.„?OC�Utriggerclazzassignment_remote_insert_insClazzAssignment_ReceiveViewCREATE TRIGGER clazzassignment_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignment(caUid, caTitle, caDescription, caGroupUid, caActive, caClassCommentEnabled, caPrivateCommentsEnabled, caRequireFileSubmission, caFileType, caSizeLimit, caNumberOfFiles, caSubmissionPolicy, caMarkingType, caRequireTextSubmission, caTextLimitType, caTextLimit, caXObjectUid, caClazzUid, caLocalChangeSeqNum, caMasterChangeSeqNum, caLastChangedBy, caLct) VALUES (NEW.caUid, NEW.caTitle, NEW.caDescription, NEW.caGroupUid, NEW.caActive, NEW.caClassCommentEnabled, NEW.caPrivateCommentsEnabled, NEW.caRequireFileSubmission, NEW.caFileType, NEW.caSizeLimit, NEW.caNumberOfFiles, NEW.caSubmissionPolicy, NEW.caMarkingType,NEW.caRequireTextSubmission, NEW.caTextLimitType, NEW.caTextLimit, NEW.caXObjectUid, NEW.caClazzUid, NEW.caLocalChangeSeqNum, NEW.caMasterChangeSeqNum, NEW.caLastChangedBy, NEW.caLct) /*psql ON CONFLICT (caUid) DO UPDATE SET caTitle = EXCLUDED.caTitle, caDescription = EXCLUDED.caDescription, caGroupUid = EXCLUDED.caGroupUid, caActive = EXCLUDED.caActive, caClassCommentEnabled = EXCLUDED.caClassCommentEnabled, caPrivateCommentsEnabled = EXCLUDED.caPrivateCommentsEnabled, caRequireFileSubmission = EXCLUDED.caRequireFileSubmission, caFileType = EXCLUDED.caFileType, caSizeLimit = EXCLUDED.caSizeLimit, caNumberOfFiles = EXCLUDED.caNumberOfFiles, caSubmissionPolicy = EXCLUDED.caSubmissionPolicy, caMarkingType = EXCLUDED.caMarkingType, caRequireTextSubmission = EXCLUDED.caRequireTextSubmission, caTextLimitType = EXCLUDED.caTextLimitType, caTextLimit = EXCLUDED.caTextLimit, caXObjectUid = EXCLUDED.caXObjectUid, caClazzUid = EXCLUDED.caClazzUid, caLocalChangeSeqNum = EXCLUDED.caLocalChangeSeqNum, caMasterChangeSeqNum = EXCLUDED.caMasterChangeSeqNum, caLastChangedBy = EXCLUDED.caLastChangedBy, caLct = EXCLUDED.caLct */; END‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END½ímºcÎViõÁ@¾Ó9SQLite format 3@ ¤._;ª¤ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ªolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER N£„?¢„:¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¡½ímºcÎVibÅó>A�r ‹ ¡ W âÿÅ‹‚6„2#„5triggerch_upd_48ScopedGrantCREATE TRIGGER ch_upd_48 AFTER UPDATE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‚6„1#„5triggerch_ins_48ScopedGrantCREATE TRIGGER ch_ins_48 AFTER INSERT ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, NEW.sgUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = NEW.sgUid); END‰„0QE‘3triggerpersonparentjoin_remote_insert_insPersonParentJoin_ReceiveViewCREATE TRIGGER personparentjoin_remote_insert_ins INSTEAD OF INSERT ON PersonParentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonParentJoin(ppjUid, ppjPcsn, ppjLcsn, ppjLcb, ppjLct, ppjParentPersonUid, ppjMinorPersonUid, ppjRelationship, ppjEmail, ppjPhone, ppjInactive, ppjStatus, ppjApprovalTiemstamp, ppjApprovalIpAddr) VALUES (NEW.ppjUid, NEW.ppjPcsn, NEW.ppjLcsn, NEW.ppjLcb, NEW.ppjLct, NEW.ppjParentPersonUid, NEW.ppjMinorPersonUid, NEW.ppjRelationship, NEW.ppjEmail, NEW.ppjPhone, NEW.ppjInactive, NEW.ppjStatus, NEW.ppjApprovalTiemstamp, NEW.ppjApprovalIpAddr) /*psql ON CONFLICT (ppjUid) DO UPDATE SET ppjPcsn = EXCLUDED.ppjPcsn, ppjLcsn = EXCLUDED.ppjLcsn, ppjLcb = EXCLUDED.ppjLcb, ppjLct = EXCLUDED.ppjLct, ppjParentPersonUid = EXCLUDED.ppjParentPersonUid, ppjMinorPersonUid = EXCLUDED.ppjMinorPersonUid, ppjRelationship = EXCLUDED.ppjRelationship, ppjEmail = EXCLUDED.ppjEmail, ppjPhone = EXCLUDED.ppjPhone, ppjInactive = EXCLUDED.ppjInactive, ppjStatus = EXCLUDED.ppjStatus, ppjApprovalTiemstamp = EXCLUDED.ppjApprovalTiemstamp, ppjApprovalIpAddr = EXCLUDED.ppjApprovalIpAddr */; END‚„/EEƒAviewPersonParentJoin_ReceiveViewPersonParentJoin_ReceiveViewCREATE VIEW PersonParentJoin_ReceiveView AS SELECT PersonParentJoin.*, PersonParentJoinReplicate.* FROM PersonParentJoin LEFT JOIN PersonParentJoinReplicate ON PersonParentJoinReplicate.ppjPk = PersonParentJoin.ppjUid‚F„.!-„Itriggerch_del_512PersonParentJoinCREATE TRIGGER ch_del_512 AFTER DELETE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, OLD.ppjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = OLD.ppjUid); END‚F„-!-„Itriggerch_upd_512PersonParentJoinCREATE TRIGGER ch_upd_512 AFTER UPDATE ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END‚F„,!-„Itriggerch_ins_512PersonParentJoinCREATE TRIGGER ch_ins_512 AFTER INSERT ON PersonParentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 512 AS chTableId, NEW.ppjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 512 AND chEntityPk = NEW.ppjUid); END†[„+QEŒ+triggerclazzcontentjoin_remote_insert_insClazzContentJoin_ReceiveViewCREATE TRIGGER clazzcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzContentJoin(ccjUid, ccjContentEntryUid, ccjClazzUid, ccjActive, ccjLocalChangeSeqNum, ccjMasterChangeSeqNum, ccjLastChangedBy, ccjLct) VALUES (NEW.ccjUid, NEW.ccjContentEntryUid, NEW.ccjClazzUid, NEW.ccjActive, NEW.ccjLocalChangeSeqNum, NEW.ccjMasterChangeSeqNum, NEW.ccjLastChangedBy, NEW.ccjLct) /*psql ON CONFLICT (ccjUid) DO UPDATE SET ccjContentEntryUid = EXCLUDED.ccjContentEntryUid, ccjClazzUid = EXCLUDED.ccjClazzUid, ccjActive = EXCLUDED.ccjActive, ccjLocalChangeSeqNum = EXCLUDED.ccjLocalChangeSeqNum, ccjMasterChangeSeqNum = EXCLUDED.ccjMasterChangeSeqNum, ccjLastChangedBy = EXCLUDED.ccjLastChangedBy, ccjLct = EXCLUDED.ccjLct */; END¢½ímºcÎVi½öäË„ Çr � › j*êª r Ç, ÇF!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); ENDˆ4„:G;�qtriggererrorreport_remote_insert_insErrorReport_ReceiveViewCREATE TRIGGER errorreport_remote_insert_ins INSTEAD OF INSERT ON ErrorReport_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ErrorReport(errUid, errPcsn, errLcsn, errLcb, errLct, severity, timestamp, presenterUri, appVersion, versionCode, errorCode, operatingSys, osVersion, stackTrace, message) VALUES (NEW.errUid, NEW.errPcsn, NEW.errLcsn, NEW.errLcb, NEW.errLct, NEW.severity, NEW.timestamp, NEW.presenterUri, NEW.appVersion, NEW.versionCode, NEW.errorCode, NEW.operatingSys, NEW.osVersion, NEW.stackTrace, NEW.message) /*psql ON CONFLICT (errUid) DO UPDATE SET errPcsn = EXCLUDED.errPcsn, errLcsn = EXCLUDED.errLcsn, errLcb = EXCLUDED.errLcb, errLct = EXCLUDED.errLct, severity = EXCLUDED.severity, timestamp = EXCLUDED.timestamp, presenterUri = EXCLUDED.presenterUri, appVersion = EXCLUDED.appVersion, versionCode = EXCLUDED.versionCode, errorCode = EXCLUDED.errorCode, operatingSys = EXCLUDED.operatingSys, osVersion = EXCLUDED.osVersion, stackTrace = EXCLUDED.stackTrace, message = EXCLUDED.message */; END‚<„8!#„?triggerch_del_419ErrorReportCREATE TRIGGER ch_del_419 AFTER DELETE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, OLD.errUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = OLD.errUid); END‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); ENDF!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END�o„9;;‚yviewErrorReport_ReceiveViewErrorReport_ReceiveViewCREATE VIEW ErrorReport_ReceiveView AS SELECT ErrorReport.*, ErrorReportReplicate.* FROM ErrorReport LEFT JOIN ErrorReportReplicate ON ErrorReportReplicate.erPk = ErrorReport.errUid£½ímºcÎViíIT¡æ½  LºL Z D’ U =YY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid À!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END‚\„@!A„atriggerch_ins_5‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END�.„?OC�Utriggerclazzassignment_remote_insert_insClazzAssignment_ReceiveViewCREATE TRIGGER clazzassignment_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignment(caUid, caTitle, caDescription, caGroupUid, caActive, caClassCommentEnabled, caPrivateCommentsEnabled, caRequireFileSubmission, caFileType, caSizeLimit, caNumberOfFiles, caSubmissionPolicy, caMarkingType, caRequireTextSubmission, caTextLimitType, caTextLimit, caXObjectUid, caClazzUid, caLocalChangeSeqNum, caMasterChangeSeqNum, caLastChangedBy, caLct) VALUES (NEW.caUid, NEW.caTitle, NEW.caDescription, NEW.caGroupUid, NEW.caActive, NEW.caClassCommentEnabled, NEW.caPrivateCommentsEnabled, NEW.caRequireFileSubmission, NEW.caFileType, NEW.caSizeLimit, NEW.caNumberOfFiles, NEW.caSubmissionPolicy, NEW.caMarkingType,NEW.caRequireTextSubmission, NEW.caTextLimitType, NEW.caTextLimit, NEW.caXObjectUid, NEW.caClazzUid, NEW.caLocalChangeSeqNum, NEW.caMasterChangeSeqNum, NEW.caLastChangedBy, NEW.caLct) /*psql ON CONFLICT (caUid) DO UPDATE SET caTitle = EXCLUDED.caTitle, caDescription = EXCLUDED.caDescription, caGroupUid = EXCLUDED.caGroupUid, caActive = EXCLUDED.caActive, caClassCommentEnabled = EXCLUDED.caClassCommentEnabled, caPrivateCommentsEnabled = EXCLUDED.caPrivateCommentsEnabled, caRequireFileSubmission = EXCLUDED.caRequireFileSubmission, caFileType = EXCLUDED.caFileType, caSizeLimit = EXCLUDED.caSizeLimit, caNumberOfFiles = EXCLUDED.caNumberOfFiles, caSubmissionPolicy = EXCLUDED.caSubmissionPolicy, caMarkingType = EXCLUDED.caMarkingType, caRequireTextSubmission = EXCLUDED.caRequireTextSubmission, caTextLimitType = EXCLUDED.caTextLimitType, caTextLimit = EXCLUDED.caTextLimit, caXObjectUid = EXCLUDED.caXObjectUid, caClazzUid = EXCLUDED.caClazzUid, caLocalChangeSeqNum = EXCLUDED.caLocalChangeSeqNum, caMasterChangeSeqNum = EXCLUDED.caMasterChangeSeqNum, caLastChangedBy = EXCLUDED.caLastChangedBy, caLct = EXCLUDED.caLct */; END‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END!A„atriggerch_del_5‚B„;!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END¤¤½ímºcÎViÿµ¶„Â,Î    @ à c †U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END½ímºcÎViT»C<þîúSQLite format 3@ ¤._;ª¤ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ªolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER N£„?¢„:¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¤¤½ímºcÎVi”Z5U€Üä ¬  @ à c ¬‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END½ímºcÎViäD –NJoSQLite format 3@ ¤._;ª¤ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ªolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER N£„?¢„:¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¤¤½ímºcÎVidüßÉaö$R N  @ à c ¬N‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END½ímºcÎViŽp°Ãå@ÝSQLite format 3@ ¤._;ª¤ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ªolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER N£„?¢„:¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¤¤½ímºcÎVi9¼êU×øc™ ð  @ à c ¬Nð‚Z„G!A„]triggerch_del_522CourseAssignmentSubmissionCREATE TRIGGER ch_del_522 AFTER DELETE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, OLD.casUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = OLD.casUid); END‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END½ímºcÎVi—E,aŒìpSQLite format 3@ ¤._;ª¤ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ªolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER N£„?¢„:¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¤¤½ímºcÎViÇAP«hûå u  @ à c ¬Nðu‚w„HYY„MviewCourseAssignmentSubmission_ReceiveViewCourseAssignmentSubmission_ReceiveViewCREATE VIEW CourseAssignmentSubmission_ReceiveView AS SELECT CourseAssignmentSubmission.*, CourseAssignmentSubmissionReplicate.* FROM CourseAssignmentSubmission LEFT JOIN CourseAssignmentSubmissionReplicate ON CourseAssignmentSubmissionReplicate.casPk = CourseAssignmentSubmission.casUid‚Z„G!A„]triggerch_del_522CourseAssignmentSubmissionCREATE TRIGGER ch_del_522 AFTER DELETE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, OLD.casUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = OLD.casUid); END‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END½ímºcÎViÌþ~–oÇÀtSQLite format 3@ ¤._;ª¤ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ªolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER N£„B¢„<¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¢½ímºcÎVišë©€,O3^ , � › j*êª r Ç,‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); ENDˆ4„:G;�qtriggererrorreport_remote_insert_insErrorReport_ReceiveViewCREATE TRIGGER errorreport_remote_insert_ins INSTEAD OF INSERT ON ErrorReport_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ErrorReport(errUid, errPcsn, errLcsn, errLcb, errLct, severity, timestamp, presenterUri, appVersion, versionCode, errorCode, operatingSys, osVersion, stackTrace, message) VALUES (NEW.errUid, NEW.errPcsn, NEW.errLcsn, NEW.errLcb, NEW.errLct, NEW.severity, NEW.timestamp, NEW.presenterUri, NEW.appVersion, NEW.versionCode, NEW.errorCode, NEW.operatingSys, NEW.osVersion, NEW.stackTrace, NEW.message) /*psql ON CONFLICT (errUid) DO UPDATE SET errPcsn = EXCLUDED.errPcsn, errLcsn = EXCLUDED.errLcsn, errLcb = EXCLUDED.errLcb, errLct = EXCLUDED.errLct, severity = EXCLUDED.severity, timestamp = EXCLUDED.timestamp, presenterUri = EXCLUDED.presenterUri, appVersion = EXCLUDED.appVersion, versionCode = EXCLUDED.versionCode, errorCode = EXCLUDED.errorCode, operatingSys = EXCLUDED.operatingSys, osVersion = EXCLUDED.osVersion, stackTrace = EXCLUDED.stackTrace, message = EXCLUDED.message */; END‚<„8!#„?triggerch_del_419ErrorReportCREATE TRIGGER ch_del_419 AFTER DELETE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, OLD.errUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = OLD.errUid); END‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚B„;!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END�o„9;;‚yviewErrorReport_ReceiveViewErrorReport_ReceiveViewCREATE VIEW ErrorReport_ReceiveView AS SELECT ErrorReport.*, ErrorReportReplicate.* FROM ErrorReport LEFT JOIN ErrorReportReplicate ON ErrorReportReplicate.erPk = ErrorReport.errUid£½ímºcÎVi„$OXÜ· Ò Z D’ 2ÒU =YY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END�.„?OC�Utriggerclazzassignment_remote_insert_insClazzAssignment_ReceiveViewCREATE TRIGGER clazzassignment_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignment(caUid, caTitle, caDescription, caGroupUid, caActive, caClassCommentEnabled, caPrivateCommentsEnabled, caRequireFileSubmission, caFileType, caSizeLimit, caNumberOfFiles, caSubmissionPolicy, caMarkingType, caRequireTextSubmission, caTextLimitType, caTextLimit, caXObjectUid, caClazzUid, caLocalChangeSeqNum, caMasterChangeSeqNum, caLastChangedBy, caLct) VALUES (NEW.caUid, NEW.caTitle, NEW.caDescription, NEW.caGroupUid, NEW.caActive, NEW.caClassCommentEnabled, NEW.caPrivateCommentsEnabled, NEW.caRequireFileSubmission, NEW.caFileType, NEW.caSizeLimit, NEW.caNumberOfFiles, NEW.caSubmissionPolicy, NEW.caMarkingType,NEW.caRequireTextSubmission, NEW.caTextLimitType, NEW.caTextLimit, NEW.caXObjectUid, NEW.caClazzUid, NEW.caLocalChangeSeqNum, NEW.caMasterChangeSeqNum, NEW.caLastChangedBy, NEW.caLct) /*psql ON CONFLICT (caUid) DO UPDATE SET caTitle = EXCLUDED.caTitle, caDescription = EXCLUDED.caDescription, caGroupUid = EXCLUDED.caGroupUid, caActive = EXCLUDED.caActive, caClassCommentEnabled = EXCLUDED.caClassCommentEnabled, caPrivateCommentsEnabled = EXCLUDED.caPrivateCommentsEnabled, caRequireFileSubmission = EXCLUDED.caRequireFileSubmission, caFileType = EXCLUDED.caFileType, caSizeLimit = EXCLUDED.caSizeLimit, caNumberOfFiles = EXCLUDED.caNumberOfFiles, caSubmissionPolicy = EXCLUDED.caSubmissionPolicy, caMarkingType = EXCLUDED.caMarkingType, caRequireTextSubmission = EXCLUDED.caRequireTextSubmission, caTextLimitType = EXCLUDED.caTextLimitType, caTextLimit = EXCLUDED.caTextLimit, caXObjectUid = EXCLUDED.caXObjectUid, caClazzUid = EXCLUDED.caClazzUid, caLocalChangeSeqNum = EXCLUDED.caLocalChangeSeqNum, caMasterChangeSeqNum = EXCLUDED.caMasterChangeSeqNum, caLastChangedBy = EXCLUDED.caLastChangedBy, caLct = EXCLUDED.caLct */; END‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END¤¤½ímºcÎVizœ”MºgP àu c ¬Nðu á‚w„HYY„MviewCourseAssignmentSubmission_ReceiveViewCourseAssignmentSubmission_ReceiveViewCREATE VIEW CourseAssignmentSubmission_ReceiveView AS SELECT CourseAssignmentSubmission.*, CourseAssignmentSubmissionReplicate.* FROM CourseAssignmentSubmission LEFT JOIN CourseAssignmentSubmissionReplicate ON CourseAssignmentSubmissionReplicate.casPk = CourseAssignmentSubmission.casUid‚Z„G!A„]triggerch_del_522CourseAssignmentSubmissionCREATE TRIGGER ch_del_522 AFTER DELETE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, OLD.casUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = OLD.casUid); END‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT E†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END½ímºcÎViQ•´0JSSQLite format 3@ ¤._;ª¤ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ªolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER N£„B¢„<¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¤¤½ímºcÎVi©Vaµ5{WZ  d ­Oñv á‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END‚w„HYY„MviewCourseAssignmentSubmission_ReceiveViewCourseAssignmentSubmission_ReceiveViewCREATE VIEW CourseAssignmentSubmission_ReceiveView AS SELECT CourseAssignmentSubmission.*, CourseAssignmentSubmissionReplicate.* FROM CourseAssignmentSubmission LEFT JOIN CourseAssignmentSubmissionReplicate ON CourseAssignmentSubmissionReplicate.casPk = CourseAssignmentSubmission.casUid‚Z„G!A„]triggerch_del_522CourseAssignmentSubmissionCREATE TRIGGER ch_del_522 AFTER DELETE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, OLD.casUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = OLD.casUid); END‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END½ímºcÎViù™E?:g*¥SQLite format 3@ ¤ ._;ª¤ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ªolidayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTEGER N£„C¢„<¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¢½ímºcÎVi»î¿}¾�ôÛ , � › j*êª r Ç,‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); ENDˆ4„:G;�qtriggererrorreport_remote_insert_insErrorReport_ReceiveViewCREATE TRIGGER errorreport_remote_insert_ins INSTEAD OF INSERT ON ErrorReport_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ErrorReport(errUid, errPcsn, errLcsn, errLcb, errLct, severity, timestamp, presenterUri, appVersion, versionCode, errorCode, operatingSys, osVersion, stackTrace, message) VALUES (NEW.errUid, NEW.errPcsn, NEW.errLcsn, NEW.errLcb, NEW.errLct, NEW.severity, NEW.timestamp, NEW.presenterUri, NEW.appVersion, NEW.versionCode, NEW.errorCode, NEW.operatingSys, NEW.osVersion, NEW.stackTrace, NEW.message) /*psql ON CONFLICT (errUid) DO UPDATE SET errPcsn = EXCLUDED.errPcsn, errLcsn = EXCLUDED.errLcsn, errLcb = EXCLUDED.errLcb, errLct = EXCLUDED.errLct, severity = EXCLUDED.severity, timestamp = EXCLUDED.timestamp, presenterUri = EXCLUDED.presenterUri, appVersion = EXCLUDED.appVersion, versionCode = EXCLUDED.versionCode, errorCode = EXCLUDED.errorCode, operatingSys = EXCLUDED.operatingSys, osVersion = EXCLUDED.osVersion, stackTrace = EXCLUDED.stackTrace, message = EXCLUDED.message */; END‚<„8!#„?triggerch_del_419ErrorReportCREATE TRIGGER ch_del_419 AFTER DELETE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, OLD.errUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = OLD.errUid); END‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚B„;!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END�o„9;;‚yviewErrorReport_ReceiveViewErrorReport_ReceiveViewCREATE VIEW ErrorReport_ReceiveView AS SELECT ErrorReport.*, ErrorReportReplicate.* FROM ErrorReport LEFT JOIN ErrorReportReplicate ON ErrorReportReplicate.erPk = ErrorReport.errUid£½ímºcÎViÝûàWjE U Z D’ 2ÒU‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END�.„?OC�Utriggerclazzassignment_remote_insert_insClazzAssignment_ReceiveViewCREATE TRIGGER clazzassignment_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignment(caUid, caTitle, caDescription, caGroupUid, caActive, caClassCommentEnabled, caPrivateCommentsEnabled, caRequireFileSubmission, caFileType, caSizeLimit, caNumberOfFiles, caSubmissionPolicy, caMarkingType, caRequireTextSubmission, caTextLimitType, caTextLimit, caXObjectUid, caClazzUid, caLocalChangeSeqNum, caMasterChangeSeqNum, caLastChangedBy, caLct) VALUES (NEW.caUid, NEW.caTitle, NEW.caDescription, NEW.caGroupUid, NEW.caActive, NEW.caClassCommentEnabled, NEW.caPrivateCommentsEnabled, NEW.caRequireFileSubmission, NEW.caFileType, NEW.caSizeLimit, NEW.caNumberOfFiles, NEW.caSubmissionPolicy, NEW.caMarkingType,NEW.caRequireTextSubmission, NEW.caTextLimitType, NEW.caTextLimit, NEW.caXObjectUid, NEW.caClazzUid, NEW.caLocalChangeSeqNum, NEW.caMasterChangeSeqNum, NEW.caLastChangedBy, NEW.caLct) /*psql ON CONFLICT (caUid) DO UPDATE SET caTitle = EXCLUDED.caTitle, caDescription = EXCLUDED.caDescription, caGroupUid = EXCLUDED.caGroupUid, caActive = EXCLUDED.caActive, caClassCommentEnabled = EXCLUDED.caClassCommentEnabled, caPrivateCommentsEnabled = EXCLUDED.caPrivateCommentsEnabled, caRequireFileSubmission = EXCLUDED.caRequireFileSubmission, caFileType = EXCLUDED.caFileType, caSizeLimit = EXCLUDED.caSizeLimit, caNumberOfFiles = EXCLUDED.caNumberOfFiles, caSubmissionPolicy = EXCLUDED.caSubmissionPolicy, caMarkingType = EXCLUDED.caMarkingType, caRequireTextSubmission = EXCLUDED.caRequireTextSubmission, caTextLimitType = EXCLUDED.caTextLimitType, caTextLimit = EXCLUDED.caTextLimit, caXObjectUid = EXCLUDED.caXObjectUid, caClazzUid = EXCLUDED.caClazzUid, caLocalChangeSeqNum = EXCLUDED.caLocalChangeSeqNum, caMasterChangeSeqNum = EXCLUDED.caMasterChangeSeqNum, caLastChangedBy = EXCLUDED.caLastChangedBy, caLct = EXCLUDED.caLct */; END‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END¤¤½ímºcÎVis8 މþè d ­Oñv á q‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END‚w„HYY„MviewCourseAssignmentSubmission_ReceiveViewCourseAssignmentSubmission_ReceiveViewCREATE VIEW CourseAssignmentSubmission_ReceiveView AS SELECT CourseAssignmentSubmission.*, CourseAssignmentSubmissionReplicate.* FROM CourseAssignmentSubmission LEFT JOIN CourseAssignmentSubmissionReplicate ON CourseAssignmentSubmissionReplicate.casPk = CourseAssignmentSubmission.casUid‚Z„G!A„]triggerch_del_522CourseAssignmentSubmissionCREATE TRIGGER ch_del_522 AFTER DELETE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, OLD.casUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = OLD.casUid); END‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END YY„Qvi‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END½ímºcÎVi /pbPóâSQLite format 3@ ¥ ._<¤¥ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤idayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTE¤„H£„A¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¢½ímºcÎVi#6PÍ}—˜ r � › j*êª r Ç,F!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); ENDˆ4„:G;�qtriggererrorreport_remote_insert_insErrorReport_ReceiveViewCREATE TRIGGER errorreport_remote_insert_ins INSTEAD OF INSERT ON ErrorReport_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ErrorReport(errUid, errPcsn, errLcsn, errLcb, errLct, severity, timestamp, presenterUri, appVersion, versionCode, errorCode, operatingSys, osVersion, stackTrace, message) VALUES (NEW.errUid, NEW.errPcsn, NEW.errLcsn, NEW.errLcb, NEW.errLct, NEW.severity, NEW.timestamp, NEW.presenterUri, NEW.appVersion, NEW.versionCode, NEW.errorCode, NEW.operatingSys, NEW.osVersion, NEW.stackTrace, NEW.message) /*psql ON CONFLICT (errUid) DO UPDATE SET errPcsn = EXCLUDED.errPcsn, errLcsn = EXCLUDED.errLcsn, errLcb = EXCLUDED.errLcb, errLct = EXCLUDED.errLct, severity = EXCLUDED.severity, timestamp = EXCLUDED.timestamp, presenterUri = EXCLUDED.presenterUri, appVersion = EXCLUDED.appVersion, versionCode = EXCLUDED.versionCode, errorCode = EXCLUDED.errorCode, operatingSys = EXCLUDED.operatingSys, osVersion = EXCLUDED.osVersion, stackTrace = EXCLUDED.stackTrace, message = EXCLUDED.message */; END‚<„8!#„?triggerch_del_419ErrorReportCREATE TRIGGER ch_del_419 AFTER DELETE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, OLD.errUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = OLD.errUid); END‚<„7!#„?triggerch_upd_419ErrorReportCREATE TRIGGER ch_upd_419 AFTER UPDATE ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END‚<„6!#„?triggerch_ins_419ErrorReportCREATE TRIGGER ch_ins_419 AFTER INSERT ON ErrorReport BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 419 AS chTableId, NEW.errUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 419 AND chEntityPk = NEW.errUid); END„-„55;‡utriggersg_remote_insert_insScopedGrant_ReceiveViewCREATE TRIGGER sg_remote_insert_ins INSTEAD OF INSERT ON ScopedGrant_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ScopedGrant(sgUid, sgPcsn, sgLcsn, sgLcb, sgLct, sgTableId, sgEntityUid, sgPermissions, sgGroupUid, sgIndex, sgFlags) VALUES (NEW.sgUid, NEW.sgPcsn, NEW.sgLcsn, NEW.sgLcb, NEW.sgLct, NEW.sgTableId, NEW.sgEntityUid, NEW.sgPermissions, NEW.sgGroupUid, NEW.sgIndex, NEW.sgFlags) /*psql ON CONFLICT(sgUid) DO UPDATE SET sgLct = EXCLUDED.sgLct, sgPermissions = EXCLUDED.sgPermissions */ ; END�n„4;;‚wviewScopedGrant_ReceiveViewScopedGrant_ReceiveViewCREATE VIEW ScopedGrant_ReceiveView AS SELECT ScopedGrant.*, ScopedGrantReplicate.* FROM ScopedGrant LEFT JOIN ScopedGrantReplicate ON ScopedGrantReplicate.sgPk = ScopedGrant.sgUid‚6„3#„5triggerch_del_48ScopedGrantCREATE TRIGGER ch_del_48 AFTER DELETE ON ScopedGrant BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 48 AS chTableId, OLD.sgUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 48 AND chEntityPk = OLD.sgUid); END‚B„;!+„Ctriggerch_ins_520ClazzAssignmentCREATE TRIGGER ch_ins_520 AFTER INSERT ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END�o„9;;‚yviewErrorReport_ReceiveViewErrorReport_ReceiveViewCREATE VIEW ErrorReport_ReceiveView AS SELECT ErrorReport.*, ErrorReportReplicate.* FROM ErrorReport LEFT JOIN ErrorReportReplicate ON ErrorReportReplicate.erPk = ErrorReport.errUid£½ímºcÎViF5öloØC ìì Z D’ 2UÝYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid‚\„B!A„atriggerch_del_5‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END�.„?OC�Utriggerclazzassignment_remote_insert_insClazzAssignment_ReceiveViewCREATE TRIGGER clazzassignment_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignment(caUid, caTitle, caDescription, caGroupUid, caActive, caClassCommentEnabled, caPrivateCommentsEnabled, caRequireFileSubmission, caFileType, caSizeLimit, caNumberOfFiles, caSubmissionPolicy, caMarkingType, caRequireTextSubmission, caTextLimitType, caTextLimit, caXObjectUid, caClazzUid, caLocalChangeSeqNum, caMasterChangeSeqNum, caLastChangedBy, caLct) VALUES (NEW.caUid, NEW.caTitle, NEW.caDescription, NEW.caGroupUid, NEW.caActive, NEW.caClassCommentEnabled, NEW.caPrivateCommentsEnabled, NEW.caRequireFileSubmission, NEW.caFileType, NEW.caSizeLimit, NEW.caNumberOfFiles, NEW.caSubmissionPolicy, NEW.caMarkingType,NEW.caRequireTextSubmission, NEW.caTextLimitType, NEW.caTextLimit, NEW.caXObjectUid, NEW.caClazzUid, NEW.caLocalChangeSeqNum, NEW.caMasterChangeSeqNum, NEW.caLastChangedBy, NEW.caLct) /*psql ON CONFLICT (caUid) DO UPDATE SET caTitle = EXCLUDED.caTitle, caDescription = EXCLUDED.caDescription, caGroupUid = EXCLUDED.caGroupUid, caActive = EXCLUDED.caActive, caClassCommentEnabled = EXCLUDED.caClassCommentEnabled, caPrivateCommentsEnabled = EXCLUDED.caPrivateCommentsEnabled, caRequireFileSubmission = EXCLUDED.caRequireFileSubmission, caFileType = EXCLUDED.caFileType, caSizeLimit = EXCLUDED.caSizeLimit, caNumberOfFiles = EXCLUDED.caNumberOfFiles, caSubmissionPolicy = EXCLUDED.caSubmissionPolicy, caMarkingType = EXCLUDED.caMarkingType, caRequireTextSubmission = EXCLUDED.caRequireTextSubmission, caTextLimitType = EXCLUDED.caTextLimitType, caTextLimit = EXCLUDED.caTextLimit, caXObjectUid = EXCLUDED.caXObjectUid, caClazzUid = EXCLUDED.caClazzUid, caLocalChangeSeqNum = EXCLUDED.caLocalChangeSeqNum, caMasterChangeSeqNum = EXCLUDED.caMasterChangeSeqNum, caLastChangedBy = EXCLUDED.caLastChangedBy, caLct = EXCLUDED.caLct */; END‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END¤½ímºcÎViw Úß>Q� dv  # ­Oñv q dpU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END‚w„HYY„MviewCourseAssignmentSubmission_ReceiveViewCourseAssignmentSubmission_ReceiveViewCREATE VIEW CourseAssignmentSubmission_ReceiveView AS SELECT CourseAssignmentSubmission.*, CourseAssignmentSubmissionReplicate.* FROM CourseAssignmentSubmission LEFT JOIN CourseAssignmentSubmissionReplicate ON CourseAssignmentSubmissionReplicate.casPk = CourseAssignmentSubmission.casUid‚Z„G!A„]triggerch_del_522CourseAssignmentSubmissionCREATE TRIGGER ch_del_522 AFTER DELETE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, OLD.casUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = OLD.casUid); END‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END¿YY„Qvi‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); ENDeY‹triggercourseassignmentsubmission_remote_insert_insCour‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END¥¥½ímºcÎVi¯ÁŸÌ­Ð¹ ‘ á q ‘‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END½ímºcÎVi»9+'GK�?SQLite format 3@ ¥ ._<¤¥ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤idayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTE¤„H£„A¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¥¥½ímºcÎVivñQwÁ(j º á q ‘ºƒS„Mmm…]viewCourseAssignmentSubmissionAttachment_ReceiveViewCourseAssignmentSubmissionAttachment_ReceiveViewCREATE VIEW CourseAssignmentSubmissionAttachment_ReceiveView AS SELECT CourseAssignmentSubmissionAttachment.*, CourseAssignmentSubmissionAttachmentReplicate.* FROM CourseAssignmentSubmissionAttachment LEFT JOIN CourseAssignmentSubmissionAttachmentReplicate ON CourseAssignmentSubmissionAttachmentReplicate.casaPk = CourseAssignmentSubmissionAttachment.casaUid‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END½ímºcÎVi_s)úõ¨TSQLite format 3@ ¥ ._<¤¥ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤idayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTE¤„H£„A¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¥¥½ímºcÎVið؆[·ƒ Y á q ‘ºY†]„Nym‹_triggercourseassignmentsubmissionattachment_remote_insert_insCourseAssignmentSubmissionAttachment_ReceiveViewCREATE TRIGGER courseassignmentsubmissionattachment_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmissionAttachment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmissionAttachment(casaUid, casaSubmissionUid, casaMimeType,casaFileName, casaUri, casaMd5, casaSize, casaTimestamp) VALUES (NEW.casaUid, NEW.casaSubmissionUid, NEW.casaMimeType, NEW.casaFileName, NEW.casaUri, NEW.casaMd5, NEW.casaSize, NEW.casaTimestamp) /*psql ON CONFLICT (casaUid) DO UPDATE SET casaSubmissionUid = EXCLUDED.casaSubmissionUid, casaMimeType = EXCLUDED.casaMimeType, casaFileName = EXCLUDED.casaFileName, casaUri = EXCLUDED.casaUri, casaMd5 = EXCLUDED.casaMd5, casaSize = EXCLUDED.casaSize, casaTimestamp = EXCLUDED.casaTimestamp */; ENDƒS„Mmm…]viewCourseAssignmentSubmissionAttachment_ReceiveViewCourseAssignmentSubmissionAttachment_ReceiveViewCREATE VIEW CourseAssignmentSubmissionAttachment_ReceiveView AS SELECT CourseAssignmentSubmissionAttachment.*, CourseAssignmentSubmissionAttachmentReplicate.* FROM CourseAssignmentSubmissionAttachment LEFT JOIN CourseAssignmentSubmissionAttachmentReplicate ON CourseAssignmentSubmissionAttachmentReplicate.casaPk = CourseAssignmentSubmissionAttachment.casaUid‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END½ímºcÎVidÒs{·¡-SQLite format 3@ ¥ ._<¤¥ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤idayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTE¤„H£„A¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¥¥½ímºcÎVi(Èv××çq À á q ‘ºYÀ…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END†]„Nym‹_triggercourseassignmentsubmissionattachment_remote_insert_insCourseAssignmentSubmissionAttachment_ReceiveViewCREATE TRIGGER courseassignmentsubmissionattachment_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmissionAttachment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmissionAttachment(casaUid, casaSubmissionUid, casaMimeType,casaFileName, casaUri, casaMd5, casaSize, casaTimestamp) VALUES (NEW.casaUid, NEW.casaSubmissionUid, NEW.casaMimeType, NEW.casaFileName, NEW.casaUri, NEW.casaMd5, NEW.casaSize, NEW.casaTimestamp) /*psql ON CONFLICT (casaUid) DO UPDATE SET casaSubmissionUid = EXCLUDED.casaSubmissionUid, casaMimeType = EXCLUDED.casaMimeType, casaFileName = EXCLUDED.casaFileName, casaUri = EXCLUDED.casaUri, casaMd5 = EXCLUDED.casaMd5, casaSize = EXCLUDED.casaSize, casaTimestamp = EXCLUDED.casaTimestamp */; ENDƒS„Mmm…]viewCourseAssignmentSubmissionAttachment_ReceiveViewCourseAssignmentSubmissionAttachment_ReceiveViewCREATE VIEW CourseAssignmentSubmissionAttachment_ReceiveView AS SELECT CourseAssignmentSubmissionAttachment.*, CourseAssignmentSubmissionAttachmentReplicate.* FROM CourseAssignmentSubmissionAttachment LEFT JOIN CourseAssignmentSubmissionAttachmentReplicate ON CourseAssignmentSubmissionAttachmentReplicate.casaPk = CourseAssignmentSubmissionAttachment.casaUid‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END½ímºcÎViÏS�4p/SQLite format 3@ ¥._<¤¥ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤idayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTE¤„I£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# £½ímºcÎVi,lvioÅÁ Œì Z D’ 2ŒÝYY„QviewClazzAssignmentContentJoin_ReceiveViewCl‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END�.„?OC�Utriggerclazzassignment_remote_insert_insClazzAssignment_ReceiveViewCREATE TRIGGER clazzassignment_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignment(caUid, caTitle, caDescription, caGroupUid, caActive, caClassCommentEnabled, caPrivateCommentsEnabled, caRequireFileSubmission, caFileType, caSizeLimit, caNumberOfFiles, caSubmissionPolicy, caMarkingType, caRequireTextSubmission, caTextLimitType, caTextLimit, caXObjectUid, caClazzUid, caLocalChangeSeqNum, caMasterChangeSeqNum, caLastChangedBy, caLct) VALUES (NEW.caUid, NEW.caTitle, NEW.caDescription, NEW.caGroupUid, NEW.caActive, NEW.caClassCommentEnabled, NEW.caPrivateCommentsEnabled, NEW.caRequireFileSubmission, NEW.caFileType, NEW.caSizeLimit, NEW.caNumberOfFiles, NEW.caSubmissionPolicy, NEW.caMarkingType,NEW.caRequireTextSubmission, NEW.caTextLimitType, NEW.caTextLimit, NEW.caXObjectUid, NEW.caClazzUid, NEW.caLocalChangeSeqNum, NEW.caMasterChangeSeqNum, NEW.caLastChangedBy, NEW.caLct) /*psql ON CONFLICT (caUid) DO UPDATE SET caTitle = EXCLUDED.caTitle, caDescription = EXCLUDED.caDescription, caGroupUid = EXCLUDED.caGroupUid, caActive = EXCLUDED.caActive, caClassCommentEnabled = EXCLUDED.caClassCommentEnabled, caPrivateCommentsEnabled = EXCLUDED.caPrivateCommentsEnabled, caRequireFileSubmission = EXCLUDED.caRequireFileSubmission, caFileType = EXCLUDED.caFileType, caSizeLimit = EXCLUDED.caSizeLimit, caNumberOfFiles = EXCLUDED.caNumberOfFiles, caSubmissionPolicy = EXCLUDED.caSubmissionPolicy, caMarkingType = EXCLUDED.caMarkingType, caRequireTextSubmission = EXCLUDED.caRequireTextSubmission, caTextLimitType = EXCLUDED.caTextLimitType, caTextLimit = EXCLUDED.caTextLimit, caXObjectUid = EXCLUDED.caXObjectUid, caClazzUid = EXCLUDED.caClazzUid, caLocalChangeSeqNum = EXCLUDED.caLocalChangeSeqNum, caMasterChangeSeqNum = EXCLUDED.caMasterChangeSeqNum, caLastChangedBy = EXCLUDED.caLastChangedBy, caLct = EXCLUDED.caLct */; END‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END¤½ímºcÎVi›ÔáNP«=$ vƒ * Ìn•v q dpU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END‚w„HYY„MviewCourseAssignmentSubmission_ReceiveViewCourseAssignmentSubmission_ReceiveViewCREATE VIEW CourseAssignmentSubmission_ReceiveView AS SELECT CourseAssignmentSubmission.*, CourseAssignmentSubmissionReplicate.* FROM CourseAssignmentSubmission LEFT JOIN CourseAssignmentSubmissionReplicate ON CourseAssignmentSubmissionReplicate.casPk = CourseAssignmentSubmission.casUid‚Z„G!A„]triggerch_del_522CourseAssignmentSubmissionCREATE TRIGGER ch_del_522 AFTER DELETE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, OLD.casUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = OLD.casUid); END‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid¥¥½ímºcÎViƨþ· » áÀ q ‘ºYÀ®…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END†]„Nym‹_triggercourseassignmentsubmissionattachment_remote_insert_insCourseAssignmentSubmissionAttachment_ReceiveViewCREATE TRIGGER courseassignmentsubmissionattachment_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmissionAttachment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmissionAttachment(casaUid, casaSubmissionUid, casaMimeType,casaFileName, casaUri, casaMd5, casaSize, casaTimestamp) VALUES (NEW.casaUid, NEW.casaSubmissionUid, NEW.casaMimeType, NEW.casaFileName, NEW.casaUri, NEW.casaMd5, NEW.casaSize, NEW.casaTimestamp) /*psql ON CONFLICT (casaUid) DO UPDATE SET casaSubmissionUid = EXCLUDED.casaSubmissionUid, casaMimeType = EXCLUDED.casaMimeType, casaFileName = EXCLUDED.casaFileName, casaUri = EXCLUDED.casaUri, casaMd5 = EXCLUDED.casaMd5, casaSize = EXCLUDED.casaSize, casaTimestamp = EXCLUDED.casaTimestamp */; ENDƒS„Mmm…]viewCourseAssignmentSubmissionAttachment_ReceiveViewCourseAssignmentSubmissionAttachment_ReceiveViewCREATE VIEW CourseAssignmentSubmissionAttachment_ReceiveView AS SELECT CourseAssignmentSubmissionAttachment.*, CourseAssignmentSubmissionAttachmentReplicate.* FROM CourseAssignmentSubmissionAttachment LEFT JOIN CourseAssignmentSubmissionAttachmentReplicate ON CourseAssignmentSubmissionAttachmentReplicate.casaPk = CourseAssignmentSubmissionAttachment.casaUid‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); ENDÍeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPerso‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END½ímºcÎVih’·šò¡ÑSQLite format 3@ ¥._<¤¥ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤idayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTE¤„I£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¥¥½ímºcÎViNí™~V2/ áÀ q ‘ºYÀ® \…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END†]„Nym‹_triggercourseassignmentsubmissionattachment_remote_insert_insCourseAssignmentSubmissionAttachment_ReceiveViewCREATE TRIGGER courseassignmentsubmissionattachment_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmissionAttachment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmissionAttachment(casaUid, casaSubmissionUid, casaMimeType,casaFileName, casaUri, casaMd5, casaSize, casaTimestamp) VALUES (NEW.casaUid, NEW.casaSubmissionUid, NEW.casaMimeType, NEW.casaFileName, NEW.casaUri, NEW.casaMd5, NEW.casaSize, NEW.casaTimestamp) /*psql ON CONFLICT (casaUid) DO UPDATE SET casaSubmissionUid = EXCLUDED.casaSubmissionUid, casaMimeType = EXCLUDED.casaMimeType, casaFileName = EXCLUDED.casaFileName, casaUri = EXCLUDED.casaUri, casaMd5 = EXCLUDED.casaMd5, casaSize = EXCLUDED.casaSize, casaTimestamp = EXCLUDED.casaTimestamp */; ENDƒS„Mmm…]viewCourseAssignmentSubmissionAttachment_ReceiveViewCourseAssignmentSubmissionAttachment_ReceiveViewCREATE VIEW CourseAssignmentSubmissionAttachment_ReceiveView AS SELECT CourseAssignmentSubmissionAttachment.*, CourseAssignmentSubmissionAttachmentReplicate.* FROM CourseAssignmentSubmissionAttachment LEFT JOIN CourseAssignmentSubmissionAttachmentReplicate ON CourseAssignmentSubmissionAttachmentReplicate.casaPk = CourseAssignmentSubmissionAttachment.casaUid‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END{eY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseas‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END½ímºcÎVi\Å �ÏSQLite format 3@ ¥._<¤¥ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤idayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port INTE¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# £½ímºcÎVi ¡øgu\Á¿ Œì Z D’ 2ŒÝYY„QviewClazzAssignmentContentJoin_ReceiveViewCl‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END�.„?OC�Utriggerclazzassignment_remote_insert_insClazzAssignment_ReceiveViewCREATE TRIGGER clazzassignment_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignment(caUid, caTitle, caDescription, caGroupUid, caActive, caClassCommentEnabled, caPrivateCommentsEnabled, caRequireFileSubmission, caFileType, caSizeLimit, caNumberOfFiles, caSubmissionPolicy, caMarkingType, caRequireTextSubmission, caTextLimitType, caTextLimit, caXObjectUid, caClazzUid, caLocalChangeSeqNum, caMasterChangeSeqNum, caLastChangedBy, caLct) VALUES (NEW.caUid, NEW.caTitle, NEW.caDescription, NEW.caGroupUid, NEW.caActive, NEW.caClassCommentEnabled, NEW.caPrivateCommentsEnabled, NEW.caRequireFileSubmission, NEW.caFileType, NEW.caSizeLimit, NEW.caNumberOfFiles, NEW.caSubmissionPolicy, NEW.caMarkingType,NEW.caRequireTextSubmission, NEW.caTextLimitType, NEW.caTextLimit, NEW.caXObjectUid, NEW.caClazzUid, NEW.caLocalChangeSeqNum, NEW.caMasterChangeSeqNum, NEW.caLastChangedBy, NEW.caLct) /*psql ON CONFLICT (caUid) DO UPDATE SET caTitle = EXCLUDED.caTitle, caDescription = EXCLUDED.caDescription, caGroupUid = EXCLUDED.caGroupUid, caActive = EXCLUDED.caActive, caClassCommentEnabled = EXCLUDED.caClassCommentEnabled, caPrivateCommentsEnabled = EXCLUDED.caPrivateCommentsEnabled, caRequireFileSubmission = EXCLUDED.caRequireFileSubmission, caFileType = EXCLUDED.caFileType, caSizeLimit = EXCLUDED.caSizeLimit, caNumberOfFiles = EXCLUDED.caNumberOfFiles, caSubmissionPolicy = EXCLUDED.caSubmissionPolicy, caMarkingType = EXCLUDED.caMarkingType, caRequireTextSubmission = EXCLUDED.caRequireTextSubmission, caTextLimitType = EXCLUDED.caTextLimitType, caTextLimit = EXCLUDED.caTextLimit, caXObjectUid = EXCLUDED.caXObjectUid, caClazzUid = EXCLUDED.caClazzUid, caLocalChangeSeqNum = EXCLUDED.caLocalChangeSeqNum, caMasterChangeSeqNum = EXCLUDED.caMasterChangeSeqNum, caLastChangedBy = EXCLUDED.caLastChangedBy, caLct = EXCLUDED.caLct */; END‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END¤½ímºcÎViwøJ³˜Zñ ƒ * Ìn•v‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END‚w„HYY„MviewCourseAssignmentSubmission_ReceiveViewCourseAssignmentSubmission_ReceiveViewCREATE VIEW CourseAssignmentSubmission_ReceiveView AS SELECT CourseAssignmentSubmission.*, CourseAssignmentSubmissionReplicate.* FROM CourseAssignmentSubmission LEFT JOIN CourseAssignmentSubmissionReplicate ON CourseAssignmentSubmissionReplicate.casPk = CourseAssignmentSubmission.casUid‚Z„G!A„]triggerch_del_522CourseAssignmentSubmissionCREATE TRIGGER ch_del_522 AFTER DELETE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, OLD.casUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = OLD.casUid); END‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid¥¥½ímºcÎVi] 7ºEï` qÀ ‘ºYÀ® \ …„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END†]„Nym‹_triggercourseassignmentsubmissionattachment_remote_insert_insCourseAssignmentSubmissionAttachment_ReceiveViewCREATE TRIGGER courseassignmentsubmissionattachment_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmissionAttachment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmissionAttachment(casaUid, casaSubmissionUid, casaMimeType,casaFileName, casaUri, casaMd5, casaSize, casaTimestamp) VALUES (NEW.casaUid, NEW.casaSubmissionUid, NEW.casaMimeType, NEW.casaFileName, NEW.casaUri, NEW.casaMd5, NEW.casaSize, NEW.casaTimestamp) /*psql ON CONFLICT (casaUid) DO UPDATE SET casaSubmissionUid = EXCLUDED.casaSubmissionUid, casaMimeType = EXCLUDED.casaMimeType, casaFileName = EXCLUDED.casaFileName, casaUri = EXCLUDED.casaUri, casaMd5 = EXCLUDED.casaMd5, casaSize = EXCLUDED.casaSize, casaTimestamp = EXCLUDED.casaTimestamp */; ENDƒS„Mmm…]viewCourseAssignmentSubmissionAttachment_ReceiveViewCourseAssignmentSubmissionAttachment_ReceiveViewCREATE VIEW CourseAssignmentSubmissionAttachment_ReceiveView AS SELECT CourseAssignmentSubmissionAttachment.*, CourseAssignmentSubmissionAttachmentReplicate.* FROM CourseAssignmentSubmissionAttachment LEFT JOIN CourseAssignmentSubmissionAttachmentReplicate ON CourseAssignmentSubmissionAttachmentReplicate.casaPk = CourseAssignmentSubmissionAttachment.casaUid‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END™U„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END½ímºcÎViþ&ÙÀhY“SQLite format 3@ ¦._=ž¦ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤žayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port¥„N¤„I£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# £½ímºcÎVi‘{*²=çB• Œì Z D’ 2ŒÝYY„QviewClazzAssignmentContentJoin_ReceiveViewCl‚\„B!A„atriggerch_del_521ClazzAssignmentContentJoinCREATE TRIGGER ch_del_521 AFTER DELETE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, OLD.cacjUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = OLD.cacjUid); END‚B„<!+„Ctriggerch_upd_520ClazzAssignmentCREATE TRIGGER ch_upd_520 AFTER UPDATE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, NEW.caUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = NEW.caUid); END‚\„A!A„atriggerch_upd_521ClazzAssignmentContentJoinCREATE TRIGGER ch_upd_521 AFTER UPDATE ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END�.„?OC�Utriggerclazzassignment_remote_insert_insClazzAssignment_ReceiveViewCREATE TRIGGER clazzassignment_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignment(caUid, caTitle, caDescription, caGroupUid, caActive, caClassCommentEnabled, caPrivateCommentsEnabled, caRequireFileSubmission, caFileType, caSizeLimit, caNumberOfFiles, caSubmissionPolicy, caMarkingType, caRequireTextSubmission, caTextLimitType, caTextLimit, caXObjectUid, caClazzUid, caLocalChangeSeqNum, caMasterChangeSeqNum, caLastChangedBy, caLct) VALUES (NEW.caUid, NEW.caTitle, NEW.caDescription, NEW.caGroupUid, NEW.caActive, NEW.caClassCommentEnabled, NEW.caPrivateCommentsEnabled, NEW.caRequireFileSubmission, NEW.caFileType, NEW.caSizeLimit, NEW.caNumberOfFiles, NEW.caSubmissionPolicy, NEW.caMarkingType,NEW.caRequireTextSubmission, NEW.caTextLimitType, NEW.caTextLimit, NEW.caXObjectUid, NEW.caClazzUid, NEW.caLocalChangeSeqNum, NEW.caMasterChangeSeqNum, NEW.caLastChangedBy, NEW.caLct) /*psql ON CONFLICT (caUid) DO UPDATE SET caTitle = EXCLUDED.caTitle, caDescription = EXCLUDED.caDescription, caGroupUid = EXCLUDED.caGroupUid, caActive = EXCLUDED.caActive, caClassCommentEnabled = EXCLUDED.caClassCommentEnabled, caPrivateCommentsEnabled = EXCLUDED.caPrivateCommentsEnabled, caRequireFileSubmission = EXCLUDED.caRequireFileSubmission, caFileType = EXCLUDED.caFileType, caSizeLimit = EXCLUDED.caSizeLimit, caNumberOfFiles = EXCLUDED.caNumberOfFiles, caSubmissionPolicy = EXCLUDED.caSubmissionPolicy, caMarkingType = EXCLUDED.caMarkingType, caRequireTextSubmission = EXCLUDED.caRequireTextSubmission, caTextLimitType = EXCLUDED.caTextLimitType, caTextLimit = EXCLUDED.caTextLimit, caXObjectUid = EXCLUDED.caXObjectUid, caClazzUid = EXCLUDED.caClazzUid, caLocalChangeSeqNum = EXCLUDED.caLocalChangeSeqNum, caMasterChangeSeqNum = EXCLUDED.caMasterChangeSeqNum, caLastChangedBy = EXCLUDED.caLastChangedBy, caLct = EXCLUDED.caLct */; END‚„>CCƒ/viewClazzAssignment_ReceiveViewClazzAssignment_ReceiveViewCREATE VIEW ClazzAssignment_ReceiveView AS SELECT ClazzAssignment.*, ClazzAssignmentReplicate.* FROM ClazzAssignment LEFT JOIN ClazzAssignmentReplicate ON ClazzAssignmentReplicate.caPk = ClazzAssignment.caUid‚B„=!+„Ctriggerch_del_520ClazzAssignmentCREATE TRIGGER ch_del_520 AFTER DELETE ON ClazzAssignment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 520 AS chTableId, OLD.caUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 520 AND chEntityPk = OLD.caUid); END‚\„@!A„atriggerch_ins_521ClazzAssignmentContentJoinCREATE TRIGGER ch_ins_521 AFTER INSERT ON ClazzAssignmentContentJoin BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 521 AS chTableId, NEW.cacjUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 521 AND chEntityPk = NEW.cacjUid); END¤½ímºcÎVi[“îúî2¨ vƒ * Ìn•vpU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END‚w„HYY„MviewCourseAssignmentSubmission_ReceiveViewCourseAssignmentSubmission_ReceiveViewCREATE VIEW CourseAssignmentSubmission_ReceiveView AS SELECT CourseAssignmentSubmission.*, CourseAssignmentSubmissionReplicate.* FROM CourseAssignmentSubmission LEFT JOIN CourseAssignmentSubmissionReplicate ON CourseAssignmentSubmissionReplicate.casPk = CourseAssignmentSubmission.casUid‚Z„G!A„]triggerch_del_522CourseAssignmentSubmissionCREATE TRIGGER ch_del_522 AFTER DELETE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, OLD.casUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = OLD.casUid); END‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid¥½ímºcÎVi1í=×_2¬ù qY� ‘ºY® \  q™cUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END†]„Nym‹_triggercourseassignmentsubmissionattachment_remote_insert_insCourseAssignmentSubmissionAttachment_ReceiveViewCREATE TRIGGER courseassignmentsubmissionattachment_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmissionAttachment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmissionAttachment(casaUid, casaSubmissionUid, casaMimeType,casaFileName, casaUri, casaMd5, casaSize, casaTimestamp) VALUES (NEW.casaUid, NEW.casaSubmissionUid, NEW.casaMimeType, NEW.casaFileName, NEW.casaUri, NEW.casaMd5, NEW.casaSize, NEW.casaTimestamp) /*psql ON CONFLICT (casaUid) DO UPDATE SET casaSubmissionUid = EXCLUDED.casaSubmissionUid, casaMimeType = EXCLUDED.casaMimeType, casaFileName = EXCLUDED.casaFileName, casaUri = EXCLUDED.casaUri, casaMd5 = EXCLUDED.casaMd5, casaSize = EXCLUDED.casaSize, casaTimestamp = EXCLUDED.casaTimestamp */; ENDƒS„Mmm…]viewCourseAssignmentSubmissionAttachment_ReceiveViewCourseAssignmentSubmissionAttachment_ReceiveViewCREATE VIEW CourseAssignmentSubmissionAttachment_ReceiveView AS SELECT CourseAssignmentSubmissionAttachment.*, CourseAssignmentSubmissionAttachmentReplicate.* FROM CourseAssignmentSubmissionAttachment LEFT JOIN CourseAssignmentSubmissionAttachmentReplicate ON CourseAssignmentSubmissionAttachmentReplicate.casaPk = CourseAssignmentSubmissionAttachment.casaUid‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); ENDU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEG„S‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END¦¦½ímºcÎVišÑIí)»?¾ , g  à q,‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUid‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END½ímºcÎVi¡Úæ×v¯ÿSQLite format 3@ ¦._=ž¦ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤žayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port¥„N¤„I£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¦¦½ímºcÎViá—d#–ô5ˆ ¡ g  à q,¡…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUid‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END½ímºcÎViòJ`e(Ü óSQLite format 3@ ¦._=ž¦ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤žayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port¥„N¤„I£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¦¦½ímºcÎViª 1*&\?· ] g  à q,¡]‚@„U!#„Gtriggerch_ins_678PersonAuth2CREATE TRIGGER ch_ins_678 AFTER INSERT ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUid‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END½ímºcÎVióaÖXú³ãÖSQLite format 3@ ¦._=ž¦ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤žayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port¥„N¤„I£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¦¦½ímºcÎVi¿®…JøÓ  g  à q,¡]‚@„V!#„Gtriggerch_upd_678PersonAuth2CREATE TRIGGER ch_upd_678 AFTER UPDATE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END‚@„U!#„Gtriggerch_ins_678PersonAuth2CREATE TRIGGER ch_ins_678 AFTER INSERT ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUid‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END½ímºcÎViv·Gø!ÕêSQLite format 3@ ¦._=ž¦ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤žayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port¥„N¤„I£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¦¦½ímºcÎViÿ/#Ž”×Sü Õ g  à q,¡]Õ‚@„W!#„Gtriggerch_del_678PersonAuth2CREATE TRIGGER ch_del_678 AFTER DELETE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, OLD.pauthUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = OLD.pauthUid); END‚@„V!#„Gtriggerch_upd_678PersonAuth2CREATE TRIGGER ch_upd_678 AFTER UPDATE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END‚@„U!#„Gtriggerch_ins_678PersonAuth2CREATE TRIGGER ch_ins_678 AFTER INSERT ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUid‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END½ímºcÎViϾnd�Ñ¿SQLite format 3@ ¦._=ž¦ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤žayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port¥„N¤„I£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¦¦½ímºcÎVi’ÛdýÆÒú à g  à q,¡]Õà�q„X;;‚}viewPersonAuth2_ReceiveViewPersonAuth2_ReceiveViewCREATE VIEW PersonAuth2_ReceiveView AS SELECT PersonAuth2.*, PersonAuth2Replicate.* FROM PersonAuth2 LEFT JOIN PersonAuth2Replicate ON PersonAuth2Replicate.paPk = PersonAuth2.pauthUid‚@„W!#„Gtriggerch_del_678PersonAuth2CREATE TRIGGER ch_del_678 AFTER DELETE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, OLD.pauthUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = OLD.pauthUid); END‚@„V!#„Gtriggerch_upd_678PersonAuth2CREATE TRIGGER ch_upd_678 AFTER UPDATE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END‚@„U!#„Gtriggerch_ins_678PersonAuth2CREATE TRIGGER ch_ins_678 AFTER INSERT ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUid‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END½ímºcÎViÌÝW$Ÿì[SQLite format 3@ ¦._=ž¦ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤žayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port¥„Q¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¤½ímºcÎVi‰÷ïê–®½ ƒ * Ìn•v‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END‚w„HYY„MviewCourseAssignmentSubmission_ReceiveViewCourseAssignmentSubmission_ReceiveViewCREATE VIEW CourseAssignmentSubmission_ReceiveView AS SELECT CourseAssignmentSubmission.*, CourseAssignmentSubmissionReplicate.* FROM CourseAssignmentSubmission LEFT JOIN CourseAssignmentSubmissionReplicate ON CourseAssignmentSubmissionReplicate.casPk = CourseAssignmentSubmission.casUid‚Z„G!A„]triggerch_del_522CourseAssignmentSubmissionCREATE TRIGGER ch_del_522 AFTER DELETE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, OLD.casUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = OLD.casUid); END‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid¥½ímºcÎVi"ûØ2íY q ‘ºY g   q™cUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentD‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END†]„Nym‹_triggercourseassignmentsubmissionattachment_remote_insert_insCourseAssignmentSubmissionAttachment_ReceiveViewCREATE TRIGGER courseassignmentsubmissionattachment_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmissionAttachment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmissionAttachment(casaUid, casaSubmissionUid, casaMimeType,casaFileName, casaUri, casaMd5, casaSize, casaTimestamp) VALUES (NEW.casaUid, NEW.casaSubmissionUid, NEW.casaMimeType, NEW.casaFileName, NEW.casaUri, NEW.casaMd5, NEW.casaSize, NEW.casaTimestamp) /*psql ON CONFLICT (casaUid) DO UPDATE SET casaSubmissionUid = EXCLUDED.casaSubmissionUid, casaMimeType = EXCLUDED.casaMimeType, casaFileName = EXCLUDED.casaFileName, casaUri = EXCLUDED.casaUri, casaMd5 = EXCLUDED.casaMd5, casaSize = EXCLUDED.casaSize, casaTimestamp = EXCLUDED.casaTimestamp */; ENDƒS„Mmm…]viewCourseAssignmentSubmissionAttachment_ReceiveViewCourseAssignmentSubmissionAttachment_ReceiveViewCREATE VIEW CourseAssignmentSubmissionAttachment_ReceiveView AS SELECT CourseAssignmentSubmissionAttachment.*, CourseAssignmentSubmissionAttachmentReplicate.* FROM CourseAssignmentSubmissionAttachment LEFT JOIN CourseAssignmentSubmissionAttachmentReplicate ON CourseAssignmentSubmissionAttachmentReplicate.casaPk = CourseAssignmentSubmissionAttachment.casaUid‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END¤U„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEG„S‚N„R!5„Q‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END¦¦½ímºcÎVimtd§Î�š" Ãà q,¡]Õà z�q„X;;‚}viewPersonAuth2_ReceiveViewPersonAuth2_ReceiveViewCREATE VIEW PersonAuth2_ReceiveView AS SELECT PersonAuth2.*, PersonAuth2Replicate.* FROM PersonAuth2 LEFT JOIN PersonAuth2Replicate ON PersonAuth2Replicate.paPk = PersonAuth2.pauthUid‚@„W!#„Gtriggerch_del_678PersonAuth2CREATE TRIGGER ch_del_678 AFTER DELETE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, OLD.pauthUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = OLD.pauthUid); END‚@„V!#„Gtriggerch_upd_678PersonAuth2CREATE TRIGGER ch_upd_678 AFTER UPDATE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END‚@„U!#„Gtriggerch_ins_678PersonAuth2CREATE TRIGGER ch_ins_678 AFTER INSERT ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUid‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END·!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END…„OcUˆ}triggerA…„YG;‰ triggerpersonauth2_remote_insert_insPersonAuth2_ReceiveViewCREATE TRIGGER personauth2_remote_insert_ins INSTEAD OF INSERT ON PersonAuth2_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonAuth2(pauthUid, pauthMechanism, pauthAuth, pauthLcsn, pauthPcsn, pauthLcb, pauthLct) VALUES (NEW.pauthUid, NEW.pauthMechanism, NEW.pauthAuth, NEW.pauthLcsn, NEW.pauthPcsn, NEW.pauthLcb, NEW.pauthLct) /*psql ON CONFLICT (pauthUid) DO UPDATE SET pauthMechanism = EXCLUDED.pauthMechanism, pauthAuth = EXCLUDED.pauthAuth, pauthLcsn = EXCLUDED.pauthLcsn, pauthPcsn = EXCLUDED.pauthPcsn, pauthLcb = EXCLUDED.pauthLcb, pauthLct = EXCLUDED.pauthLct */; END½ímºcÎViÒ;_IÝÏ•µSQLite format 3@ ¦._=ž¦ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤žayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port¥„Q¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¦¦½ímºcÎViù¢ƒ6‰@± à à q,¡]Õà z <�q„X;;‚}viewPersonAuth2_ReceiveViewPersonAuth2_ReceiveViewCREATE VIEW PersonAuth2_ReceiveView AS SELECT PersonAuth2.*, PersonAuth2Replicate.* FROM PersonAuth2 LEFT JOIN PersonAuth2Replicate ON PersonAuth2Replicate.paPk = PersonAuth2.pauthUid‚@„W!#„Gtriggerch_del_678PersonAuth2CREATE TRIGGER ch_del_678 AFTER DELETE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, OLD.pauthUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = OLD.pauthUid); END‚@„V!#„Gtriggerch_upd_678PersonAuth2CREATE TRIGGER ch_upd_678 AFTER UPDATE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END‚@„U!#„Gtriggerch_ins_678PersonAuth2CREATE TRIGGER ch_ins_678 AFTER INSERT ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUid‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); ENDy!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END‚N„P!5„Qtriggerch_ins_523CourseAssig‚:„Z!#„;triggerch_ins_679UserSessionCREATE TRIGGER ch_ins_679 AFTER INSERT ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END…„YG;‰ triggerpersonauth2_remote_insert_insPersonAuth2_ReceiveViewCREATE TRIGGER personauth2_remote_insert_ins INSTEAD OF INSERT ON PersonAuth2_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonAuth2(pauthUid, pauthMechanism, pauthAuth, pauthLcsn, pauthPcsn, pauthLcb, pauthLct) VALUES (NEW.pauthUid, NEW.pauthMechanism, NEW.pauthAuth, NEW.pauthLcsn, NEW.pauthPcsn, NEW.pauthLcb, NEW.pauthLct) /*psql ON CONFLICT (pauthUid) DO UPDATE SET pauthMechanism = EXCLUDED.pauthMechanism, pauthAuth = EXCLUDED.pauthAuth, pauthLcsn = EXCLUDED.pauthLcsn, pauthPcsn = EXCLUDED.pauthPcsn, pauthLcb = EXCLUDED.pauthLcb, pauthLct = EXCLUDED.pauthLct */; END½ímºcÎVi³z¤Â/8SQLite format 3@ ¦._=ž¦ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤žayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port¥„Q¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¦¦½ímºcÎViïáU_¯ à à q,¡]Õà z < þ�q„X;;‚}viewPersonAuth2_ReceiveViewPersonAuth2_ReceiveViewCREATE VIEW PersonAuth2_ReceiveView AS SELECT PersonAuth2.*, PersonAuth2Replicate.* FROM PersonAuth2 LEFT JOIN PersonAuth2Replicate ON PersonAuth2Replicate.paPk = PersonAuth2.pauthUid‚@„W!#„Gtriggerch_del_678PersonAuth2CREATE TRIGGER ch_del_678 AFTER DELETE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, OLD.pauthUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = OLD.pauthUid); END‚@„V!#„Gtriggerch_upd_678PersonAuth2CREATE TRIGGER ch_upd_678 AFTER UPDATE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END‚@„U!#„Gtriggerch_ins_678PersonAuth2CREATE TRIGGER ch_ins_678 AFTER INSERT ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUid‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END;!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIG‚:„[!#„;triggerch_upd_679UserSessionCREATE TRIGGER ch_upd_679 AFTER UPDATE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END‚:„Z!#„;triggerch_ins_679UserSessionCREATE TRIGGER ch_ins_679 AFTER INSERT ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END…„YG;‰ triggerpersonauth2_remote_insert_insPersonAuth2_ReceiveViewCREATE TRIGGER personauth2_remote_insert_ins INSTEAD OF INSERT ON PersonAuth2_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonAuth2(pauthUid, pauthMechanism, pauthAuth, pauthLcsn, pauthPcsn, pauthLcb, pauthLct) VALUES (NEW.pauthUid, NEW.pauthMechanism, NEW.pauthAuth, NEW.pauthLcsn, NEW.pauthPcsn, NEW.pauthLcb, NEW.pauthLct) /*psql ON CONFLICT (pauthUid) DO UPDATE SET pauthMechanism = EXCLUDED.pauthMechanism, pauthAuth = EXCLUDED.pauthAuth, pauthLcsn = EXCLUDED.pauthLcsn, pauthPcsn = EXCLUDED.pauthPcsn, pauthLcb = EXCLUDED.pauthLcb, pauthLct = EXCLUDED.pauthLct */; END½ímºcÎViÑÊwDþŸöSQLite format 3@ ¦._=ž¦ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤žayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¤½ímºcÎViùÆ£ø“” ƒ * Ìn•v‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END‚w„HYY„MviewCourseAssignmentSubmission_ReceiveViewCourseAssignmentSubmission_ReceiveViewCREATE VIEW CourseAssignmentSubmission_ReceiveView AS SELECT CourseAssignmentSubmission.*, CourseAssignmentSubmissionReplicate.* FROM CourseAssignmentSubmission LEFT JOIN CourseAssignmentSubmissionReplicate ON CourseAssignmentSubmissionReplicate.casPk = CourseAssignmentSubmission.casUid‚Z„G!A„]triggerch_del_522CourseAssignmentSubmissionCREATE TRIGGER ch_del_522 AFTER DELETE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, OLD.casUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = OLD.casUid); END‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid¥½ímºcÎVit¹)Þ�Ü£ qµ ‘ºY g µ ‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END†]„Nym‹_triggercourseassignmentsubmissionattachment_remote_insert_insCourseAssignmentSubmissionAttachment_ReceiveViewCREATE TRIGGER courseassignmentsubmissionattachment_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmissionAttachment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmissionAttachment(casaUid, casaSubmissionUid, casaMimeType,casaFileName, casaUri, casaMd5, casaSize, casaTimestamp) VALUES (NEW.casaUid, NEW.casaSubmissionUid, NEW.casaMimeType, NEW.casaFileName, NEW.casaUri, NEW.casaMd5, NEW.casaSize, NEW.casaTimestamp) /*psql ON CONFLICT (casaUid) DO UPDATE SET casaSubmissionUid = EXCLUDED.casaSubmissionUid, casaMimeType = EXCLUDED.casaMimeType, casaFileName = EXCLUDED.casaFileName, casaUri = EXCLUDED.casaUri, casaMd5 = EXCLUDED.casaMd5, casaSize = EXCLUDED.casaSize, casaTimestamp = EXCLUDED.casaTimestamp */; ENDƒS„Mmm…]viewCourseAssignmentSubmissionAttachment_ReceiveViewCourseAssignmentSubmissionAttachment_ReceiveViewCREATE VIEW CourseAssignmentSubmissionAttachment_ReceiveView AS SELECT CourseAssignmentSubmissionAttachment.*, CourseAssignmentSubmissionAttachmentReplicate.* FROM CourseAssignmentSubmissionAttachment LEFT JOIN CourseAssignmentSubmissionAttachmentReplicate ON CourseAssignmentSubmissionAttachmentReplicate.casaPk = CourseAssignmentSubmissionAttachment.casaUid‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END¤U„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEG„S‚N„R!5„Q‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END¦¦½ímºcÎViaöךZÛ q à,¡]Õà z < þ À�q„X;;‚}viewPersonAuth2_ReceiveViewPersonAuth2_ReceiveViewCREATE VIEW PersonAuth2_ReceiveView AS SELECT PersonAuth2.*, PersonAuth2Replicate.* FROM PersonAuth2 LEFT JOIN PersonAuth2Replicate ON PersonAuth2Replicate.paPk = PersonAuth2.pauthUid‚@„W!#„Gtriggerch_del_678PersonAuth2CREATE TRIGGER ch_del_678 AFTER DELETE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, OLD.pauthUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = OLD.pauthUid); END‚@„V!#„Gtriggerch_upd_678PersonAuth2CREATE TRIGGER ch_upd_678 AFTER UPDATE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END‚@„U!#„Gtriggerch_ins_678PersonAuth2CREATE TRIGGER ch_ins_678 AFTER INSERT ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUidO!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER‚:„\!#„;triggerch_del_679UserSessionCREATE TRIGGER ch_del_679 AFTER DELETE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, OLD.usUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = OLD.usUid); END‚:„[!#„;triggerch_upd_679UserSessionCREATE TRIGGER ch_upd_679 AFTER UPDATE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END‚:„Z!#„;triggerch_ins_679UserSessionCREATE TRIGGER ch_ins_679 AFTER INSERT ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END…„YG;‰ triggerpersonauth2_remote_insert_insPersonAuth2_ReceiveViewCREATE TRIGGER personauth2_remote_insert_ins INSTEAD OF INSERT ON PersonAuth2_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonAuth2(pauthUid, pauthMechanism, pauthAuth, pauthLcsn, pauthPcsn, pauthLcb, pauthLct) VALUES (NEW.pauthUid, NEW.pauthMechanism, NEW.pauthAuth, NEW.pauthLcsn, NEW.pauthPcsn, NEW.pauthLcb, NEW.pauthLct) /*psql ON CONFLICT (pauthUid) DO UPDATE SET pauthMechanism = EXCLUDED.pauthMechanism, pauthAuth = EXCLUDED.pauthAuth, pauthLcsn = EXCLUDED.pauthLcsn, pauthPcsn = EXCLUDED.pauthPcsn, pauthLcb = EXCLUDED.pauthLcb, pauthLct = EXCLUDED.pauthLct */; END½ímºcÎVi,Š÷Q@XFÂSQLite format 3@ ¦._=ž¦ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤žayHoliday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT , port¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¦¦½ímºcÎViô^ë•r­0¿ ={ð¬h$/ z < þ À=�n„];;‚wviewUserSession_ReceiveViewUserSession_ReceiveViewCREATE VIEW UserSession_ReceiveView AS SELECT UserSession.*, UserSessionReplicate.* FROM UserSession LEFT JOIN UserSessionReplicate ON UserSessionReplicate.usPk = UserSession.usUid�q„X;;‚}viewPersonAuth2_ReceiveViewPersonAuth2_ReceiveViewCREATE VIEW PersonAuth2_ReceiveView AS SELECT PersonAuth2.*, PersonAuth2Replicate.* FROM PersonAuth2 LEFT JOIN PersonAuth2Replicate ON PersonAuth2Replicate.paPk = PersonAuth2.pauthUid‚@„W!#„Gtriggerch_del_678PersonAuth2CREATE TRIGGER ch_del_678 AFTER DELETE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, OLD.pauthUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = OLD.pauthUid); END‚@„V!#„Gtriggerch_upd_678PersonAuth2CREATE TRIGGER ch_upd_678 AFTER UPDATE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END‚@„U!#„Gtriggerch_ins_678PersonAuth2CREATE TRIGGER ch_ins_678 AFTER INSERT ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUid‚:„\!#„;triggerch_del_679UserSessionCREATE TRIGGER ch_del_679 AFTER DELETE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, OLD.usUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = OLD.usUid); END‚:„[!#„;triggerch_upd_679UserSessionCREATE TRIGGER ch_upd_679 AFTER UPDATE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END‚:„Z!#„;triggerch_ins_679UserSessionCREATE TRIGGER ch_ins_679 AFTER INSERT ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END…„YG;‰ triggerpersonauth2_remote_insert_insPersonAuth2_ReceiveViewCREATE TRIGGER personauth2_remote_insert_ins INSTEAD OF INSERT ON PersonAuth2_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonAuth2(pauthUid, pauthMechanism, pauthAuth, pauthLcsn, pauthPcsn, pauthLcb, pauthLct) VALUES (NEW.pauthUid, NEW.pauthMechanism, NEW.pauthAuth, NEW.pauthLcsn, NEW.pauthPcsn, NEW.pauthLcb, NEW.pauthLct) /*psql ON CONFLICT (pauthUid) DO UPDATE SET pauthMechanism = EXCLUDED.pauthMechanism, pauthAuth = EXCLUDED.pauthAuth, pauthLcsn = EXCLUDED.pauthLcsn, pauthPcsn = EXCLUDED.pauthPcsn, pauthLcb = EXCLUDED.pauthLcb, pauthLct = EXCLUDED.pauthLct */; END½ímºcÎVi3¦eúx‚ ¹SQLite format 3@ §._>˜§ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜Holiday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT ¦„Y¥„Q¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¤½ímºcÎVi£^oáû÷û ƒ * Ìn•v‚l„JU„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END†„IeY‹triggercourseassignmentsubmission_remote_insert_insCourseAssignmentSubmission_ReceiveViewCREATE TRIGGER courseassignmentsubmission_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmission_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmission(casUid, casAssignmentUid, casSubmitterUid, casSubmitterPersonUid, casText, casType, casTimestamp) VALUES (NEW.casUid, NEW.casAssignmentUid, NEW.casSubmitterUid, NEW.casSubmitterPersonUid, NEW.casText, NEW.casType, NEW.casTimestamp) /*psql ON CONFLICT (casUid) DO UPDATE SET casAssignmentUid = EXCLUDED.casAssignmentUid, casSubmitterUid = EXCLUDED.casSubmitterUid, casSubmitterPersonUid = EXCLUDED.casSubmitterPersonUid, casText = EXCLUDED.casText, casType = EXCLUDED.casType, casTimestamp = EXCLUDED.casTimestamp */; END‚w„HYY„MviewCourseAssignmentSubmission_ReceiveViewCourseAssignmentSubmission_ReceiveViewCREATE VIEW CourseAssignmentSubmission_ReceiveView AS SELECT CourseAssignmentSubmission.*, CourseAssignmentSubmissionReplicate.* FROM CourseAssignmentSubmission LEFT JOIN CourseAssignmentSubmissionReplicate ON CourseAssignmentSubmissionReplicate.casPk = CourseAssignmentSubmission.casUid‚Z„G!A„]triggerch_del_522CourseAssignmentSubmissionCREATE TRIGGER ch_del_522 AFTER DELETE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, OLD.casUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = OLD.casUid); END‚Z„F!A„]triggerch_upd_522CourseAssignmentSubmissionCREATE TRIGGER ch_upd_522 AFTER UPDATE ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END‚Z„E!A„]triggerch_ins_522CourseAssignmentSubmissionCREATE TRIGGER ch_ins_522 AFTER INSERT ON CourseAssignmentSubmission BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 522 AS chTableId, NEW.casUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 522 AND chEntityPk = NEW.casUid); END†U„DeY‹wtriggerclazzassignmentcontentjoin_remote_insert_insClazzAssignmentContentJoin_ReceiveViewCREATE TRIGGER clazzassignmentcontentjoin_remote_insert_ins INSTEAD OF INSERT ON ClazzAssignmentContentJoin_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ClazzAssignmentContentJoin(cacjUid, cacjContentUid, cacjAssignmentUid, cacjActive,cacjWeight, cacjMCSN, cacjLCSN, cacjLCB, cacjLct) VALUES (NEW.cacjUid, NEW.cacjContentUid, NEW.cacjAssignmentUid, NEW.cacjActive, NEW.cacjWeight, NEW.cacjMCSN, NEW.cacjLCSN, NEW.cacjLCB, NEW.cacjLct) /*psql ON CONFLICT (cacjUid) DO UPDATE SET cacjContentUid = EXCLUDED.cacjContentUid, cacjAssignmentUid = EXCLUDED.cacjAssignmentUid, cacjActive = EXCLUDED.cacjActive, cacjWeight = EXCLUDED.cacjWeight, cacjMCSN = EXCLUDED.cacjMCSN, cacjLCSN = EXCLUDED.cacjLCSN, cacjLCB = EXCLUDED.cacjLCB, cacjLct = EXCLUDED.cacjLct */; END‚y„CYY„QviewClazzAssignmentContentJoin_ReceiveViewClazzAssignmentContentJoin_ReceiveViewCREATE VIEW ClazzAssignmentContentJoin_ReceiveView AS SELECT ClazzAssignmentContentJoin.*, ClazzAssignmentContentJoinReplicate.* FROM ClazzAssignmentContentJoin LEFT JOIN ClazzAssignmentContentJoinReplicate ON ClazzAssignmentContentJoinReplicate.cacjPk = ClazzAssignmentContentJoin.cacjUid¥½ímºcÎVibå?0•q< q ‘ºY g µ  qR!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END†]„Nym‹_triggercourseassignmentsubmissionattachment_remote_insert_insCourseAssignmentSubmissionAttachment_ReceiveViewCREATE TRIGGER courseassignmentsubmissionattachment_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmissionAttachment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmissionAttachment(casaUid, casaSubmissionUid, casaMimeType,casaFileName, casaUri, casaMd5, casaSize, casaTimestamp) VALUES (NEW.casaUid, NEW.casaSubmissionUid, NEW.casaMimeType, NEW.casaFileName, NEW.casaUri, NEW.casaMd5, NEW.casaSize, NEW.casaTimestamp) /*psql ON CONFLICT (casaUid) DO UPDATE SET casaSubmissionUid = EXCLUDED.casaSubmissionUid, casaMimeType = EXCLUDED.casaMimeType, casaFileName = EXCLUDED.casaFileName, casaUri = EXCLUDED.casaUri, casaMd5 = EXCLUDED.casaMd5, casaSize = EXCLUDED.casaSize, casaTimestamp = EXCLUDED.casaTimestamp */; ENDƒS„Mmm…]viewCourseAssignmentSubmissionAttachment_ReceiveViewCourseAssignmentSubmissionAttachment_ReceiveViewCREATE VIEW CourseAssignmentSubmissionAttachment_ReceiveView AS SELECT CourseAssignmentSubmissionAttachment.*, CourseAssignmentSubmissionAttachmentReplicate.* FROM CourseAssignmentSubmissionAttachment LEFT JOIN CourseAssignmentSubmissionAttachmentReplicate ON CourseAssignmentSubmissionAttachmentReplicate.casaPk = CourseAssignmentSubmissionAttachment.casaUid‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END¤U„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEG„S‚N„R!5„Q‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END¦½ímºcÎVii»Èþ¾ú…¦ À/ ({ð¬h$/ z þ À= Àò;;‚wviewUserSession_ReceiveViewUserSession_ReceiveViewCREATE VIEW UserSession_ReceiveView AS SELECT UserSession.*, UserSessionReplicate.* FROM UserSession LEFT JOIN UserSessionReplicate ON UserSessionReplicate.usPk = UserSession.usUid�q„X;;‚}viewPersonAuth2_ReceiveViewPersonAuth2_ReceiveViewCREATE VIEW PersonAuth2_ReceiveView AS SELECT PersonAuth2.*, PersonAuth2Replicate.* FROM PersonAuth2 LEFT JOIN PersonAuth2Replicate ON PersonAuth2Replicate.paPk = PersonAuth2.pauthUid‚@„W!#„Gtriggerch_del_678PersonAuth2CREATE TRIGGER ch_del_678 AFTER DELETE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, OLD.pauthUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = OLD.pauthUid); END‚@„V!#„Gtriggerch_upd_678PersonAuth2CREATE TRIGGER ch_upd_678 AFTER UPDATE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END‚@„U!#„Gtriggerch_ins_678PersonAuth2CREATE TRIGGER ch_ins_678 AFTER INSERT ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUidh!#„;triggerch_del_679UserSessionCREATE TRIGGER ch_del_679 AFTER DELETE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, OLD.usUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = OLD.usUid); END‚:„[!#„;triggerch_upd_679UserSessionCREATE TRIGGER ch_upd_679 AFTER UPDATE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntity‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END…„YG;‰ triggerpersonauth2_remote_insert_insPersonAuth2_ReceiveViewCREATE TRIGGER personauth2_remote_insert_ins INSTEAD OF INSERT ON PersonAuth2_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonAuth2(pauthUid, pauthMechanism, pauthAuth, pauthLcsn, pauthPcsn, pauthLcb, pauthLct) VALUES (NEW.pauthUid, NEW.pauthMechanism, NEW.pauthAuth, NEW.pauthLcsn, NEW.pauthPcsn, NEW.pauthLcb, NEW.pauthLct) /*psql ON CONFLICT (pauthUid) DO UPDATE SET pauthMechanism = EXCLUDED.pauthMechanism, pauthAuth = EXCLUDED.pauthAuth, pauthLcsn = EXCLUDED.pauthLcsn, pauthPcsn = EXCLUDED.pauthPcsn, pauthLcb = EXCLUDED.pauthLcb, pauthLct = EXCLUDED.pauthLct */; END§§½ímºcÎVi5aÑC/_á� Ÿ „ F TŸ‡1„^G;�ktriggerusersession_remote_insert_insUserSession_ReceiveViewCREATE TRIGGER usersession_remote_insert_ins INSTEAD OF INSERT ON UserSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO UserSession(usUid, usPcsn, usLcsn, usLcb, usLct, usPersonUid, usClientNodeId, usStartTime, usEndTime, usStatus, usReason, usAuth, usSessionType) VALUES (NEW.usUid, NEW.usPcsn, NEW.usLcsn, NEW.usLcb, NEW.usLct, NEW.usPersonUid, NEW.usClientNodeId, NEW.usStartTime, NEW.usEndTime, NEW.usStatus, NEW.usReason, NEW.usAuth, NEW.usSessionType) /*psql ON CONFLICT (usUid) DO UPDATE SET usPcsn = EXCLUDED.usPcsn, usLcsn = EXCLUDED.usLcsn, usLcb = EXCLUDED.usLcb, usLct = EXCLUDED.usLct, usPersonUid = EXCLUDED.usPersonUid, usClientNodeId = EXCLUDED.usClientNodeId, usStartTime = EXCLUDED.usStartTime, usEndTime = EXCLUDED.usEndTime, usStatus = EXCLUDED.usStatus, usReason = EXCLUDED.usReason, usAuth = EXCLUDED.usAuth, usSessionType = EXCLUDED.usSessionType */; END�n„];;‚wviewUserSession_ReceiveViewUserSession_ReceiveViewCREATE VIEW UserSession_ReceiveView AS SELECT UserSession.*, UserSessionReplicate.* FROM UserSession LEFT JOIN UserSessionReplicate ON UserSessionReplicate.usPk = UserSession.usUid‚:„\!#„;triggerch_del_679UserSessionCREATE TRIGGER ch_del_679 AFTER DELETE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, OLD.usUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = OLD.usUid); END‚:„[!#„;triggerch_upd_679UserSessionCREATE TRIGGER ch_upd_679 AFTER UPDATE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END‚:„Z!#„;triggerch_ins_679UserSessionCREATE TRIGGER ch_ins_679 AFTER INSERT ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END½ímºcÎViwWP0¿ræ™SQLite format 3@ §._>˜§ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜Holiday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT ¦„Y¥„Q¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# §§½ímºcÎViKÛ ó±£@ a „ F TŸa‚:„_!#„;triggerch_ins_124CourseBlockCREATE TRIGGER ch_ins_124 AFTER INSERT ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‡1„^G;�ktriggerusersession_remote_insert_insUserSession_ReceiveViewCREATE TRIGGER usersession_remote_insert_ins INSTEAD OF INSERT ON UserSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO UserSession(usUid, usPcsn, usLcsn, usLcb, usLct, usPersonUid, usClientNodeId, usStartTime, usEndTime, usStatus, usReason, usAuth, usSessionType) VALUES (NEW.usUid, NEW.usPcsn, NEW.usLcsn, NEW.usLcb, NEW.usLct, NEW.usPersonUid, NEW.usClientNodeId, NEW.usStartTime, NEW.usEndTime, NEW.usStatus, NEW.usReason, NEW.usAuth, NEW.usSessionType) /*psql ON CONFLICT (usUid) DO UPDATE SET usPcsn = EXCLUDED.usPcsn, usLcsn = EXCLUDED.usLcsn, usLcb = EXCLUDED.usLcb, usLct = EXCLUDED.usLct, usPersonUid = EXCLUDED.usPersonUid, usClientNodeId = EXCLUDED.usClientNodeId, usStartTime = EXCLUDED.usStartTime, usEndTime = EXCLUDED.usEndTime, usStatus = EXCLUDED.usStatus, usReason = EXCLUDED.usReason, usAuth = EXCLUDED.usAuth, usSessionType = EXCLUDED.usSessionType */; END�n„];;‚wviewUserSession_ReceiveViewUserSession_ReceiveViewCREATE VIEW UserSession_ReceiveView AS SELECT UserSession.*, UserSessionReplicate.* FROM UserSession LEFT JOIN UserSessionReplicate ON UserSessionReplicate.usPk = UserSession.usUid‚:„\!#„;triggerch_del_679UserSessionCREATE TRIGGER ch_del_679 AFTER DELETE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, OLD.usUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = OLD.usUid); END‚:„[!#„;triggerch_upd_679UserSessionCREATE TRIGGER ch_upd_679 AFTER UPDATE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END‚:„Z!#„;triggerch_ins_679UserSessionCREATE TRIGGER ch_ins_679 AFTER INSERT ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END½ímºcÎVi»ƒá‘M[§vSQLite format 3@ §._>˜§ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜Holiday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT ¦„Y¥„Q¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# §§½ímºcÎVixwèDià # „ F TŸa#‚:„`!#„;triggerch_upd_124CourseBlockCREATE TRIGGER ch_upd_124 AFTER UPDATE ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‚:„_!#„;triggerch_ins_124CourseBlockCREATE TRIGGER ch_ins_124 AFTER INSERT ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‡1„^G;�ktriggerusersession_remote_insert_insUserSession_ReceiveViewCREATE TRIGGER usersession_remote_insert_ins INSTEAD OF INSERT ON UserSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO UserSession(usUid, usPcsn, usLcsn, usLcb, usLct, usPersonUid, usClientNodeId, usStartTime, usEndTime, usStatus, usReason, usAuth, usSessionType) VALUES (NEW.usUid, NEW.usPcsn, NEW.usLcsn, NEW.usLcb, NEW.usLct, NEW.usPersonUid, NEW.usClientNodeId, NEW.usStartTime, NEW.usEndTime, NEW.usStatus, NEW.usReason, NEW.usAuth, NEW.usSessionType) /*psql ON CONFLICT (usUid) DO UPDATE SET usPcsn = EXCLUDED.usPcsn, usLcsn = EXCLUDED.usLcsn, usLcb = EXCLUDED.usLcb, usLct = EXCLUDED.usLct, usPersonUid = EXCLUDED.usPersonUid, usClientNodeId = EXCLUDED.usClientNodeId, usStartTime = EXCLUDED.usStartTime, usEndTime = EXCLUDED.usEndTime, usStatus = EXCLUDED.usStatus, usReason = EXCLUDED.usReason, usAuth = EXCLUDED.usAuth, usSessionType = EXCLUDED.usSessionType */; END�n„];;‚wviewUserSession_ReceiveViewUserSession_ReceiveViewCREATE VIEW UserSession_ReceiveView AS SELECT UserSession.*, UserSessionReplicate.* FROM UserSession LEFT JOIN UserSessionReplicate ON UserSessionReplicate.usPk = UserSession.usUid‚:„\!#„;triggerch_del_679UserSessionCREATE TRIGGER ch_del_679 AFTER DELETE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, OLD.usUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = OLD.usUid); END‚:„[!#„;triggerch_upd_679UserSessionCREATE TRIGGER ch_upd_679 AFTER UPDATE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END‚:„Z!#„;triggerch_ins_679UserSessionCREATE TRIGGER ch_ins_679 AFTER INSERT ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END½ímºcÎVi±Sg¹Ù�çVSQLite format 3@ §._>˜§ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜Holiday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT ¦„Y¥„Q¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# §§½ímºcÎVijèó”¼OŠ‚ å „ F TŸa#å‚:„a!#„;triggerch_del_124CourseBlockCREATE TRIGGER ch_del_124 AFTER DELETE ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, OLD.cbUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = OLD.cbUid); END‚:„`!#„;triggerch_upd_124CourseBlockCREATE TRIGGER ch_upd_124 AFTER UPDATE ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‚:„_!#„;triggerch_ins_124CourseBlockCREATE TRIGGER ch_ins_124 AFTER INSERT ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‡1„^G;�ktriggerusersession_remote_insert_insUserSession_ReceiveViewCREATE TRIGGER usersession_remote_insert_ins INSTEAD OF INSERT ON UserSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO UserSession(usUid, usPcsn, usLcsn, usLcb, usLct, usPersonUid, usClientNodeId, usStartTime, usEndTime, usStatus, usReason, usAuth, usSessionType) VALUES (NEW.usUid, NEW.usPcsn, NEW.usLcsn, NEW.usLcb, NEW.usLct, NEW.usPersonUid, NEW.usClientNodeId, NEW.usStartTime, NEW.usEndTime, NEW.usStatus, NEW.usReason, NEW.usAuth, NEW.usSessionType) /*psql ON CONFLICT (usUid) DO UPDATE SET usPcsn = EXCLUDED.usPcsn, usLcsn = EXCLUDED.usLcsn, usLcb = EXCLUDED.usLcb, usLct = EXCLUDED.usLct, usPersonUid = EXCLUDED.usPersonUid, usClientNodeId = EXCLUDED.usClientNodeId, usStartTime = EXCLUDED.usStartTime, usEndTime = EXCLUDED.usEndTime, usStatus = EXCLUDED.usStatus, usReason = EXCLUDED.usReason, usAuth = EXCLUDED.usAuth, usSessionType = EXCLUDED.usSessionType */; END�n„];;‚wviewUserSession_ReceiveViewUserSession_ReceiveViewCREATE VIEW UserSession_ReceiveView AS SELECT UserSession.*, UserSessionReplicate.* FROM UserSession LEFT JOIN UserSessionReplicate ON UserSessionReplicate.usPk = UserSession.usUid‚:„\!#„;triggerch_del_679UserSessionCREATE TRIGGER ch_del_679 AFTER DELETE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, OLD.usUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = OLD.usUid); END‚:„[!#„;triggerch_upd_679UserSessionCREATE TRIGGER ch_upd_679 AFTER UPDATE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END‚:„Z!#„;triggerch_ins_679UserSessionCREATE TRIGGER ch_ins_679 AFTER INSERT ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END½ímºcÎVi”xåæÉH€SQLite format 3@ § ._>˜§ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜Holiday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT ¦„Y¥„Q¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# §§½ímºcÎViW2ê]¡‡^ ó „ F TŸa#åó�n„b;;‚wviewCourseBlock_ReceiveViewCourseBlock_ReceiveViewCREATE VIEW CourseBlock_ReceiveView AS SELECT CourseBlock.*, CourseBlockReplicate.* FROM CourseBlock LEFT JOIN CourseBlockReplicate ON CourseBlockReplicate.cbPk = CourseBlock.cbUid‚:„a!#„;triggerch_del_124CourseBlockCREATE TRIGGER ch_del_124 AFTER DELETE ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, OLD.cbUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = OLD.cbUid); END‚:„`!#„;triggerch_upd_124CourseBlockCREATE TRIGGER ch_upd_124 AFTER UPDATE ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‚:„_!#„;triggerch_ins_124CourseBlockCREATE TRIGGER ch_ins_124 AFTER INSERT ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‡1„^G;�ktriggerusersession_remote_insert_insUserSession_ReceiveViewCREATE TRIGGER usersession_remote_insert_ins INSTEAD OF INSERT ON UserSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO UserSession(usUid, usPcsn, usLcsn, usLcb, usLct, usPersonUid, usClientNodeId, usStartTime, usEndTime, usStatus, usReason, usAuth, usSessionType) VALUES (NEW.usUid, NEW.usPcsn, NEW.usLcsn, NEW.usLcb, NEW.usLct, NEW.usPersonUid, NEW.usClientNodeId, NEW.usStartTime, NEW.usEndTime, NEW.usStatus, NEW.usReason, NEW.usAuth, NEW.usSessionType) /*psql ON CONFLICT (usUid) DO UPDATE SET usPcsn = EXCLUDED.usPcsn, usLcsn = EXCLUDED.usLcsn, usLcb = EXCLUDED.usLcb, usLct = EXCLUDED.usLct, usPersonUid = EXCLUDED.usPersonUid, usClientNodeId = EXCLUDED.usClientNodeId, usStartTime = EXCLUDED.usStartTime, usEndTime = EXCLUDED.usEndTime, usStatus = EXCLUDED.usStatus, usReason = EXCLUDED.usReason, usAuth = EXCLUDED.usAuth, usSessionType = EXCLUDED.usSessionType */; END�n„];;‚wviewUserSession_ReceiveViewUserSession_ReceiveViewCREATE VIEW UserSession_ReceiveView AS SELECT UserSession.*, UserSessionReplicate.* FROM UserSession LEFT JOIN UserSessionReplicate ON UserSessionReplicate.usPk = UserSession.usUid‚:„\!#„;triggerch_del_679UserSessionCREATE TRIGGER ch_del_679 AFTER DELETE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, OLD.usUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = OLD.usUid); END‚:„[!#„;triggerch_upd_679UserSessionCREATE TRIGGER ch_upd_679 AFTER UPDATE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END‚:„Z!#„;triggerch_ins_679UserSessionCREATE TRIGGER ch_ins_679 AFTER INSERT ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END½ímºcÎViý ô\s�+SQLite format 3@ §!._>˜§ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜Holiday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT ¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¥½ímºcÎVièÏ"‡Ò qµ ‘ºY g µ ‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END†]„Nym‹_triggercourseassignmentsubmissionattachment_remote_insert_insCourseAssignmentSubmissionAttachment_ReceiveViewCREATE TRIGGER courseassignmentsubmissionattachment_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmissionAttachment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmissionAttachment(casaUid, casaSubmissionUid, casaMimeType,casaFileName, casaUri, casaMd5, casaSize, casaTimestamp) VALUES (NEW.casaUid, NEW.casaSubmissionUid, NEW.casaMimeType, NEW.casaFileName, NEW.casaUri, NEW.casaMd5, NEW.casaSize, NEW.casaTimestamp) /*psql ON CONFLICT (casaUid) DO UPDATE SET casaSubmissionUid = EXCLUDED.casaSubmissionUid, casaMimeType = EXCLUDED.casaMimeType, casaFileName = EXCLUDED.casaFileName, casaUri = EXCLUDED.casaUri, casaMd5 = EXCLUDED.casaMd5, casaSize = EXCLUDED.casaSize, casaTimestamp = EXCLUDED.casaTimestamp */; ENDƒS„Mmm…]viewCourseAssignmentSubmissionAttachment_ReceiveViewCourseAssignmentSubmissionAttachment_ReceiveViewCREATE VIEW CourseAssignmentSubmissionAttachment_ReceiveView AS SELECT CourseAssignmentSubmissionAttachment.*, CourseAssignmentSubmissionAttachmentReplicate.* FROM CourseAssignmentSubmissionAttachment LEFT JOIN CourseAssignmentSubmissionAttachmentReplicate ON CourseAssignmentSubmissionAttachmentReplicate.casaPk = CourseAssignmentSubmissionAttachment.casaUid‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END¤U„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEG„S‚N„R!5„Q‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END¦½ímºcÎViçJürÇl ={ð¬h$/ z < þ À=�n„];;‚wviewUserSession_ReceiveViewUserSession_ReceiveViewCREATE VIEW UserSession_ReceiveView AS SELECT UserSession.*, UserSessionReplicate.* FROM UserSession LEFT JOIN UserSessionReplicate ON UserSessionReplicate.usPk = UserSession.usUid�q„X;;‚}viewPersonAuth2_ReceiveViewPersonAuth2_ReceiveViewCREATE VIEW PersonAuth2_ReceiveView AS SELECT PersonAuth2.*, PersonAuth2Replicate.* FROM PersonAuth2 LEFT JOIN PersonAuth2Replicate ON PersonAuth2Replicate.paPk = PersonAuth2.pauthUid‚@„W!#„Gtriggerch_del_678PersonAuth2CREATE TRIGGER ch_del_678 AFTER DELETE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, OLD.pauthUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = OLD.pauthUid); END‚@„V!#„Gtriggerch_upd_678PersonAuth2CREATE TRIGGER ch_upd_678 AFTER UPDATE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END‚@„U!#„Gtriggerch_ins_678PersonAuth2CREATE TRIGGER ch_ins_678 AFTER INSERT ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUid‚:„\!#„;triggerch_del_679UserSessionCREATE TRIGGER ch_del_679 AFTER DELETE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, OLD.usUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = OLD.usUid); END‚:„[!#„;triggerch_upd_679UserSessionCREATE TRIGGER ch_upd_679 AFTER UPDATE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END‚:„Z!#„;triggerch_ins_679UserSessionCREATE TRIGGER ch_ins_679 AFTER INSERT ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END…„YG;‰ triggerpersonauth2_remote_insert_insPersonAuth2_ReceiveViewCREATE TRIGGER personauth2_remote_insert_ins INSTEAD OF INSERT ON PersonAuth2_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonAuth2(pauthUid, pauthMechanism, pauthAuth, pauthLcsn, pauthPcsn, pauthLcb, pauthLct) VALUES (NEW.pauthUid, NEW.pauthMechanism, NEW.pauthAuth, NEW.pauthLcsn, NEW.pauthPcsn, NEW.pauthLcb, NEW.pauthLct) /*psql ON CONFLICT (pauthUid) DO UPDATE SET pauthMechanism = EXCLUDED.pauthMechanism, pauthAuth = EXCLUDED.pauthAuth, pauthLcsn = EXCLUDED.pauthLcsn, pauthPcsn = EXCLUDED.pauthPcsn, pauthLcb = EXCLUDED.pauthLcb, pauthLct = EXCLUDED.pauthLct */; END§§½ímºcÎViÓМ–šëaH ‘ K Ï‘Ÿ‘Œ „cG;—triggercourseblock_remote_insert_insCourseBlock_ReceiveViewCREATE TRIGGER courseblock_remote_insert_ins INSTEAD OF INSERT ON CourseBlock_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseBlock(cbUid, cbType, cbIndentLevel, cbModuleParentBlockUid, cbTitle, cbDescription, cbCompletionCriteria, cbHideUntilDate, cbDeadlineDate, cbLateSubmissionPenalty, cbGracePeriodDate, cbMaxPoints,cbMinPoints, cbIndex, cbClazzUid, cbActive,cbHidden, cbEntityUid, cbLct) VALUES (NEW.cbUid, NEW.cbType, NEW.cbIndentLevel, NEW.cbModuleParentBlockUid, NEW.cbTitle, NEW.cbDescription, NEW.cbCompletionCriteria, NEW.cbHideUntilDate, NEW.cbDeadlineDate, NEW.cbLateSubmissionPenalty, NEW.cbGracePeriodDate, NEW.cbMaxPoints,NEW.cbMinPoints, NEW.cbIndex, NEW.cbClazzUid,NEW.cbActive, NEW.cbHidden, NEW.cbEntityUid, NEW.cbLct) /*psql ON CONFLICT (cbUid) DO UPDATE SET cbType = EXCLUDED.cbType, cbIndentLevel = EXCLUDED.cbIndentLevel, cbModuleParentBlockUid = EXCLUDED.cbModuleParentBlockUid, cbTitle = EXCLUDED.cbTitle, cbDescription = EXCLUDED.cbDescription, cbCompletionCriteria = EXCLUDED.cbCompletionCriteria, cbHideUntilDate = EXCLUDED.cbHideUntilDate,cbDeadlineDate = EXCLUDED.cbDeadlineDate, cbLateSubmissionPenalty = EXCLUDED.cbLateSubmissionPenalty, cbGracePeriodDate= EXCLUDED.cbGracePeriodDate, cbMaxPoints = EXCLUDED.cbMaxPoints, cbMinPoints = EXCLUDED.cbMinPoints, cbIndex = EXCLUDED.cbIndex,cbClazzUid = EXCLUDED.cbClazzUid, cbActive = EXCLUDED.cbActive, cbHidden = EXCLUDED.cbHidden, cbEntityUid = EXCLUDED.cbEntityUid, cbLct = EXCLUDED.cbLct */; END�n„b;;‚wviewCourseBlock_ReceiveViewCourseBlock_ReceiveViewCREATE VIEW CourseBlock_ReceiveView AS SELECT CourseBlock.*, CourseBlockReplicate.* FROM CourseBlock LEFT JOIN CourseBlockReplicate ON CourseBlockReplicate.cbPk = CourseBlock.cbUid‚:„a!#„;triggerch_del_124CourseBlockCREATE TRIGGER ch_del_124 AFTER DELETE ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, OLD.cbUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = OLD.cbUid); END‚:„`!#„;triggerch_upd_124CourseBlockCREATE TRIGGER ch_upd_124 AFTER UPDATE ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‚:„_!#„;triggerch_ins_124CourseBlockCREATE TRIGGER ch_ins_124 AFTER INSERT ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‡1„^G;�ktriggerusersession_remote_insert_insUserSession_ReceiveViewCREATE TRIGGER usersession_remote_insert_ins INSTEAD OF INSERT ON UserSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO UserSession(usUid, usPcsn, usLcsn, usLcb, usLct, usPersonUid, usClientNodeId, usStartTime, usEndTime, usStatus, usReason, usAuth, usSessionType) VALUES (NEW.usUid, NEW.usPcsn, NEW.usLcsn, NEW.usLcb, NEW.usLct, NEW.usPersonUid, NEW.usClientNodeId, NEW.usStartTime, NEW.usEndTime, NEW.usStatus, NEW.usReason, NEW.usAuth, NEW.usSessionType) /*psql ON CONFLICT (usUid) DO UPDATE SET usPcsn = EXCLUDED.usPcsn, usLcsn = EXCLUDED.usLcsn, usLcb = EXCLUDED.usLcb, usLct = EXCLUDED.usLct, usPersonUid = EXCLUDED.usPersonUid, usClientNodeId = EXCLUDED.usClientNodeId, usStartTime = EXCLUDED.usStartTime, usEndTime = EXCLUDED.usEndTime, usStatus = EXCLUDED.usStatus, usReason = EXCLUDED.usReason, usAuth = EXCLUDED.usAuth, usSessionType = EXCLUDED.usSessionType */; END½ímºcÎVi¬x‚/u[®SQLite format 3@ §"._>˜§ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜Holiday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName TEXT ¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# §§½ímºcÎViÔ¤Q~åyªh G K Ï‘Ÿ‘G‚F„d!/„Gtriggerch_ins_450CourseTerminologyCREATE TRIGGER ch_ins_450 AFTER INSERT ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); ENDŒ „cG;—triggercourseblock_remote_insert_insCourseBlock_ReceiveViewCREATE TRIGGER courseblock_remote_insert_ins INSTEAD OF INSERT ON CourseBlock_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseBlock(cbUid, cbType, cbIndentLevel, cbModuleParentBlockUid, cbTitle, cbDescription, cbCompletionCriteria, cbHideUntilDate, cbDeadlineDate, cbLateSubmissionPenalty, cbGracePeriodDate, cbMaxPoints,cbMinPoints, cbIndex, cbClazzUid, cbActive,cbHidden, cbEntityUid, cbLct) VALUES (NEW.cbUid, NEW.cbType, NEW.cbIndentLevel, NEW.cbModuleParentBlockUid, NEW.cbTitle, NEW.cbDescription, NEW.cbCompletionCriteria, NEW.cbHideUntilDate, NEW.cbDeadlineDate, NEW.cbLateSubmissionPenalty, NEW.cbGracePeriodDate, NEW.cbMaxPoints,NEW.cbMinPoints, NEW.cbIndex, NEW.cbClazzUid,NEW.cbActive, NEW.cbHidden, NEW.cbEntityUid, NEW.cbLct) /*psql ON CONFLICT (cbUid) DO UPDATE SET cbType = EXCLUDED.cbType, cbIndentLevel = EXCLUDED.cbIndentLevel, cbModuleParentBlockUid = EXCLUDED.cbModuleParentBlockUid, cbTitle = EXCLUDED.cbTitle, cbDescription = EXCLUDED.cbDescription, cbCompletionCriteria = EXCLUDED.cbCompletionCriteria, cbHideUntilDate = EXCLUDED.cbHideUntilDate,cbDeadlineDate = EXCLUDED.cbDeadlineDate, cbLateSubmissionPenalty = EXCLUDED.cbLateSubmissionPenalty, cbGracePeriodDate= EXCLUDED.cbGracePeriodDate, cbMaxPoints = EXCLUDED.cbMaxPoints, cbMinPoints = EXCLUDED.cbMinPoints, cbIndex = EXCLUDED.cbIndex,cbClazzUid = EXCLUDED.cbClazzUid, cbActive = EXCLUDED.cbActive, cbHidden = EXCLUDED.cbHidden, cbEntityUid = EXCLUDED.cbEntityUid, cbLct = EXCLUDED.cbLct */; END�n„b;;‚wviewCourseBlock_ReceiveViewCourseBlock_ReceiveViewCREATE VIEW CourseBlock_ReceiveView AS SELECT CourseBlock.*, CourseBlockReplicate.* FROM CourseBlock LEFT JOIN CourseBlockReplicate ON CourseBlockReplicate.cbPk = CourseBlock.cbUid‚:„a!#„;triggerch_del_124CourseBlockCREATE TRIGGER ch_del_124 AFTER DELETE ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, OLD.cbUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = OLD.cbUid); END‚:„`!#„;triggerch_upd_124CourseBlockCREATE TRIGGER ch_upd_124 AFTER UPDATE ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‚:„_!#„;triggerch_ins_124CourseBlockCREATE TRIGGER ch_ins_124 AFTER INSERT ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‡1„^G;�ktriggerusersession_remote_insert_insUserSession_ReceiveViewCREATE TRIGGER usersession_remote_insert_ins INSTEAD OF INSERT ON UserSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO UserSession(usUid, usPcsn, usLcsn, usLcb, usLct, usPersonUid, usClientNodeId, usStartTime, usEndTime, usStatus, usReason, usAuth, usSessionType) VALUES (NEW.usUid, NEW.usPcsn, NEW.usLcsn, NEW.usLcb, NEW.usLct, NEW.usPersonUid, NEW.usClientNodeId, NEW.usStartTime, NEW.usEndTime, NEW.usStatus, NEW.usReason, NEW.usAuth, NEW.usSessionType) /*psql ON CONFLICT (usUid) DO UPDATE SET usPcsn = EXCLUDED.usPcsn, usLcsn = EXCLUDED.usLcsn, usLcb = EXCLUDED.usLcb, usLct = EXCLUDED.usLct, usPersonUid = EXCLUDED.usPersonUid, usClientNodeId = EXCLUDED.usClientNodeId, usStartTime = EXCLUDED.usStartTime, usEndTime = EXCLUDED.usEndTime, usStatus = EXCLUDED.usStatus, usReason = EXCLUDED.usReason, usAuth = EXCLUDED.usAuth, usSessionType = EXCLUDED.usSessionType */; END½ímºcÎViÏ­â—K¦ASQLite format 3@ ¨#._?’¨ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’liday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName §„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¥½ímºcÎVi§¦o¶"¡1´ qµ ‘ºY g µ ‚N„R!5„Qtriggerch_del_523CourseAssignmentMarkCREATE TRIGGER ch_del_523 AFTER DELETE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, OLD.camUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = OLD.camUid); END‚N„Q!5„Qtriggerch_upd_523CourseAssignmentMarkCREATE TRIGGER ch_upd_523 AFTER UPDATE ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END†]„Nym‹_triggercourseassignmentsubmissionattachment_remote_insert_insCourseAssignmentSubmissionAttachment_ReceiveViewCREATE TRIGGER courseassignmentsubmissionattachment_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentSubmissionAttachment_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentSubmissionAttachment(casaUid, casaSubmissionUid, casaMimeType,casaFileName, casaUri, casaMd5, casaSize, casaTimestamp) VALUES (NEW.casaUid, NEW.casaSubmissionUid, NEW.casaMimeType, NEW.casaFileName, NEW.casaUri, NEW.casaMd5, NEW.casaSize, NEW.casaTimestamp) /*psql ON CONFLICT (casaUid) DO UPDATE SET casaSubmissionUid = EXCLUDED.casaSubmissionUid, casaMimeType = EXCLUDED.casaMimeType, casaFileName = EXCLUDED.casaFileName, casaUri = EXCLUDED.casaUri, casaMd5 = EXCLUDED.casaMd5, casaSize = EXCLUDED.casaSize, casaTimestamp = EXCLUDED.casaTimestamp */; ENDƒS„Mmm…]viewCourseAssignmentSubmissionAttachment_ReceiveViewCourseAssignmentSubmissionAttachment_ReceiveViewCREATE VIEW CourseAssignmentSubmissionAttachment_ReceiveView AS SELECT CourseAssignmentSubmissionAttachment.*, CourseAssignmentSubmissionAttachmentReplicate.* FROM CourseAssignmentSubmissionAttachment LEFT JOIN CourseAssignmentSubmissionAttachmentReplicate ON CourseAssignmentSubmissionAttachmentReplicate.casaPk = CourseAssignmentSubmissionAttachment.casaUid‚l„LU„otriggerch_del_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_del_90 AFTER DELETE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, OLD.casaUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = OLD.casaUid); END‚l„KU„otriggerch_upd_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_upd_90 AFTER UPDATE ON CourseAssignmentSubmissionAttachment BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 90 AS chTableId, NEW.casaUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 90 AND chEntityPk = NEW.casaUid); END¤U„otriggerch_ins_90CourseAssignmentSubmissionAttachmentCREATE TRIGGER ch_ins_90 AFTER INSERT ON CourseAssignmentSubmissionAttachment BEG„S‚N„R!5„Q‚N„P!5„Qtriggerch_ins_523CourseAssignmentMarkCREATE TRIGGER ch_ins_523 AFTER INSERT ON CourseAssignmentMark BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 523 AS chTableId, NEW.camUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 523 AND chEntityPk = NEW.camUid); END…„OcUˆ}triggerATTUPD_CourseAssignmentSubmissionAttachmentCourseAssignmentSubmissionAttachmentCREATE TRIGGER ATTUPD_CourseAssignmentSubmissionAttachment AFTER UPDATE ON CourseAssignmentSubmissionAttachment FOR EACH ROW WHEN OLD.casaMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.casaUri AS zaUri FROM CourseAssignmentSubmissionAttachment WHERE CourseAssignmentSubmissionAttachment.casaUid = OLD.casaUid AND (SELECT COUNT(*) FROM CourseAssignmentSubmissionAttachment WHERE casaMd5 = OLD.casaMd5) = 0 ; END¦½ímºcÎVi<Ðý6uG ={ð¬h$/ z < þ À=�n„];;‚wviewUserSession_ReceiveViewUserSession_ReceiveViewCREATE VIEW UserSession_ReceiveView AS SELECT UserSession.*, UserSessionReplicate.* FROM UserSession LEFT JOIN UserSessionReplicate ON UserSessionReplicate.usPk = UserSession.usUid�q„X;;‚}viewPersonAuth2_ReceiveViewPersonAuth2_ReceiveViewCREATE VIEW PersonAuth2_ReceiveView AS SELECT PersonAuth2.*, PersonAuth2Replicate.* FROM PersonAuth2 LEFT JOIN PersonAuth2Replicate ON PersonAuth2Replicate.paPk = PersonAuth2.pauthUid‚@„W!#„Gtriggerch_del_678PersonAuth2CREATE TRIGGER ch_del_678 AFTER DELETE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, OLD.pauthUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = OLD.pauthUid); END‚@„V!#„Gtriggerch_upd_678PersonAuth2CREATE TRIGGER ch_upd_678 AFTER UPDATE ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END‚@„U!#„Gtriggerch_ins_678PersonAuth2CREATE TRIGGER ch_ins_678 AFTER INSERT ON PersonAuth2 BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 678 AS chTableId, NEW.pauthUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 678 AND chEntityPk = NEW.pauthUid); END…„TYMˆstriggercourseassignmentmark_remote_insert_insCourseAssignmentMark_ReceiveViewCREATE TRIGGER courseassignmentmark_remote_insert_ins INSTEAD OF INSERT ON CourseAssignmentMark_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseAssignmentMark(camUid, camAssignmentUid, camSubmitterUid, camMark, camPenalty, camLct) VALUES (NEW.camUid, NEW.camAssignmentUid, NEW.camSubmitterUid, NEW.camMark, NEW.camPenalty, NEW.camLct) /*psql ON CONFLICT (camUid) DO UPDATE SET camAssignmentUid = EXCLUDED.camAssignmentUid, camSubmitterUid = EXCLUDED.camSubmitterUid, camMark = EXCLUDED.camMark, camPenalty = EXCLUDED.camPenalty, camLct = EXCLUDED.camLct */; END‚A„SMMƒyviewCourseAssignmentMark_ReceiveViewCourseAssignmentMark_ReceiveViewCREATE VIEW CourseAssignmentMark_ReceiveView AS SELECT CourseAssignmentMark.*, CourseAssignmentMarkReplicate.* FROM CourseAssignmentMark LEFT JOIN CourseAssignmentMarkReplicate ON CourseAssignmentMarkReplicate.camPk = CourseAssignmentMark.camUid‚:„\!#„;triggerch_del_679UserSessionCREATE TRIGGER ch_del_679 AFTER DELETE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, OLD.usUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = OLD.usUid); END‚:„[!#„;triggerch_upd_679UserSessionCREATE TRIGGER ch_upd_679 AFTER UPDATE ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END‚:„Z!#„;triggerch_ins_679UserSessionCREATE TRIGGER ch_ins_679 AFTER INSERT ON UserSession BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 679 AS chTableId, NEW.usUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 679 AND chEntityPk = NEW.usUid); END…„YG;‰ triggerpersonauth2_remote_insert_insPersonAuth2_ReceiveViewCREATE TRIGGER personauth2_remote_insert_ins INSTEAD OF INSERT ON PersonAuth2_ReceiveView FOR EACH ROW BEGIN REPLACE INTO PersonAuth2(pauthUid, pauthMechanism, pauthAuth, pauthLcsn, pauthPcsn, pauthLcb, pauthLct) VALUES (NEW.pauthUid, NEW.pauthMechanism, NEW.pauthAuth, NEW.pauthLcsn, NEW.pauthPcsn, NEW.pauthLcb, NEW.pauthLct) /*psql ON CONFLICT (pauthUid) DO UPDATE SET pauthMechanism = EXCLUDED.pauthMechanism, pauthAuth = EXCLUDED.pauthAuth, pauthLcsn = EXCLUDED.pauthLcsn, pauthPcsn = EXCLUDED.pauthPcsn, pauthLcb = EXCLUDED.pauthLcb, pauthLct = EXCLUDED.pauthLct */; END§½ímºcÎViÕLál¢R3 ‘ K Ï‘Ÿ‘GJ!/„Gtriggerch_ins_450CourseTerminologyCREATE TRIGGER ch_ins_450 AFTER INSERT ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); ENDŒ „cG;—triggercourseblock_remote_insert_insCourseBlock_ReceiveViewCREATE TRIGGER courseblock_remote_insert_ins INSTEAD OF INSERT ON CourseBlock_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseBlock(cbUid, cbType, cbIndentLevel, cbModuleParentBlockUid, cbTitle, cbDescription, cbCompletionCriteria, cbHideUntilDate, cbDeadlineDate, cbLateSubmissionPenalty, cbGracePeriodDate, cbMaxPoints,cbMinPoints, cbIndex, cbClazzUid, cbActive,cbHidden, cbEntityUid, cbLct) VALUES (NEW.cbUid, NEW.cbType, NEW.cbIndentLevel, NEW.cbModuleParentBlockUid, NEW.cbTitle, NEW.cbDescription, NEW.cbCompletionCriteria, NEW.cbHideUntilDate, NEW.cbDeadlineDate, NEW.cbLateSubmissionPenalty, NEW.cbGracePeriodDate, NEW.cbMaxPoints,NEW.cbMinPoints, NEW.cbIndex, NEW.cbClazzUid,NEW.cbActive, NEW.cbHidden, NEW.cbEntityUid, NEW.cbLct) /*psql ON CONFLICT (cbUid) DO UPDATE SET cbType = EXCLUDED.cbType, cbIndentLevel = EXCLUDED.cbIndentLevel, cbModuleParentBlockUid = EXCLUDED.cbModuleParentBlockUid, cbTitle = EXCLUDED.cbTitle, cbDescription = EXCLUDED.cbDescription, cbCompletionCriteria = EXCLUDED.cbCompletionCriteria, cbHideUntilDate = EXCLUDED.cbHideUntilDate,cbDeadlineDate = EXCLUDED.cbDeadlineDate, cbLateSubmissionPenalty = EXCLUDED.cbLateSubmissionPenalty, cbGracePeriodDate= EXCLUDED.cbGracePeriodDate, cbMaxPoints = EXCLUDED.cbMaxPoints, cbMinPoints = EXCLUDED.cbMinPoints, cbIndex = EXCLUDED.cbIndex,cbClazzUid = EXCLUDED.cbClazzUid, cbActive = EXCLUDED.cbActive, cbHidden = EXCLUDED.cbHidden, cbEntityUid = EXCLUDED.cbEntityUid, cbLct = EXCLUDED.cbLct */; END�n„b;;‚wviewCourseBlock_ReceiveViewCourseBlock_ReceiveViewCREATE VIEW CourseBlock_ReceiveView AS SELECT CourseBlock.*, CourseBlockReplicate.* FROM CourseBlock LEFT JOIN CourseBlockReplicate ON CourseBlockReplicate.cbPk = CourseBlock.cbUid‚:„a!#„;triggerch_del_124CourseBlockCREATE TRIGGER ch_del_124 AFTER DELETE ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, OLD.cbUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = OLD.cbUid); END‚:„`!#„;triggerch_upd_124CourseBlockCREATE TRIGGER ch_upd_124 AFTER UPDATE ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‚:„_!#„;triggerch_ins_124CourseBlockCREATE TRIGGER ch_ins_124 AFTER INSERT ON CourseBlock BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 124 AS chTableId, NEW.cbUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 124 AND chEntityPk = NEW.cbUid); END‡1„^G;�ktriggerusersession_remote_insert_insUserSession_ReceiveViewCREATE TRIGGER usersession_remote_insert_ins INSTEAD OF INSERT ON UserSession_ReceiveView FOR EACH ROW BEGIN REPLACE INTO UserSession(usUid, usPcsn, usLcsn, usLcb, usLct, usPersonUid, usClientNodeId, usStartTime, usEndTime, usStatus, usReason, usAuth, usSessionType) VALUES (NEW.usUid, NEW.usPcsn, NEW.usLcsn, NEW.usLcb, NEW.usLct, NEW.usPersonUid, NEW.usClientNodeId, NEW.usStartTime, NEW.usEndTime, NEW.usStatus, NEW.usReason, NEW.usAuth, NEW.usSessionType) /*psql ON CONFLICT (usUid) DO UPDATE SET usPcsn = EXCLUDED.usPcsn, usLcsn = EXCLUDED.usLcsn, usLcb = EXCLUDED.usLcb, usLct = EXCLUDED.usLct, usPersonUid = EXCLUDED.usPersonUid, usClientNodeId = EXCLUDED.usClientNodeId, usStartTime = EXCLUDED.usStartTime, usEndTime = EXCLUDED.usEndTime, usStatus = EXCLUDED.usStatus, usReason = EXCLUDED.usReason, usAuth = EXCLUDED.usAuth, usSessionType = EXCLUDED.usSessionType */; END¨¨½ímºcÎVië¡ÊÚ  l¶ l‚F„e!/„Gtriggerch_upd_450CourseTerminologyCREATE TRIGGER ch_upd_450 AFTER UPDATE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END‚F„d!/„Gtriggerch_ins_450CourseTerminologyCREATE TRIGGER ch_ins_450 AFTER INSERT ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END½ímºcÎVitÑØž¶žýSQLite format 3@ ¨$._?’¨ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’liday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName §„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¨¨½ímºcÎViêx 4ÛˆX  "¶ l "‚F„f!/„Gtriggerch_del_450CourseTerminologyCREATE TRIGGER ch_del_450 AFTER DELETE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, OLD.ctUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = OLD.ctUid); END‚F„e!/„Gtriggerch_upd_450CourseTerminologyCREATE TRIGGER ch_upd_450 AFTER UPDATE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END‚F„d!/„Gtriggerch_ins_450CourseTerminologyCREATE TRIGGER ch_ins_450 AFTER INSERT ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END½ímºcÎVi�`8–t8ISQLite format 3@ ¨%._?’¨ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’liday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName §„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¨¨½ímºcÎVi½×. •�•R  ú¶ l " ú‚$„gGGƒKviewCourseTerminology_ReceiveViewCourseTerminology_ReceiveViewCREATE VIEW CourseTerminology_ReceiveView AS SELECT CourseTerminology.*, CourseTerminologyReplicate.* FROM CourseTerminology LEFT JOIN CourseTerminologyReplicate ON CourseTerminologyReplicate.ctPk = CourseTerminology.ctUid‚F„f!/„Gtriggerch_del_450CourseTerminologyCREATE TRIGGER ch_del_450 AFTER DELETE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, OLD.ctUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = OLD.ctUid); END‚F„e!/„Gtriggerch_upd_450CourseTerminologyCREATE TRIGGER ch_upd_450 AFTER UPDATE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END‚F„d!/„Gtriggerch_ins_450CourseTerminologyCREATE TRIGGER ch_ins_450 AFTER INSERT ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END½ímºcÎVi©‘eKƒ4J«SQLite format 3@ ¨&._?’¨ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’liday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName §„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¨¨½ímºcÎVisë.Êðw®  !¶ l " ú !ƒU„hSG†triggercourseterminology_remote_insert_insCourseTerminology_ReceiveViewCREATE TRIGGER courseterminology_remote_insert_ins INSTEAD OF INSERT ON CourseTerminology_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseTerminology(ctUid, ctTitle, ctTerminology, ctLct) VALUES (NEW.ctUid, NEW.ctTitle, NEW.ctTerminology, NEW.ctLct) /*psql ON CONFLICT (ctUid) DO UPDATE SET ctTitle = EXCLUDED.ctTitle, ctTerminology = EXCLUDED.ctTerminology, ctLct = EXCLUDED.ctLct */; END‚$„gGGƒKviewCourseTerminology_ReceiveViewCourseTerminology_ReceiveViewCREATE VIEW CourseTerminology_ReceiveView AS SELECT CourseTerminology.*, CourseTerminologyReplicate.* FROM CourseTerminology LEFT JOIN CourseTerminologyReplicate ON CourseTerminologyReplicate.ctPk = CourseTerminology.ctUid‚F„f!/„Gtriggerch_del_450CourseTerminologyCREATE TRIGGER ch_del_450 AFTER DELETE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, OLD.ctUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = OLD.ctUid); END‚F„e!/„Gtriggerch_upd_450CourseTerminologyCREATE TRIGGER ch_upd_450 AFTER UPDATE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END‚F„d!/„Gtriggerch_ins_450CourseTerminologyCREATE TRIGGER ch_ins_450 AFTER INSERT ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END½ímºcÎVib36lá²ÊSQLite format 3@ ¨'._?’¨ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’liday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName §„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¨¨½ímºcÎVi�ƒµÕoõÝ Û¶ l " ú !Û‚B„i!)„Etriggerch_ins_242CourseGroupSetCREATE TRIGGER ch_ins_242 AFTER INSERT ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, NEW.cgsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = NEW.cgsUid); ENDƒU„hSG†triggercourseterminology_remote_insert_insCourseTerminology_ReceiveViewCREATE TRIGGER courseterminology_remote_insert_ins INSTEAD OF INSERT ON CourseTerminology_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseTerminology(ctUid, ctTitle, ctTerminology, ctLct) VALUES (NEW.ctUid, NEW.ctTitle, NEW.ctTerminology, NEW.ctLct) /*psql ON CONFLICT (ctUid) DO UPDATE SET ctTitle = EXCLUDED.ctTitle, ctTerminology = EXCLUDED.ctTerminology, ctLct = EXCLUDED.ctLct */; END‚$„gGGƒKviewCourseTerminology_ReceiveViewCourseTerminology_ReceiveViewCREATE VIEW CourseTerminology_ReceiveView AS SELECT CourseTerminology.*, CourseTerminologyReplicate.* FROM CourseTerminology LEFT JOIN CourseTerminologyReplicate ON CourseTerminologyReplicate.ctPk = CourseTerminology.ctUid‚F„f!/„Gtriggerch_del_450CourseTerminologyCREATE TRIGGER ch_del_450 AFTER DELETE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, OLD.ctUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = OLD.ctUid); END‚F„e!/„Gtriggerch_upd_450CourseTerminologyCREATE TRIGGER ch_upd_450 AFTER UPDATE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END‚F„d!/„Gtriggerch_ins_450CourseTerminologyCREATE TRIGGER ch_ins_450 AFTER INSERT ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END½ímºcÎVi­²UÑŽ¢SQLite format 3@ ¨(._?’¨ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’liday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName §„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¨¨½ímºcÎVi¸¡Àm(Ð •¶ l " ú !Û•‚B„j!)„Etriggerch_upd_242CourseGroupSetCREATE TRIGGER ch_upd_242 AFTER UPDATE ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, NEW.cgsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = NEW.cgsUid); END‚B„i!)„Etriggerch_ins_242CourseGroupSetCREATE TRIGGER ch_ins_242 AFTER INSERT ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, NEW.cgsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = NEW.cgsUid); ENDƒU„hSG†triggercourseterminology_remote_insert_insCourseTerminology_ReceiveViewCREATE TRIGGER courseterminology_remote_insert_ins INSTEAD OF INSERT ON CourseTerminology_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseTerminology(ctUid, ctTitle, ctTerminology, ctLct) VALUES (NEW.ctUid, NEW.ctTitle, NEW.ctTerminology, NEW.ctLct) /*psql ON CONFLICT (ctUid) DO UPDATE SET ctTitle = EXCLUDED.ctTitle, ctTerminology = EXCLUDED.ctTerminology, ctLct = EXCLUDED.ctLct */; END‚$„gGGƒKviewCourseTerminology_ReceiveViewCourseTerminology_ReceiveViewCREATE VIEW CourseTerminology_ReceiveView AS SELECT CourseTerminology.*, CourseTerminologyReplicate.* FROM CourseTerminology LEFT JOIN CourseTerminologyReplicate ON CourseTerminologyReplicate.ctPk = CourseTerminology.ctUid‚F„f!/„Gtriggerch_del_450CourseTerminologyCREATE TRIGGER ch_del_450 AFTER DELETE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, OLD.ctUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = OLD.ctUid); END‚F„e!/„Gtriggerch_upd_450CourseTerminologyCREATE TRIGGER ch_upd_450 AFTER UPDATE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END‚F„d!/„Gtriggerch_ins_450CourseTerminologyCREATE TRIGGER ch_ins_450 AFTER INSERT ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END½ímºcÎViLÝEÌ/vŸSQLite format 3@ ¨)._?’¨ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’liday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName §„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¨¨½ímºcÎVi"[bÒ�r O¶ l " ú !Û•O‚B„k!)„Etriggerch_del_242CourseGroupSetCREATE TRIGGER ch_del_242 AFTER DELETE ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, OLD.cgsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = OLD.cgsUid); END‚B„j!)„Etriggerch_upd_242CourseGroupSetCREATE TRIGGER ch_upd_242 AFTER UPDATE ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, NEW.cgsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = NEW.cgsUid); END‚B„i!)„Etriggerch_ins_242CourseGroupSetCREATE TRIGGER ch_ins_242 AFTER INSERT ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, NEW.cgsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = NEW.cgsUid); ENDƒU„hSG†triggercourseterminology_remote_insert_insCourseTerminology_ReceiveViewCREATE TRIGGER courseterminology_remote_insert_ins INSTEAD OF INSERT ON CourseTerminology_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseTerminology(ctUid, ctTitle, ctTerminology, ctLct) VALUES (NEW.ctUid, NEW.ctTitle, NEW.ctTerminology, NEW.ctLct) /*psql ON CONFLICT (ctUid) DO UPDATE SET ctTitle = EXCLUDED.ctTitle, ctTerminology = EXCLUDED.ctTerminology, ctLct = EXCLUDED.ctLct */; END‚$„gGGƒKviewCourseTerminology_ReceiveViewCourseTerminology_ReceiveViewCREATE VIEW CourseTerminology_ReceiveView AS SELECT CourseTerminology.*, CourseTerminologyReplicate.* FROM CourseTerminology LEFT JOIN CourseTerminologyReplicate ON CourseTerminologyReplicate.ctPk = CourseTerminology.ctUid‚F„f!/„Gtriggerch_del_450CourseTerminologyCREATE TRIGGER ch_del_450 AFTER DELETE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, OLD.ctUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = OLD.ctUid); END‚F„e!/„Gtriggerch_upd_450CourseTerminologyCREATE TRIGGER ch_upd_450 AFTER UPDATE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END‚F„d!/„Gtriggerch_ins_450CourseTerminologyCREATE TRIGGER ch_ins_450 AFTER INSERT ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END½ímºcÎViq¯®†Ñèã'SQLite format 3@ ¨*._?’¨ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’liday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName §„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¨¨½ímºcÎVin¦>ýÝ{‰ @¶ l " ú !Û•O@‚ „lAAƒ%viewCourseGroupSet_ReceiveViewCourseGroupSet_ReceiveViewCREATE VIEW CourseGroupSet_ReceiveView AS SELECT CourseGroupSet.*, CourseGroupSetReplicate.* FROM CourseGroupSet LEFT JOIN CourseGroupSetReplicate ON CourseGroupSetReplicate.cgsPk = CourseGroupSet.cgsUid‚B„k!)„Etriggerch_del_242CourseGroupSetCREATE TRIGGER ch_del_242 AFTER DELETE ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, OLD.cgsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = OLD.cgsUid); END‚B„j!)„Etriggerch_upd_242CourseGroupSetCREATE TRIGGER ch_upd_242 AFTER UPDATE ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, NEW.cgsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = NEW.cgsUid); END‚B„i!)„Etriggerch_ins_242CourseGroupSetCREATE TRIGGER ch_ins_242 AFTER INSERT ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, NEW.cgsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = NEW.cgsUid); ENDƒU„hSG†triggercourseterminology_remote_insert_insCourseTerminology_ReceiveViewCREATE TRIGGER courseterminology_remote_insert_ins INSTEAD OF INSERT ON CourseTerminology_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseTerminology(ctUid, ctTitle, ctTerminology, ctLct) VALUES (NEW.ctUid, NEW.ctTitle, NEW.ctTerminology, NEW.ctLct) /*psql ON CONFLICT (ctUid) DO UPDATE SET ctTitle = EXCLUDED.ctTitle, ctTerminology = EXCLUDED.ctTerminology, ctLct = EXCLUDED.ctLct */; END‚$„gGGƒKviewCourseTerminology_ReceiveViewCourseTerminology_ReceiveViewCREATE VIEW CourseTerminology_ReceiveView AS SELECT CourseTerminology.*, CourseTerminologyReplicate.* FROM CourseTerminology LEFT JOIN CourseTerminologyReplicate ON CourseTerminologyReplicate.ctPk = CourseTerminology.ctUid‚F„f!/„Gtriggerch_del_450CourseTerminologyCREATE TRIGGER ch_del_450 AFTER DELETE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, OLD.ctUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = OLD.ctUid); END‚F„e!/„Gtriggerch_upd_450CourseTerminologyCREATE TRIGGER ch_upd_450 AFTER UPDATE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END‚F„d!/„Gtriggerch_ins_450CourseTerminologyCREATE TRIGGER ch_ins_450 AFTER INSERT ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END½ímºcÎVixQåúœ5xVSQLite format 3@ ¨+._?’¨ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’liday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName §„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¨¨½ímºcÎViÒO®A‘/‘Ê ï¶ l " ú !Û•O@ï„M„mMAˆtriggercoursegroupset_remote_insert_insCourseGroupSet_ReceiveViewCREATE TRIGGER coursegroupset_remote_insert_ins INSTEAD OF INSERT ON CourseGroupSet_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseGroupSet(cgsUid, cgsName, cgsTotalGroups, cgsActive, cgsClazzUid, cgsLct) VALUES (NEW.cgsUid, NEW.cgsName, NEW.cgsTotalGroups, NEW.cgsActive, NEW.cgsClazzUid, NEW.cgsLct) /*psql ON CONFLICT (cgsUid) DO UPDATE SET cgsName = EXCLUDED.cgsName, cgsTotalGroups = EXCLUDED.cgsTotalGroups, cgsActive = EXCLUDED.cgsActive, cgsClazzUid = EXCLUDED.cgsClazzUid, cgsLct = EXCLUDED.cgsLct */; END‚ „lAAƒ%viewCourseGroupSet_ReceiveViewCourseGroupSet_ReceiveViewCREATE VIEW CourseGroupSet_ReceiveView AS SELECT CourseGroupSet.*, CourseGroupSetReplicate.* FROM CourseGroupSet LEFT JOIN CourseGroupSetReplicate ON CourseGroupSetReplicate.cgsPk = CourseGroupSet.cgsUid‚B„k!)„Etriggerch_del_242CourseGroupSetCREATE TRIGGER ch_del_242 AFTER DELETE ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, OLD.cgsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = OLD.cgsUid); END‚B„j!)„Etriggerch_upd_242CourseGroupSetCREATE TRIGGER ch_upd_242 AFTER UPDATE ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, NEW.cgsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = NEW.cgsUid); END‚B„i!)„Etriggerch_ins_242CourseGroupSetCREATE TRIGGER ch_ins_242 AFTER INSERT ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, NEW.cgsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = NEW.cgsUid); ENDƒU„hSG†triggercourseterminology_remote_insert_insCourseTerminology_ReceiveViewCREATE TRIGGER courseterminology_remote_insert_ins INSTEAD OF INSERT ON CourseTerminology_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseTerminology(ctUid, ctTitle, ctTerminology, ctLct) VALUES (NEW.ctUid, NEW.ctTitle, NEW.ctTerminology, NEW.ctLct) /*psql ON CONFLICT (ctUid) DO UPDATE SET ctTitle = EXCLUDED.ctTitle, ctTerminology = EXCLUDED.ctTerminology, ctLct = EXCLUDED.ctLct */; END‚$„gGGƒKviewCourseTerminology_ReceiveViewCourseTerminology_ReceiveViewCREATE VIEW CourseTerminology_ReceiveView AS SELECT CourseTerminology.*, CourseTerminologyReplicate.* FROM CourseTerminology LEFT JOIN CourseTerminologyReplicate ON CourseTerminologyReplicate.ctPk = CourseTerminology.ctUid‚F„f!/„Gtriggerch_del_450CourseTerminologyCREATE TRIGGER ch_del_450 AFTER DELETE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, OLD.ctUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = OLD.ctUid); END‚F„e!/„Gtriggerch_upd_450CourseTerminologyCREATE TRIGGER ch_upd_450 AFTER UPDATE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END‚F„d!/„Gtriggerch_ins_450CourseTerminologyCREATE TRIGGER ch_ins_450 AFTER INSERT ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END½ímºcÎVi©Ã‘’SQLite format 3@ ¨,._?’¨ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’liday CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULL , nsdServiceName §„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¨¨½ímºcÎVixB¼'¶“ý_ £¶ l " ú !Û•O@H„n!/„Ktriggerch_ins_243CourseGroupMemberCREATE TRIGGER ch_ins_243 AFTER INSERT ON CourseGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 243 AS chTableId, NEW.cgmUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 243 AND chEntityPk = NEW.cgmUid); END„M„mMAˆtriggercoursegroupset_remote_insert_insCourseGroupSet_ReceiveViewCREATE TRIGGER coursegroupset_remote_insert_ins INSTEAD OF INSERT ON CourseGroupSet_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseGroupSet(cgsUid, cgsName, cgsTotalGroups, cgsActive, cgsClazzUid, cgsLct) VALUES (NEW.cgsUid, NEW.cgsName, NEW.cgsTotalGroups, NEW.cgsActive, NEW.cgsClazzUid, NEW.cgsLct) /*psql ON CONFLICT (cgsUid) DO UPDATE SET cgsName = EXCLUDED.cgsName, cgsTotalGroups = EXCLUDED.cgsTotalGroups, cgsActive = EXCLUDED.cgsActive, cgsClazzUid = EXCLUDED.cgsClazzUid, cgsLct = EXCLUDED.cgsLct */; END‚ „lAAƒ%viewCourseGroupSet_ReceiveViewCourseGroupSet_ReceiveViewCREATE VIEW CourseGroupSet_ReceiveView AS SELECT CourseGroupSet.*, CourseGroupSetReplicate.* FROM CourseGroupSet LEFT JOIN CourseGroupSetReplicate ON CourseGroupSetReplicate.cgsPk = CourseGroupSet.cgsUid‚B„k!)„Etriggerch_del_242CourseGroupSetCREATE TRIGGER ch_del_242 AFTER DELETE ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, OLD.cgsUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = OLD.cgsUid); END‚B„j!)„Etriggerch_upd_242CourseGroupSetCREATE TRIGGER ch_upd_242 AFTER UPDATE ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, NEW.cgsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = NEW.cgsUid); END‚B„i!)„Etriggerch_ins_242CourseGroupSetCREATE TRIGGER ch_ins_242 AFTER INSERT ON CourseGroupSet BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 242 AS chTableId, NEW.cgsUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 242 AND chEntityPk = NEW.cgsUid); ENDƒU„hSG†triggercourseterminology_remote_insert_insCourseTerminology_ReceiveViewCREATE TRIGGER courseterminology_remote_insert_ins INSTEAD OF INSERT ON CourseTerminology_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseTerminology(ctUid, ctTitle, ctTerminology, ctLct) VALUES (NEW.ctUid, NEW.ctTitle, NEW.ctTerminology, NEW.ctLct) /*psql ON CONFLICT (ctUid) DO UPDATE SET ctTitle = EXCLUDED.ctTitle, ctTerminology = EXCLUDED.ctTerminology, ctLct = EXCLUDED.ctLct */; END‚$„gGGƒKviewCourseTerminology_ReceiveViewCourseTerminology_ReceiveViewCREATE VIEW CourseTerminology_ReceiveView AS SELECT CourseTerminology.*, CourseTerminologyReplicate.* FROM CourseTerminology LEFT JOIN CourseTerminologyReplicate ON CourseTerminologyReplicate.ctPk = CourseTerminology.ctUid‚F„f!/„Gtriggerch_del_450CourseTerminologyCREATE TRIGGER ch_del_450 AFTER DELETE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, OLD.ctUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = OLD.ctUid); END‚F„e!/„Gtriggerch_upd_450CourseTerminologyCREATE TRIGGER ch_upd_450 AFTER UPDATE ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END‚F„d!/„Gtriggerch_ins_450CourseTerminologyCREATE TRIGGER ch_ins_450 AFTER INSERT ON CourseTerminology BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 450 AS chTableId, NEW.ctUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 450 AND chEntityPk = NEW.ctUid); END½ímºcÎVi'=ï,‘R§ïÜ Ð SQLite format 3@ «<._B€«ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULLª„y©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ««½ímºcÎVib2~’úM°ü ° ` $ 8„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END‚8„|KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3„Otriggerch_del_138ContentEntryPictureCREATE TRIGGER ch_del_138 AFTER DELETE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, OLD.cepUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = OLD.cepUid); END‚L„z!3„Otriggerch_upd_138ContentEntryPictureCREATE TRIGGER ch_upd_138 AFTER UPDATE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END½ímºcÎVií»Ê¼€™YSQLite format 3@ «=._B€«ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULLª„y©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ««½ímºcÎVik-Â] >áû è° ` $ 8è‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END‚8„|KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3„Otriggerch_del_138ContentEntryPictureCREATE TRIGGER ch_del_138 AFTER DELETE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, OLD.cepUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = OLD.cepUid); END‚L„z!3„Otriggerch_upd_138ContentEntryPictureCREATE TRIGGER ch_upd_138 AFTER UPDATE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END½ímºcÎVi¼àÀck:جSQLite format 3@ «>._B€«ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULLª„y©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ««½ímºcÎVixôz}õè` ´° ` $ 8è´‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END‚8„|KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3„Otriggerch_del_138ContentEntryPictureCREATE TRIGGER ch_del_138 AFTER DELETE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, OLD.cepUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = OLD.cepUid); END‚L„z!3„Otriggerch_upd_138ContentEntryPictureCREATE TRIGGER ch_upd_138 AFTER UPDATE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END½ímºcÎViÃ=¤du-ÙÍSQLite format 3@ «?._B€«ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULLª„y©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ««½ímºcÎViJbÔ$ E €° ` $ 8è´€‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END‚8„|KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3„Otriggerch_del_138ContentEntryPictureCREATE TRIGGER ch_del_138 AFTER DELETE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, OLD.cepUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = OLD.cepUid); END‚L„z!3„Otriggerch_upd_138ContentEntryPictureCREATE TRIGGER ch_upd_138 AFTER UPDATE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END½ímºcÎViÀcÈfšØŠCSQLite format 3@ «@._B€«ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULLª„y©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ««½ímºcÎViË;ª·º• ɰ ` $ 8è´€É�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END‚8„|KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3„Otriggerch_del_138ContentEntryPictureCREATE TRIGGER ch_del_138 AFTER DELETE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, OLD.cepUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = OLD.cepUid); END‚L„z!3„Otriggerch_upd_138ContentEntryPictureCREATE TRIGGER ch_upd_138 AFTER UPDATE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END½ímºcÎViŸÏ·,mÓ#âSQLite format 3@ «A._B€«ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULLª„y©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ««½ímºcÎViN2h)`JÈ á° ` $ 8è´€Éáƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END‚8„|KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3„Otriggerch_del_138ContentEntryPictureCREATE TRIGGER ch_del_138 AFTER DELETE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, OLD.cepUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = OLD.cepUid); END‚L„z!3„Otriggerch_upd_138ContentEntryPictureCREATE TRIGGER ch_upd_138 AFTER UPDATE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END½ímºcÎVim¥¢»Ú%SQLite format 3@ «B._B€«ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULLª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ©½ímºcÎViæmdØ3k  I´ h¼’`°XI‚ „v??ƒ)viewCoursePicture_ReceiveViewCoursePicture_ReceiveViewCREATE VIEW CoursePicture_ReceiveView AS SELECT CoursePicture.*, CoursePictureReplicate.* FROM CoursePicture LEFT JOIN CoursePictureReplicate ON CoursePictureReplicate.cpPk = CoursePicture.coursePictureUid‚T„u!'„ktriggerch_del_125CoursePictureCREATE TRIGGER ch_del_125 AFTER DELETE ON CoursePicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 125 AS chTableId, OLD.coursePictureUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 125 AND chEntityPk = OLD.coursePictureUid); END‚T„t!'„ktriggerch_upd_125CoursePictureCREATE TRIGGER ch_upd_125 AFTER UPDATE ON CoursePicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 125 AS chTableId, NEW.coursePictureUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 125 AND chEntityPk = NEW.coursePictureUid); END‚T„s!'„ktriggerch_ins_125CoursePictureCREATE TRIGGER ch_ins_125 AFTER INSERT ON CoursePicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 125 AS chTableId, NEW.coursePictureUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 125 AND chEntityPk = NEW.coursePictureUid); END„.„rSG‡Mtriggercoursegroupmember_remote_insert_insCourseGroupMember_ReceiveViewCREATE TRIGGER coursegroupmember_remote_insert_ins INSTEAD OF INSERT ON CourseGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseGroupMember(cgmUid, cgmSetUid, cgmGroupNumber, cgmPersonUid, cgmLct) VALUES (NEW.cgmUid, NEW.cgmSetUid, NEW.cgmGroupNumber, NEW.cgmPersonUid, NEW.cgmLct) /*psql ON CONFLICT (cgmUid) DO UPDATE SET cgmSetUid = EXCLUDED.cgmSetUid, cgmGroupNumber = EXCLUDED.cgmGroupNumber, cgmPersonUid = EXCLUDED.cgmPersonUid, cgmLct = EXCLUDED.cgmLct */; END‚&„qGGƒOviewCourseGroupMember_ReceiveViewCourseGroupMember_ReceiveViewCREATE VIEW CourseGroupMember_ReceiveView AS SELECT CourseGroupMember.*, CourseGroupMemberReplicate.* FROM CourseGroupMember LEFT JOIN CourseGroupMemberReplicate ON CourseGroupMemberReplicate.cgmPk = CourseGroupMember.cgmUid‚H„p!/„Ktriggerch_del_243CourseGroupMemberCREATE TRIGGER ch_del_243 AFTER DELETE ON CourseGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 243 AS chTableId, OLD.cgmUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 243 AND chEntityPk = OLD.cgmUid); END`!/„Ktriggerch_upd_243CourseGroupMemberCREATE TRIGGER ch_upd_243 AFTER UPDAT‹"„wK?•Etriggercoursepicture_remote_insert_insCoursePicture_ReceiveViewCREATE TRIGGER coursepicture_remote_insert_ins INSTEAD OF INSERT ON CoursePicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CoursePicture(coursePictureUid, coursePictureClazzUid, coursePictureMasterCsn, coursePictureLocalCsn, coursePictureLastChangedBy, coursePictureLct, coursePictureUri, coursePictureMd5, coursePictureFileSize, coursePictureTimestamp, coursePictureMimeType, coursePictureActive) VALUES (NEW.coursePictureUid, NEW.coursePictureClazzUid, NEW.coursePictureMasterCsn, NEW.coursePictureLocalCsn, NEW.coursePictureLastChangedBy, NEW.coursePictureLct, NEW.coursePictureUri, NEW.coursePictureMd5, NEW.coursePictureFileSize, NEW.coursePictureTimestamp, NEW.coursePictureMimeType, NEW.coursePictu‚H„o!/„Ktriggerch_upd_243CourseGroupMemberCREATE TRIGGER ch_upd_243 AFTER UPDATE ON CourseGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 243 AS chTableId, NEW.cgmUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 243 AND chEntityPk = NEW.cgmUid); END‚H„n!/„Ktriggerch_ins_243CourseGroupMemberCREATE TRIGGER ch_ins_243 AFTER INSERT ON CourseGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 243 AS chTableId, NEW.cgmUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 243 AND chEntityPk = NEW.cgmUid); ENDª½ímºcÎVi¸,{­5h'à  Z,ÜŒ<‚8„|KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3„Otriggerch_del_138ContentEntryPictureCREATE TRIGGER ch_del_138 AFTER DELETE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, OLD.cepUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = OLD.cepUid); END‚L„z!3„Otriggerch_upd_138ContentEntryPictureCREATE TRIGGER ch_upd_138 AFTER UPDATE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END‚L„y!3„Otriggerch_ins_138ContentEntryPictureCREATE TRIGGER ch_ins_138 AFTER INSERT ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END„*„x5'ˆtriggerATTUPD_CoursePictureCoursePictureCREATE TRIGGER ATTUPD_CoursePicture AFTER UPDATE ON CoursePicture FOR EACH ROW WHEN OLD.coursePictureMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.coursePictureUri AS zaUri FROM CoursePicture WHERE CoursePicture.coursePictureUid = OLD.coursePictureUid AND (SELECT COUNT(*) FROM CoursePicture WHERE coursePictureMd5 = OLD.coursePictureMd5) = 0 ; END‹"„wK?•Etriggercoursepicture_remote_insert_insCoursePicture_ReceiveViewCREATE TRIGGER coursepicture_remote_insert_ins INSTEAD OF INSERT ON CoursePicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CoursePicture(coursePictureUid, coursePictureClazzUid, coursePictureMasterCsn, coursePictureLocalCsn, coursePictureLastChangedBy, coursePictureLct, coursePictureUri, coursePictureMd5, coursePictureFileSize, coursePictureTimestamp, coursePictureMimeType, coursePictureActive) VALUES (NEW.coursePictureUid, NEW.coursePictureClazzUid, NEW.coursePictureMasterCsn, NEW.coursePictureLocalCsn, NEW.coursePictureLastChangedBy, NEW.coursePictureLct, NEW.coursePictureUri, NEW.coursePictureMd5, NEW.coursePictureFileSize, NEW.coursePictureTimestamp, NEW.coursePictureMimeType, NEW.coursePictureActive) /*psql ON CONFLICT (coursePictureUid) DO UPDATE SET coursePictureClazzUid = EXCLUDED.coursePictureClazzUid, coursePictureMasterCsn = EXCLUDED.coursePictureMasterCsn, coursePictureLocalCsn = EXCLUDED.coursePictureLocalCsn, coursePictureLastChangedBy = EXCLUDED.coursePictureLastChangedBy, coursePictureLct = EXCLUDED.coursePictureLct, coursePictureUri = EXCLUDED.coursePictureUri, coursePictureMd5 = EXCLUDED.coursePictureMd5, coursePictureFileSize = EXCLUDED.coursePictureFileSize, coursePictureTimestamp = EXCLUDED.coursePictureTimestamp, coursePictureMimeType = EXCLUDED.coursePictureMimeType, coursePictureActive = EXCLUDED.coursePictureActive */; END««½ímºcÎVi(Ü6ùL°¨d $á 8è´€Éá´ƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END�KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3„Otriggerch_del_138ContentEntryPictureCREATE TRIGGER ch_del_138 AFTER DELETE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, OLD.cepUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = OLD.cepUid); END‚L„z‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END½ímºcÎViž½–'�ISQLite format 3@ «C._B€«ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULLª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ««½ímºcÎViC!Ix¸D $ á 8è´€Éá´ hƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; ENDDKKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END½ímºcÎViäïø"Aö÷~SQLite format 3@ «D._B€«ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€CREATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NOT NULLª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ««½ímºcÎVi©Ò+aÍëD Ù |`,øÄ %´ hÙ‚H…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END½ímºcÎVi)ã‹¿­ï[SQLite format 3@ ¬E._Cz¬ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€zEATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NO«…ª„{©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ©½ímºcÎViÕæôÁ_žî¤  I´ h¼’`°XI‚ „v??ƒ)viewCoursePicture_ReceiveViewCoursePicture_ReceiveViewCREATE VIEW CoursePicture_ReceiveView AS SELECT CoursePicture.*, CoursePictureReplicate.* FROM CoursePicture LEFT JOIN CoursePictureReplicate ON CoursePictureReplicate.cpPk = CoursePicture.coursePictureUid‚T„u!'„ktriggerch_del_125CoursePictureCREATE TRIGGER ch_del_125 AFTER DELETE ON CoursePicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 125 AS chTableId, OLD.coursePictureUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 125 AND chEntityPk = OLD.coursePictureUid); END‚T„t!'„ktriggerch_upd_125CoursePictureCREATE TRIGGER ch_upd_125 AFTER UPDATE ON CoursePicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 125 AS chTableId, NEW.coursePictureUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 125 AND chEntityPk = NEW.coursePictureUid); END‚T„s!'„ktriggerch_ins_125CoursePictureCREATE TRIGGER ch_ins_125 AFTER INSERT ON CoursePicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 125 AS chTableId, NEW.coursePictureUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 125 AND chEntityPk = NEW.coursePictureUid); END„.„rSG‡Mtriggercoursegroupmember_remote_insert_insCourseGroupMember_ReceiveViewCREATE TRIGGER coursegroupmember_remote_insert_ins INSTEAD OF INSERT ON CourseGroupMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseGroupMember(cgmUid, cgmSetUid, cgmGroupNumber, cgmPersonUid, cgmLct) VALUES (NEW.cgmUid, NEW.cgmSetUid, NEW.cgmGroupNumber, NEW.cgmPersonUid, NEW.cgmLct) /*psql ON CONFLICT (cgmUid) DO UPDATE SET cgmSetUid = EXCLUDED.cgmSetUid, cgmGroupNumber = EXCLUDED.cgmGroupNumber, cgmPersonUid = EXCLUDED.cgmPersonUid, cgmLct = EXCLUDED.cgmLct */; END‚&„qGGƒOviewCourseGroupMember_ReceiveViewCourseGroupMember_ReceiveViewCREATE VIEW CourseGroupMember_ReceiveView AS SELECT CourseGroupMember.*, CourseGroupMemberReplicate.* FROM CourseGroupMember LEFT JOIN CourseGroupMemberReplicate ON CourseGroupMemberReplicate.cgmPk = CourseGroupMember.cgmUid‚H„p!/„Ktriggerch_del_243CourseGroupMemberCREATE TRIGGER ch_del_243 AFTER DELETE ON CourseGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 243 AS chTableId, OLD.cgmUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 243 AND chEntityPk = OLD.cgmUid); END`!/„Ktriggerch_upd_243CourseGroupMemberCREATE TRIGGER ch_upd_243 AFTER UPDAT‹"„wK?•Etriggercoursepicture_remote_insert_insCoursePicture_ReceiveViewCREATE TRIGGER coursepicture_remote_insert_ins INSTEAD OF INSERT ON CoursePicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CoursePicture(coursePictureUid, coursePictureClazzUid, coursePictureMasterCsn, coursePictureLocalCsn, coursePictureLastChangedBy, coursePictureLct, coursePictureUri, coursePictureMd5, coursePictureFileSize, coursePictureTimestamp, coursePictureMimeType, coursePictureActive) VALUES (NEW.coursePictureUid, NEW.coursePictureClazzUid, NEW.coursePictureMasterCsn, NEW.coursePictureLocalCsn, NEW.coursePictureLastChangedBy, NEW.coursePictureLct, NEW.coursePictureUri, NEW.coursePictureMd5, NEW.coursePictureFileSize, NEW.coursePictureTimestamp, NEW.coursePictureMimeType, NEW.coursePictu‚H„o!/„Ktriggerch_upd_243CourseGroupMemberCREATE TRIGGER ch_upd_243 AFTER UPDATE ON CourseGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 243 AS chTableId, NEW.cgmUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 243 AND chEntityPk = NEW.cgmUid); END‚H„n!/„Ktriggerch_ins_243CourseGroupMemberCREATE TRIGGER ch_ins_243 AFTER INSERT ON CourseGroupMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 243 AS chTableId, NEW.cgmUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 243 AND chEntityPk = NEW.cgmUid); ENDª½ímºcÎVi×ã1)[! < Z,ÜŒ<<KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3„Otriggerch_del_138ContentEntryPictureCREATE TRIGGER ch_del_138 AFTER DELETE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, OLD.cepUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = OLD.cepUid); END‚L„z!3„Otriggerch_upd_138ContentEntryPictureCREATE TRIGGER ch_upd_138 AFTER UPDATE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END‚L„y!3„Otriggerch_ins_138ContentEntryPictureCREATE TRIGGER ch_ins_138 AFTER INSERT ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END„*„x5'ˆtriggerATTUPD_CoursePictureCoursePictureCREATE TRIGGER ATTUPD_CoursePicture AFTER UPDATE ON CoursePicture FOR EACH ROW WHEN OLD.coursePictureMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.coursePictureUri AS zaUri FROM CoursePicture WHERE CoursePicture.coursePictureUid = OLD.coursePictureUid AND (SELECT COUNT(*) FROM CoursePicture WHERE coursePictureMd5 = OLD.coursePictureMd5) = 0 ; END‹"„wK?•Etriggercoursepicture_remote_insert_insCoursePicture_ReceiveViewCREATE TRIGGER coursepicture_remote_insert_ins INSTEAD OF INSERT ON CoursePicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CoursePicture(coursePictureUid, coursePictureClazzUid, coursePictureMasterCsn, coursePictureLocalCsn, coursePictureLastChangedBy, coursePictureLct, coursePictureUri, coursePictureMd5, coursePictureFileSize, coursePictureTimestamp, coursePictureMimeType, coursePictureActive) VALUES (NEW.coursePictureUid, NEW.coursePictureClazzUid, NEW.coursePictureMasterCsn, NEW.coursePictureLocalCsn, NEW.coursePictureLastChangedBy, NEW.coursePictureLct, NEW.coursePictureUri, NEW.coursePictureMd5, NEW.coursePictureFileSize, NEW.coursePictureTimestamp, NEW.coursePictureMimeType, NEW.coursePictureActive) /*psql ON CONFLICT (coursePictureUid) DO UPDATE SET coursePictureClazzUid = EXCLUDED.coursePictureClazzUid, coursePictureMasterCsn = EXCLUDED.coursePictureMasterCsn, coursePictureLocalCsn = EXCLUDED.coursePictureLocalCsn, coursePictureLastChangedBy = EXCLUDED.coursePictureLastChangedBy, coursePictureLct = EXCLUDED.coursePictureLct, coursePictureUri = EXCLUDED.coursePictureUri, coursePictureMd5 = EXCLUDED.coursePictureMd5, coursePictureFileSize = EXCLUDED.coursePictureFileSize, coursePictureTimestamp = EXCLUDED.coursePictureTimestamp, coursePictureMimeType = EXCLUDED.coursePictureMimeType, coursePictureActive = EXCLUDED.coursePictureActive */; END«½ímºcÎViV{��fŠ~\ hÄÄ |`,øÄ%´ hÙÐ hë!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END hŸ9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END\!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END‚H…!!„Ytrigg‚8„|KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid¬¬½ímºcÎVi60øØ—à „I a  É }„�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid‚H…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid½ímºcÎViBA0˜ƒ*~SQLite format 3@ ¬F._Cz¬ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€zEATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NO«…ª„{©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¬¬½ímºcÎViü¼ð˜ÿ§R ’I a  É }„’…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid‚H…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid½ímºcÎVi‚ö˶û§8©SQLite format 3@ ¬G._Cz¬ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€zEATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NO«…ª„{©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¬¬½ímºcÎVi»·“I3{ RI a  É }„’R‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid‚H…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid½ímºcÎViòXæ}u ‡SQLite format 3@ ¬H._Cz¬ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€zEATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NO«…ª„{©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¬¬½ímºcÎVi7Ý\Lz™W9 I a  É }„’R‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid‚H…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid½ímºcÎVi>‰Š1ÑÜSQLite format 3@ ¬I._Cz¬ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€zEATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NO«…ª„{©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¬¬½ímºcÎVi×”ý1áŸÞ ÒI a  É }„’RÒ‚<… !„Gtriggerch_del_126MessageCREATE TRIGGER ch_del_126 AFTER DELETE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, OLD.messageUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = OLD.messageUid); END‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid‚H…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid½ímºcÎViâáX3²‡/ýSQLite format 3@ ¬J._Cz¬ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€zEATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NO«…ª„{©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¬¬½ímºcÎVišì¹ë‹´Ø© úI a  É }„’RÒú�T… 33‚SviewMessage_ReceiveViewMessage_ReceiveViewCREATE VIEW Message_ReceiveView AS SELECT Message.*, MessageReplicate.* FROM Message LEFT JOIN MessageReplicate ON MessageReplicate.messagePk = Message.messageUid‚<… !„Gtriggerch_del_126MessageCREATE TRIGGER ch_del_126 AFTER DELETE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, OLD.messageUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = OLD.messageUid); END‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid‚H…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid½ímºcÎVii~ iÒ¹´SQLite format 3@ ¬K._Cz¬ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€zEATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NO«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ª½ímºcÎViþ£DbDÊ�i  Z,ÜŒ<‚8„|KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3„Otriggerch_del_138ContentEntryPictureCREATE TRIGGER ch_del_138 AFTER DELETE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, OLD.cepUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = OLD.cepUid); END‚L„z!3„Otriggerch_upd_138ContentEntryPictureCREATE TRIGGER ch_upd_138 AFTER UPDATE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END‚L„y!3„Otriggerch_ins_138ContentEntryPictureCREATE TRIGGER ch_ins_138 AFTER INSERT ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END„*„x5'ˆtriggerATTUPD_CoursePictureCoursePictureCREATE TRIGGER ATTUPD_CoursePicture AFTER UPDATE ON CoursePicture FOR EACH ROW WHEN OLD.coursePictureMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.coursePictureUri AS zaUri FROM CoursePicture WHERE CoursePicture.coursePictureUid = OLD.coursePictureUid AND (SELECT COUNT(*) FROM CoursePicture WHERE coursePictureMd5 = OLD.coursePictureMd5) = 0 ; END‹"„wK?•Etriggercoursepicture_remote_insert_insCoursePicture_ReceiveViewCREATE TRIGGER coursepicture_remote_insert_ins INSTEAD OF INSERT ON CoursePicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CoursePicture(coursePictureUid, coursePictureClazzUid, coursePictureMasterCsn, coursePictureLocalCsn, coursePictureLastChangedBy, coursePictureLct, coursePictureUri, coursePictureMd5, coursePictureFileSize, coursePictureTimestamp, coursePictureMimeType, coursePictureActive) VALUES (NEW.coursePictureUid, NEW.coursePictureClazzUid, NEW.coursePictureMasterCsn, NEW.coursePictureLocalCsn, NEW.coursePictureLastChangedBy, NEW.coursePictureLct, NEW.coursePictureUri, NEW.coursePictureMd5, NEW.coursePictureFileSize, NEW.coursePictureTimestamp, NEW.coursePictureMimeType, NEW.coursePictureActive) /*psql ON CONFLICT (coursePictureUid) DO UPDATE SET coursePictureClazzUid = EXCLUDED.coursePictureClazzUid, coursePictureMasterCsn = EXCLUDED.coursePictureMasterCsn, coursePictureLocalCsn = EXCLUDED.coursePictureLocalCsn, coursePictureLastChangedBy = EXCLUDED.coursePictureLastChangedBy, coursePictureLct = EXCLUDED.coursePictureLct, coursePictureUri = EXCLUDED.coursePictureUri, coursePictureMd5 = EXCLUDED.coursePictureMd5, coursePictureFileSize = EXCLUDED.coursePictureFileSize, coursePictureTimestamp = EXCLUDED.coursePictureTimestamp, coursePictureMimeType = EXCLUDED.coursePictureMimeType, coursePictureActive = EXCLUDED.coursePictureActive */; END«½ímºcÎVi¢H»Yp•ߺ h � |`,øÄIÜ ý�ÙÐ hë!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chat‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END•!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType)‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid¬¬½ímºcÎViE DÉ»X)7 Éú }„’RÒú ¶�T… 33‚SviewMessage_ReceiveViewMessage_ReceiveViewCREATE VIEW Message_ReceiveView AS SELECT Message.*, MessageReplicate.* FROM Message LEFT JOIN MessageReplicate ON MessageReplicate.messagePk = Message.messageUid‚<… !„Gtriggerch_del_126MessageCREATE TRIGGER ch_del_126 AFTER DELETE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, OLD.messageUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = OLD.messageUid); END‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid‚H…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); ENDí!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 †F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Message(messageUid, messageSenderPersonUid, messageTableId, messageEntityUid, messageText, messageTimestamp, messageClazzUid, messageLct) VALUES(NEW.messageUid, NEW.messageSenderPersonUid, NEW.messageTableId, NEW.messageEntityUid, NEW.messageText, NEW.messageTimestamp, NEW.messageClazzUid, NEW.messageLct) /*psql ON CONFLICT (messageUid) DO UPDATE SET messageSenderPersonUid = EXCLUDED.messageSenderPersonUid, messageTableId = EXCLUDED.messageTableId, messageEntityUid = EXCLUDED.messageEntityUid, messageText = EXCLUDED.messageText, messageTimestamp = EXCLUDED.messageTimestamp, messageClazzUid = EXCLUDED.messageClazzUid, messageLct = EXCLUDED.messageLct */ ; END½ímºcÎVi·þÕ­¸êSQLite format 3@ ¬L._Cz¬ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€zEATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NO«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¬¬½ímºcÎVi°[+—Ëñõí É ú }„’RÒú ¶ f�T… 33‚SviewMessage_ReceiveViewMessage_ReceiveViewCREATE VIEW Message_ReceiveView AS SELECT Message.*, MessageReplicate.* FROM Message LEFT JOIN MessageReplicate ON MessageReplicate.messagePk = Message.messageUid‚<… !„Gtriggerch_del_126MessageCREATE TRIGGER ch_del_126 AFTER DELETE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, OLD.messageUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = OLD.messageUid); END‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid‚H…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END�!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT ‚L…!#„_triggerch_ins_129MessageReadCREATE TRIGGER ch_ins_129 AFTER INSERT ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END†F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Message(messageUid, messageSenderPersonUid, messageTableId, messageEntityUid, messageText, messageTimestamp, messageClazzUid, messageLct) VALUES(NEW.messageUid, NEW.messageSenderPersonUid, NEW.messageTableId, NEW.messageEntityUid, NEW.messageText, NEW.messageTimestamp, NEW.messageClazzUid, NEW.messageLct) /*psql ON CONFLICT (messageUid) DO UPDATE SET messageSenderPersonUid = EXCLUDED.messageSenderPersonUid, messageTableId = EXCLUDED.messageTableId, messageEntityUid = EXCLUDED.messageEntityUid, messageText = EXCLUDED.messageText, messageTimestamp = EXCLUDED.messageTimestamp, messageClazzUid = EXCLUDED.messageClazzUid, messageLct = EXCLUDED.messageLct */ ; END½ímºcÎVi’¹Øéi_ÀèSQLite format 3@ ¬M._Cz¬ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€zEATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NO«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¬¬½ímºcÎVi‰Õðl.†Se G  !/ï¯o— ¶ fG‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END�T… 33‚SviewMessage_ReceiveViewMessage_ReceiveViewCREATE VIEW Message_ReceiveView AS SELECT Message.*, MessageReplicate.* FROM Message LEFT JOIN MessageReplicate ON MessageReplicate.messagePk = Message.messageUid‚<… !„Gtriggerch_del_126MessageCREATE TRIGGER ch_del_126 AFTER DELETE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, OLD.messageUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = OLD.messageUid); END‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid‚H…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚L…!#„_triggerch_ins_129MessageReadCREATE TRIGGER ch_ins_129 AFTER INSERT ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END†F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Message(messageUid, messageSenderPersonUid, messageTableId, messageEntityUid, messageText, messageTimestamp, messageClazzUid, messageLct) VALUES(NEW.messageUid, NEW.messageSenderPersonUid, NEW.messageTableId, NEW.messageEntityUid, NEW.messageText, NEW.messageTimestamp, NEW.messageClazzUid, NEW.messageLct) /*psql ON CONFLICT (messageUid) DO UPDATE SET messageSenderPersonUid = EXCLUDED.messageSenderPersonUid, messageTableId = EXCLUDED.messageTableId, messageEntityUid = EXCLUDED.messageEntityUid, messageText = EXCLUDED.messageText, messageTimestamp = EXCLUDED.messageTimestamp, messageClazzUid = EXCLUDED.messageClazzUid, messageLct = EXCLUDED.messageLct */ ; END½ímºcÎVi3%ƒJ5H8øSQLite format 3@ ¬N._Cz¬ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€zEATE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEGER NO«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ª½ímºcÎVi¤«Gî]u  Z,ÜŒ<‚8„|KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3„Otriggerch_del_138ContentEntryPictureCREATE TRIGGER ch_del_138 AFTER DELETE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, OLD.cepUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = OLD.cepUid); END‚L„z!3„Otriggerch_upd_138ContentEntryPictureCREATE TRIGGER ch_upd_138 AFTER UPDATE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END‚L„y!3„Otriggerch_ins_138ContentEntryPictureCREATE TRIGGER ch_ins_138 AFTER INSERT ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END„*„x5'ˆtriggerATTUPD_CoursePictureCoursePictureCREATE TRIGGER ATTUPD_CoursePicture AFTER UPDATE ON CoursePicture FOR EACH ROW WHEN OLD.coursePictureMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.coursePictureUri AS zaUri FROM CoursePicture WHERE CoursePicture.coursePictureUid = OLD.coursePictureUid AND (SELECT COUNT(*) FROM CoursePicture WHERE coursePictureMd5 = OLD.coursePictureMd5) = 0 ; END‹"„wK?•Etriggercoursepicture_remote_insert_insCoursePicture_ReceiveViewCREATE TRIGGER coursepicture_remote_insert_ins INSTEAD OF INSERT ON CoursePicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CoursePicture(coursePictureUid, coursePictureClazzUid, coursePictureMasterCsn, coursePictureLocalCsn, coursePictureLastChangedBy, coursePictureLct, coursePictureUri, coursePictureMd5, coursePictureFileSize, coursePictureTimestamp, coursePictureMimeType, coursePictureActive) VALUES (NEW.coursePictureUid, NEW.coursePictureClazzUid, NEW.coursePictureMasterCsn, NEW.coursePictureLocalCsn, NEW.coursePictureLastChangedBy, NEW.coursePictureLct, NEW.coursePictureUri, NEW.coursePictureMd5, NEW.coursePictureFileSize, NEW.coursePictureTimestamp, NEW.coursePictureMimeType, NEW.coursePictureActive) /*psql ON CONFLICT (coursePictureUid) DO UPDATE SET coursePictureClazzUid = EXCLUDED.coursePictureClazzUid, coursePictureMasterCsn = EXCLUDED.coursePictureMasterCsn, coursePictureLocalCsn = EXCLUDED.coursePictureLocalCsn, coursePictureLastChangedBy = EXCLUDED.coursePictureLastChangedBy, coursePictureLct = EXCLUDED.coursePictureLct, coursePictureUri = EXCLUDED.coursePictureUri, coursePictureMd5 = EXCLUDED.coursePictureMd5, coursePictureFileSize = EXCLUDED.coursePictureFileSize, coursePictureTimestamp = EXCLUDED.coursePictureTimestamp, coursePictureMimeType = EXCLUDED.coursePictureMimeType, coursePictureActive = EXCLUDED.coursePictureActive */; END«½ímºcÎVi3 tÐдUf h D |`,øÄIÜ ý�DЂH…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END•!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType)‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid¬¬½ímºcÎVirÿúÅ’¬Í C  Õ •U}3ã“C‚L…!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END‚L…!#„_triggerch_ins_129MessageReadCREATE TRIGGER ch_ins_129 AFTER INSERT ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END†F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Message(messageUid, messageSenderPersonUid, messageTableId, messageEntityUid, messageText, messageTimestamp, messageClazzUid, messageLct) VALUES(NEW.messageUid, NEW.messageSenderPersonUid, NEW.messageTableId, NEW.messageEntityUid, NEW.messageText, NEW.messageTimestamp, NEW.messageClazzUid, NEW.messageLct) /*psql ON CONFLICT (messageUid) DO UPDATE SET messageSenderPersonUid = EXCLUDED.messageSenderPersonUid, messageTableId = EXCLUDED.messageTableId, messageEntityUid = EXCLUDED.messageEntityUid, messageText = EXCLUDED.messageText, messageTimestamp = EXCLUDED.messageTimestamp, messageClazzUid = EXCLUDED.messageClazzUid, messageLct = EXCLUDED.messageLct */ ; END�T… 33‚SviewMessage_ReceiveViewMessage_ReceiveViewCREATE VIEW Message_ReceiveView AS SELECT Message.*, MessageReplicate.* FROM Message LEFT JOIN MessageReplicate ON MessageReplicate.messagePk = Message.messageUid‚<… !„Gtriggerch_del_126MessageCREATE TRIGGER ch_del_126 AFTER DELETE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, OLD.messageUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = OLD.messageUid); END‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid½ímºcÎViÜJŽ _›–æSQLite format 3@ ­O._Dt­ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztTE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEG¬… «…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ª½ímºcÎVi:XH&`“  Z,ÜŒ<‚8„|KKƒkviewContentEntryPicture_ReceiveViewContentEntryPicture_ReceiveViewCREATE VIEW ContentEntryPicture_ReceiveView AS SELECT ContentEntryPicture.*, ContentEntryPictureReplicate.* FROM ContentEntryPicture LEFT JOIN ContentEntryPictureReplicate ON ContentEntryPictureReplicate.cepPk = ContentEntryPicture.cepUid‚L„{!3„Otriggerch_del_138ContentEntryPictureCREATE TRIGGER ch_del_138 AFTER DELETE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, OLD.cepUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = OLD.cepUid); END‚L„z!3„Otriggerch_upd_138ContentEntryPictureCREATE TRIGGER ch_upd_138 AFTER UPDATE ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END‚L„y!3„Otriggerch_ins_138ContentEntryPictureCREATE TRIGGER ch_ins_138 AFTER INSERT ON ContentEntryPicture BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 138 AS chTableId, NEW.cepUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 138 AND chEntityPk = NEW.cepUid); END„*„x5'ˆtriggerATTUPD_CoursePictureCoursePictureCREATE TRIGGER ATTUPD_CoursePicture AFTER UPDATE ON CoursePicture FOR EACH ROW WHEN OLD.coursePictureMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.coursePictureUri AS zaUri FROM CoursePicture WHERE CoursePicture.coursePictureUid = OLD.coursePictureUid AND (SELECT COUNT(*) FROM CoursePicture WHERE coursePictureMd5 = OLD.coursePictureMd5) = 0 ; END‹"„wK?•Etriggercoursepicture_remote_insert_insCoursePicture_ReceiveViewCREATE TRIGGER coursepicture_remote_insert_ins INSTEAD OF INSERT ON CoursePicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CoursePicture(coursePictureUid, coursePictureClazzUid, coursePictureMasterCsn, coursePictureLocalCsn, coursePictureLastChangedBy, coursePictureLct, coursePictureUri, coursePictureMd5, coursePictureFileSize, coursePictureTimestamp, coursePictureMimeType, coursePictureActive) VALUES (NEW.coursePictureUid, NEW.coursePictureClazzUid, NEW.coursePictureMasterCsn, NEW.coursePictureLocalCsn, NEW.coursePictureLastChangedBy, NEW.coursePictureLct, NEW.coursePictureUri, NEW.coursePictureMd5, NEW.coursePictureFileSize, NEW.coursePictureTimestamp, NEW.coursePictureMimeType, NEW.coursePictureActive) /*psql ON CONFLICT (coursePictureUid) DO UPDATE SET coursePictureClazzUid = EXCLUDED.coursePictureClazzUid, coursePictureMasterCsn = EXCLUDED.coursePictureMasterCsn, coursePictureLocalCsn = EXCLUDED.coursePictureLocalCsn, coursePictureLastChangedBy = EXCLUDED.coursePictureLastChangedBy, coursePictureLct = EXCLUDED.coursePictureLct, coursePictureUri = EXCLUDED.coursePictureUri, coursePictureMd5 = EXCLUDED.coursePictureMd5, coursePictureFileSize = EXCLUDED.coursePictureFileSize, coursePictureTimestamp = EXCLUDED.coursePictureTimestamp, coursePictureMimeType = EXCLUDED.coursePictureMimeType, coursePictureActive = EXCLUDED.coursePictureActive */; END«½ímºcÎVi¹›QH{ hÜ |`,øÄIÜ ý�DÐ h˜!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END•!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType)‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid¬½ímºcÎViÚ$Ô:eg å1å  Õ •U}“C: :!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END‚L…!#„_triggerch_ins_129MessageReadCREATE TRIGGER ch_ins_129 AFTER INSERT ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END†F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Me‚H…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END�T… 33‚SviewMessage_ReceiveViewMessage_ReceiveViewCREATE VIEW Message_ReceiveView AS SELECT Message.*, MessageReplicate.* FROM Message LEFT JOIN MessageReplicate ON MessageReplicate.messagePk = Message.messageUid‚<… !„Gtriggerch_del_126MessageCREATE TRIGGER ch_del_126 AFTER DELETE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, OLD.messageUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = OLD.messageUid); END‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid­­½ímºcÎVi©rã$‹¼S[  ¶ f Æ‚…;;ƒviewMessageRead_ReceiveViewMessageRead_ReceiveViewCREATE VIEW MessageRead_ReceiveView AS SELECT MessageRead.*, MessageReadReplicate.* FROM MessageRead LEFT JOIN MessageReadReplicate ON MessageReadReplicate.messageReadPk = MessageRead.messageReadUid‚L…!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END‚L…!#„_triggerch_ins_129MessageReadCREATE TRIGGER ch_ins_129 AFTER INSERT ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END†F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Message(messageUid, messageSenderPersonUid, messageTableId, messageEntityUid, messageText, messageTimestamp, messageClazzUid, messageLct) VALUES(NEW.messageUid, NEW.messageSenderPersonUid, NEW.messageTableId, NEW.messageEntityUid, NEW.messageText, NEW.messageTimestamp, NEW.messageClazzUid, NEW.messageLct) /*psql ON CONFLICT (messageUid) DO UPDATE SET messageSenderPersonUid = EXCLUDED.messageSenderPersonUid, messageTableId = EXCLUDED.messageTableId, messageEntityUid = EXCLUDED.messageEntityUid, messageText = EXCLUDED.messageText, messageTimestamp = EXCLUDED.messageTimestamp, messageClazzUid = EXCLUDED.messageClazzUid, messageLct = EXCLUDED.messageLct */ ; END½ímºcÎVinm.�ÍøB-”ZÅ â ¶ f ÆÂªFâ‚`…!-„}triggerch_del_130CourseDiscussionCREATE TRIGGER ch_del_130 AFTER DELETE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, OLD.courseDiscussionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = OLD.courseDiscussionUid); END‚`…!-„}triggerch_upd_130CourseDiscussionCREATE TRIGGER ch_upd_130 AFTER UPDATE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END‚`…!-„}triggerch_ins_130CourseDiscussionCREATE TRIGGER ch_ins_130 AFTER INSERT ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END…0…G;‰itriggermessageread_remote_insert_insMessageRead_ReceiveViewCREATE TRIGGER messageread_remote_insert_ins INSTEAD OF INSERT ON MessageRead_ReceiveView FOR EACH ROW BEGIN REPLACE INTO MessageRead(messageReadUid, messageReadPersonUid, messageReadMessageUid, messageReadEntityUid, messageReadLct) VALUES(NEW.messageReadUid, NEW.messageReadPersonUid, NEW.messageReadMessageUid, NEW.messageReadEntityUid, NEW.messageReadLct) /*psql ON CONFLICT (messageReadUid) DO UPDATE SET messageReadPersonUid = EXCLUDED.messageReadPersonUid, messageReadMessageUid = EXCLUDED.messageReadMessageUid, messageReadEntityUid = EXCLUDED.messageReadEntityUid, messageReadLct = EXCLUDED.messageReadLct */ ; END‚…;;ƒviewMessageRead_ReceiveViewMessageRead_ReceiveViewCREATE VIEW MessageRead_ReceiveView AS SELECT MessageRead.*, MessageReadReplicate.* FROM MessageRead LEFT JOIN MessageReadReplicate ON MessageReadReplicate.messageReadPk = MessageRead.messageReadUid‚L…!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END‚L…!#„_triggerch_ins_129MessageReadCREATE TRIGGER ch_ins_129 AFTER INSERT ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END†F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Message(messageUid, messageSenderPersonUid, messageTableId, messageEntityUid, messageText, messageTimestamp, messageClazzUid, messageLct) VALUES(NEW.messageUid, NEW.messageSenderPersonUid, NEW.messageTableId, NEW.messageEntityUid, NEW.messageText, NEW.messageTimestamp, NEW.messageClazzUid, NEW.messageLct) /*psql ON CONFLICT (messageUid) DO UPDATE SET messageSenderPersonUid = EXCLUDED.messageSenderPersonUid, messageTableId = EXCLUDED.messageTableId, messageEntityUid = EXCLUDED.messageEntityUid, messageText = EXCLUDED.messageText, messageTimestamp = EXCLUDED.messageTimestamp, messageClazzUid = EXCLUDED.messageClazzUid, messageLct = EXCLUDED.messageLct */ ; END½ímºcÎVi™klÿžSQLite format 3@ ­T._Dt­ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztTE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEG¬…«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# «½ímºcÎVi8ÿþl‰z h D |`,øÄIÜ ý�DЂH…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END•!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType)‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid¬½ímºcÎViÅ“€¸¹Áfž ã  Õ •U}3ã“C: :!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END‚L…!#„_triggerch_ins_129MessageReadCREATE TRIGGER ch_ins_129 AFTER INSERT ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END†F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Message(messageUid, messageSenderPersonUid, messageTableId, messageEntityUid, messageText, messageTimestamp, messageClazzUid, messageLct) VALUES(NEW.messageUid, NEW.messageSenderPersonUid, NEW.messageTableId, NEW.messageEntityUid, NEW.messageText, NEW.messageTimestamp, NEW.messageClazzUid, NEW.messageLct) /*psql ON CONFLICT (messageUid) DO UPDATE SET messageSenderPersonUid = EXCLUDED.messageSenderPersonUid, messageTableId = EXCLUDED.messageTableId, messageEntityUid = EXCLUDED.messageEntityUid, messageText = EXCLUDED.messageText, messageTimestamp = EXCLUDED.messageTimestamp, messageClazzUid = EXCLUDED.messageClazzUid, messageLct = EXCLUDED.messageLct */ ; END�T… 33‚SviewMessage_ReceiveViewMessage_ReceiveViewCREATE VIEW Message_ReceiveView AS SELECT Message.*, MessageReplicate.* FROM Message LEFT JOIN MessageReplicate ON MessageReplicate.messagePk = Message.messageUid‚<… !„Gtriggerch_del_126MessageCREATE TRIGGER ch_del_126 AFTER DELETE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, OLD.messageUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = OLD.messageUid); END‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid­­½ímºcÎViù K¸M·„ fâ ÆÂªFâÅÙ ‚`…!-„}triggerch_del_130CourseDiscussionCREATE TRIGGER ch_del_130 AFTER DELETE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, OLD.courseDiscussionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = OLD.courseDiscussionUid); END‚`…!-„}triggerch_upd_130CourseDiscussionCREATE TRIGGER ch_upd_130 AFTER UPDATE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END‚`…!-„}triggerch_ins_130CourseDiscussionCREATE TRIGGER ch_ins_130 AFTER INSERT ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END…0…G;‰itriggermessageread_remote_insert_insMessageRead_ReceiveViewCREATE TRIGGER messageread_remote_insert_ins INSTEAD OF INSERT ON MessageRead_ReceiveView FOR EACH ROW BEGIN REPLACE INTO MessageRead(messageReadUid, messageReadPersonUid, messageReadMessageUid, messageReadEntityUid, messageReadLct) VALUES(NEW.messageReadUid, NEW.messageReadPersonUid, NEW.messageReadMessageUid, NEW.messageReadEntityUid, NEW.messageReadLct) /*psql ON CONFLICT (messageReadUid) DO UPDATE SET messageReadPersonUid = EXCLUDED.messageReadPersonUid, messageReadMessageUid = EXCLUDED.messageReadMessageUid, messageReadEntityUid = EXCLUDED.messageReadEntityUid, messageReadLct = EXCLUDED.messageReadLct */ ; END‚…;;ƒviewMessageRead_ReceiveViewMessageRead_ReceiveViewCREATE VIEW MessageRead_ReceiveView AS SELECT MessageRead.*, MessageReadReplicate.* FROM MessageRead LEFT JOIN MessageReadReplicate ON MessageReadReplicate.messageReadPk = MessageRead.messageReadUid‚L…!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END_!#„_triggerch_ins_129MessageReadCREATE TRIGGER ch_ins_129 AFTER INSERT ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END†F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Message(messageUid, messageSenderPersonUid, messageTableId, messageEntityUid, messageText, messageTimestamp, messageClazzUid, messageLct) VALUES(NEW.messageUid, NEW.messageSenderPersonUid, NEW.messageTableId, NEW.messageEntityUid, NEW.messageText, NEW.messageTimestamp, NEW.messageClazzUid, NEW.messageLct) /*psql ON CONFLICT (messageUid) DO UPDATE SE‚7…EEƒuviewCourseDiscussion_ReceiveViewCourseDiscussion_ReceiveViewCREATE VIEW CourseDiscussion_ReceiveView AS SELECT CourseDiscussion.*, CourseDiscussionReplicate.* FROM CourseDiscussion LEFT JOIN CourseDiscussionReplicate ON CourseDiscussionReplicate.courseDiscussionPk = CourseDiscussion.courseDiscussionUid½ímºcÎViøb^yó¦ÕÙSQLite format 3@ ­U._Dt­ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztTE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEG¬…«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ­­½ímºcÎViÛäm§ÐÊ× Ó u % !m ¥AÅÓ†j…QEŒItriggercoursediscussion_remote_insert_insCourseDiscussion_ReceiveViewCREATE TRIGGER coursediscussion_remote_insert_ins INSTEAD OF INSERT ON CourseDiscussion_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseDiscussion(courseDiscussionUid, courseDiscussionActive, courseDiscussionTitle, courseDiscussionDesc, courseDiscussionClazzUid, courseDiscussionLct) VALUES(NEW.courseDiscussionUid, NEW.courseDiscussionActive, NEW.courseDiscussionTitle, NEW.courseDiscussionDesc, NEW.courseDiscussionClazzUid, NEW.courseDiscussionLct) /*psql ON CONFLICT (courseDiscussionUid) DO UPDATE SET courseDiscussionActive = EXCLUDED.courseDiscussionActive, courseDiscussionTitle = EXCLUDED.courseDiscussionTitle, courseDiscussionDesc = EXCLUDED.courseDiscussionDesc, courseDiscussionClazzUid = EXCLUDED.courseDiscussionClazzUid, courseDiscussionLct = EXCLUDED.courseDiscussionLct */ ; END‚`…!-„}triggerch_del_130CourseDiscussionCREATE TRIGGER ch_del_130 AFTER DELETE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, OLD.courseDiscussionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = OLD.courseDiscussionUid); END‚`…!-„}triggerch_upd_130CourseDiscussionCREATE TRIGGER ch_upd_130 AFTER UPDATE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END‚`…!-„}triggerch_ins_130CourseDiscussionCREATE TRIGGER ch_ins_130 AFTER INSERT ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END…0…G;‰itriggermessageread_remote_insert_insMessageRead_ReceiveViewCREATE TRIGGER messageread_remote_insert_ins INSTEAD OF INSERT ON MessageRead_ReceiveView FOR EACH ROW BEGIN REPLACE INTO MessageRead(messageReadUid, messageReadPersonUid, messageReadMessageUid, messageReadEntityUid, messageReadLct) VALUES(NEW.messageReadUid, NEW.messageReadPersonUid, NEW.messageReadMessageUid, NEW.messageReadEntityUid, NEW.messageReadLct) /*psql ON CONFLICT (messageReadUid) DO UPDATE SET messageReadPersonUid = EXCLUDED.messageReadPersonUid, messageReadMessageUid = EXCLUDED.messageReadMessageUid, messageReadEntityUid = EXCLUDED.messageReadEntityUid, messageReadLct = EXCLUDED.messageReadLct */ ; END‚…;;ƒviewMessageRead_ReceiveViewMessageRead_ReceiveViewCREATE VIEW MessageRead_ReceiveView AS SELECT MessageRead.*, MessageReadReplicate.* FROM MessageRead LEFT JOIN MessageReadReplicate ON MessageReadReplicate.messageReadPk = MessageRead.messageReadUid‚L…!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END‚7…EEƒuviewCourseDiscussion_ReceiveViewCourseDiscussion_ReceiveViewCREATE VIEW CourseDiscussion_ReceiveView AS SELECT CourseDiscussion.*, CourseDiscussionReplicate.* FROM CourseDiscussion LEFT JOIN CourseDiscussionReplicate ON CourseDiscussionReplicate.courseDiscussionPk = CourseDiscussion.courseDiscussionUid½ímºcÎVišÉÈQÎrSQLite format 3@ ­V._Dt­ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztTE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEG¬…«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# «½ímºcÎViûºÝð³>Ÿ h D |`,øÄIÜ ý�DЂH…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END•!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType)‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid¬½ímºcÎVi�- :¾R C  Õ •U}3ã“C: ‚L…!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END‚L…!#„_triggerch_ins_129MessageReadCREATE TRIGGER ch_ins_129 AFTER INSERT ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END†F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Message(messageUid, messageSenderPersonUid, messageTableId, messageEntityUid, messageText, messageTimestamp, messageClazzUid, messageLct) VALUES(NEW.messageUid, NEW.messageSenderPersonUid, NEW.messageTableId, NEW.messageEntityUid, NEW.messageText, NEW.messageTimestamp, NEW.messageClazzUid, NEW.messageLct) /*psql ON CONFLICT (messageUid) DO UPDATE SET messageSenderPersonUid = EXCLUDED.messageSenderPersonUid, messageTableId = EXCLUDED.messageTableId, messageEntityUid = EXCLUDED.messageEntityUid, messageText = EXCLUDED.messageText, messageTimestamp = EXCLUDED.messageTimestamp, messageClazzUid = EXCLUDED.messageClazzUid, messageLct = EXCLUDED.messageLct */ ; END�T… 33‚SviewMessage_ReceiveViewMessage_ReceiveViewCREATE VIEW Message_ReceiveView AS SELECT Message.*, MessageReplicate.* FROM Message LEFT JOIN MessageReplicate ON MessageReplicate.messagePk = Message.messageUid‚<… !„Gtriggerch_del_126MessageCREATE TRIGGER ch_del_126 AFTER DELETE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, OLD.messageUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = OLD.messageUid); END‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid­­½ímºcÎVi)ƒsõÚÑ %Ó !m ¥AÅÓ e†j…QEŒItriggercoursediscussion_remote_insert_insCourseDiscussion_ReceiveViewCREATE TRIGGER coursediscussion_remote_insert_ins INSTEAD OF INSERT ON CourseDiscussion_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseDiscussion(courseDiscussionUid, courseDiscussionActive, courseDiscussionTitle, courseDiscussionDesc, courseDiscussionClazzUid, courseDiscussionLct) VALUES(NEW.courseDiscussionUid, NEW.courseDiscussionActive, NEW.courseDiscussionTitle, NEW.courseDiscussionDesc, NEW.courseDiscussionClazzUid, NEW.courseDiscussionLct) /*psql ON CONFLICT (courseDiscussionUid) DO UPDATE SET courseDiscussionActive = EXCLUDED.courseDiscussionActive, courseDiscussionTitle = EXCLUDED.courseDiscussionTitle, courseDiscussionDesc = EXCLUDED.courseDiscussionDesc, courseDiscussionClazzUid = EXCLUDED.courseDiscussionClazzUid, courseDiscussionLct = EXCLUDED.courseDiscussionLct */ ; END‚`…!-„}triggerch_del_130CourseDiscussionCREATE TRIGGER ch_del_130 AFTER DELETE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, OLD.courseDiscussionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = OLD.courseDiscussionUid); END‚`…!-„}triggerch_upd_130CourseDiscussionCREATE TRIGGER ch_upd_130 AFTER UPDATE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END‚`…!-„}triggerch_ins_130CourseDiscussionCREATE TRIGGER ch_ins_130 AFTER INSERT ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END…0…G;‰itriggermessageread_remote_insert_insMessageRead_ReceiveViewCREATE TRIGGER messageread_remote_insert_ins INSTEAD OF INSERT ON MessageRead_ReceiveView FOR EACH ROW BEGIN REPLACE INTO MessageRead(messageReadUid, messageReadPersonUid, messageReadMessageUid, messageReadEntityUid, messageReadLct) VALUES(NEW.messageReadUid, NEW.messageReadPersonUid, NEW.messageReadMessageUid, NEW.messageReadEntityUid, NEW.messageReadLct) /*psql ON CONFLICT (messageReadUid) DO UPDATE SET messageReadPersonUid = EXCLUDED.messageReadPersonUid, messageReadMessageUid = EXCLUDED.messageReadMessageUid, messageReadEntityUid = EXCLUDED.messageReadEntityUid, messageReadLct = EXCLUDED.messageReadLct */ ; END‚…;;ƒviewMessageRead_ReceiveViewMessageRead_ReceiveViewCREATE VIEW MessageRead_ReceiveView AS SELECT MessageRead.*, MessageReadReplicate.* FROM MessageRead LEFT JOIN MessageReadReplicate ON MessageReadReplicate.messageReadPk = MessageRead.messageReadUid@!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.mess‚\…!+„wtriggerch_ins_131DiscussionTopicCREATE TRIGGER ch_ins_131 AFTER INSERT ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END‚7…EEƒuviewCourseDiscussion_ReceiveViewCourseDiscussion_ReceiveViewCREATE VIEW CourseDiscussion_ReceiveView AS SELECT CourseDiscussion.*, CourseDiscussionReplicate.* FROM CourseDiscussion LEFT JOIN CourseDiscussionReplicate ON CourseDiscussionReplicate.courseDiscussionPk = CourseDiscussion.courseDiscussionUid½ímºcÎVi¼®@b�šqQSQLite format 3@ ­W._Dt­ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztTE TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated INTEG¬…«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ­­½ímºcÎVih>Jµªaæ ³ a ­Iå�Å e³‚\…!+„wtriggerch_upd_131DiscussionTopicCREATE TRIGGER ch_upd_131 AFTER UPDATE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END†j…QEŒItriggercoursediscussion_remote_insert_insCourseDiscussion_ReceiveViewCREATE TRIGGER coursediscussion_remote_insert_ins INSTEAD OF INSERT ON CourseDiscussion_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseDiscussion(courseDiscussionUid, courseDiscussionActive, courseDiscussionTitle, courseDiscussionDesc, courseDiscussionClazzUid, courseDiscussionLct) VALUES(NEW.courseDiscussionUid, NEW.courseDiscussionActive, NEW.courseDiscussionTitle, NEW.courseDiscussionDesc, NEW.courseDiscussionClazzUid, NEW.courseDiscussionLct) /*psql ON CONFLICT (courseDiscussionUid) DO UPDATE SET courseDiscussionActive = EXCLUDED.courseDiscussionActive, courseDiscussionTitle = EXCLUDED.courseDiscussionTitle, courseDiscussionDesc = EXCLUDED.courseDiscussionDesc, courseDiscussionClazzUid = EXCLUDED.courseDiscussionClazzUid, courseDiscussionLct = EXCLUDED.courseDiscussionLct */ ; END‚`…!-„}triggerch_del_130CourseDiscussionCREATE TRIGGER ch_del_130 AFTER DELETE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, OLD.courseDiscussionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = OLD.courseDiscussionUid); END‚`…!-„}triggerch_upd_130CourseDiscussionCREATE TRIGGER ch_upd_130 AFTER UPDATE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END‚`…!-„}triggerch_ins_130CourseDiscussionCREATE TRIGGER ch_ins_130 AFTER INSERT ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END…0…G;‰itriggermessageread_remote_insert_insMessageRead_ReceiveViewCREATE TRIGGER messageread_remote_insert_ins INSTEAD OF INSERT ON MessageRead_ReceiveView FOR EACH ROW BEGIN REPLACE INTO MessageRead(messageReadUid, messageReadPersonUid, messageReadMessageUid, messageReadEntityUid, messageReadLct) VALUES(NEW.messageReadUid, NEW.messageReadPersonUid, NEW.messageReadMessageUid, NEW.messageReadEntityUid, NEW.messageReadLct) /*psql ON CONFLICT (messageReadUid) DO UPDATE SET messageReadPersonUid = EXCLUDED.messageReadPersonUid, messageReadMessageUid = EXCLUDED.messageReadMessageUid, messageReadEntityUid = EXCLUDED.messageReadEntityUid, messageReadLct = EXCLUDED.messageReadLct */ ; END‚…;;ƒviewMessageRead_ReceiveViewMessageRead_ReceiveViewCREATE VIEW MessageRead_ReceiveView AS SELECT MessageRead.*, MessageReadReplicate.* FROM MessageRead LEFT JOIN MessageReadReplicate ON MessageReadReplicate.messageReadPk = MessageRead.messageReadUid‚\…!+„wtriggerch_ins_131DiscussionTopicCREATE TRIGGER ch_ins_131 AFTER INSERT ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END‚7…EEƒuviewCourseDiscussion_ReceiveViewCourseDiscussion_ReceiveViewCREATE VIEW CourseDiscussion_ReceiveView AS SELECT CourseDiscussion.*, CourseDiscussionReplicate.* FROM CourseDiscussion LEFT JOIN CourseDiscussionReplicate ON CourseDiscussionReplicate.courseDiscussionPk = CourseDiscussion.courseDiscussionUid½ímºcÎViR´ë¼åWSQLite format 3@ ®X._En®ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztn TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated ­…¬…«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# «½ímºcÎViz-2À«^k° h D |`,øÄIÜ ý�DЂH…!!„Ytriggerch_del_128ChatMemberCREATE TRIGGER ch_del_128 AFTER DELETE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, OLD.chatMemberUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = OLD.chatMemberUid); END‚H…!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); ENDƒd…9-†mtriggerchat_remote_insert_insChat_ReceiveViewCREATE TRIGGER chat_remote_insert_ins INSTEAD OF INSERT ON Chat_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Chat(chatUid, chatStartDate, chatTitle, chatGroup, chatLct) VALUES(NEW.chatUid, NEW.chatStartDate, NEW.chatTitle, NEW.chatGroup, NEW.chatLct) /*psql ON CONFLICT (chatUid) DO UPDATE SET chatStartDate = EXCLUDED.chatStartDate, chatTitle = EXCLUDED.chatTitle, chatGroup = EXCLUDED.chatGroup, chatLct = EXCLUDED.chatLct */ ; END‚0…!„5triggerch_del_127ChatCREATE TRIGGER ch_del_127 AFTER DELETE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, OLD.chatUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = OLD.chatUid); END‚0…!„5triggerch_upd_127ChatCREATE TRIGGER ch_upd_127 AFTER UPDATE ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END‚0„!„5triggerch_ins_127ChatCREATE TRIGGER ch_ins_127 AFTER INSERT ON Chat BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 127 AS chTableId, NEW.chatUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 127 AND chEntityPk = NEW.chatUid); END„„~A3‡GtriggerATTUPD_ContentEntryPictureContentEntryPictureCREATE TRIGGER ATTUPD_ContentEntryPicture AFTER UPDATE ON ContentEntryPicture FOR EACH ROW WHEN OLD.cepMd5 IS NOT NULL BEGIN INSERT INTO ZombieAttachmentData(zaUri) SELECT OLD.cepUri AS zaUri FROM ContentEntryPicture WHERE ContentEntryPicture.cepUid = OLD.cepUid AND (SELECT COUNT(*) FROM ContentEntryPicture WHERE cepMd5 = OLD.cepMd5) = 0 ; END…h„}EKŠKtriggerceppicture_remote_insert_insContentEntryPicture_ReceiveViewCREATE TRIGGER ceppicture_remote_insert_ins INSTEAD OF INSERT ON ContentEntryPicture_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ContentEntryPicture(cepUid, cepContentEntryUid, cepUri, cepMd5, cepFileSize, cepTimestamp, cepMimeType, cepActive) VALUES (NEW.cepUid, NEW.cepContentEntryUid, NEW.cepUri, NEW.cepMd5, NEW.cepFileSize, NEW.cepTimestamp, NEW.cepMimeType, NEW.cepActive) /*psql ON CONFLICT (cepUid) DO UPDATE SET cepContentEntryUid = EXCLUDED.cepContentEntryUid, cepUri = EXCLUDED.cepUri, cepMd5 = EXCLUDED.cepMd5, cepFileSize = EXCLUDED.cepFileSize, cepTimestamp = EXCLUDED.cepTimestamp, cepMimeType = EXCLUDED.cepMimeType, cepActive = EXCLUDED.cepActive */; END•!!„Ytriggerch_upd_128ChatMemberCREATE TRIGGER ch_upd_128 AFTER UPDATE ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType)‚H…!!„Ytriggerch_ins_128ChatMemberCREATE TRIGGER ch_ins_128 AFTER INSERT ON ChatMember BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 128 AS chTableId, NEW.chatMemberUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 128 AND chEntityPk = NEW.chatMemberUid); END�3…--‚viewChat_ReceiveViewChat_ReceiveViewCREATE VIEW Chat_ReceiveView AS SELECT Chat.*, ChatReplicate.* FROM Chat LEFT JOIN ChatReplicate ON ChatReplicate.chatPk = Chat.chatUid¬½ímºcÎViT¨9´¡hú� ã  Õ •U}3ã“C:  !#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END‚L…!#„_triggerch_ins_129MessageReadCREATE TRIGGER ch_ins_129 AFTER INSERT ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END†F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Message(messageUid, messageSenderPersonUid, messageTableId, messageEntityUid, messageText, messageTimestamp, messageClazzUid, messageLct) VALUES(NEW.messageUid, NEW.messageSenderPersonUid, NEW.messageTableId, NEW.messageEntityUid, NEW.messageText, NEW.messageTimestamp, NEW.messageClazzUid, NEW.messageLct) /*psql ON CONFLICT (messageUid) DO UPDATE SET messageSenderPersonUid = EXCLUDED.messageSenderPersonUid, messageTableId = EXCLUDED.messageTableId, messageEntityUid = EXCLUDED.messageEntityUid, messageText = EXCLUDED.messageText, messageTimestamp = EXCLUDED.messageTimestamp, messageClazzUid = EXCLUDED.messageClazzUid, messageLct = EXCLUDED.messageLct */ ; END�T… 33‚SviewMessage_ReceiveViewMessage_ReceiveViewCREATE VIEW Message_ReceiveView AS SELECT Message.*, MessageReplicate.* FROM Message LEFT JOIN MessageReplicate ON MessageReplicate.messagePk = Message.messageUid‚<… !„Gtriggerch_del_126MessageCREATE TRIGGER ch_del_126 AFTER DELETE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, OLD.messageUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = OLD.messageUid); END‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid­½ímºcÎVióàÌœpIv” e1 u1 a ­Iå�ų eÎ!+„wtriggerch_upd_131DiscussionTopicCREATE TRIGGER ch_upd_131 AFTER UPDATE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END enQEŒItriggercoursediscussion_remote_insert_insCourseDiscussion_ReceiveViewCREATE TRIGGER coursediscussion_remote_insert_ins INSTEAD OF INSERT ON CourseDiscussion_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseDiscussion(courseDiscussionUid, courseDiscussionActive, courseDiscussionTitle, courseDiscussionDesc, courseDiscussionClazzUid, courseDiscussionLct) VALUES(NEW.courseDiscussionUid, NEW.courseDiscussionActive, NEW.courseDiscussionTitle, NEW.courseDiscussionDesc, NEW.courseDiscussionClazzUid, NEW.courseDiscussionLct) /*psql O‚L…!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚`…!-„}triggerch_del_130CourseDiscussionCREATE TRIGGER ch_del_130 AFTER DELETE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, OLD.courseDiscussionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = OLD.courseDiscussionUid); END‚`…!-„}triggerch_upd_130CourseDiscussionCREATE TRIGGER ch_upd_130 AFTER UPDATE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END‚`…!-„}triggerch_ins_130CourseDiscussionCREATE TRIGGER ch_ins_130 AFTER INSERT ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END…0…G;‰itriggermessageread_remote_insert_insMessageRead_ReceiveViewCREATE TRIGGER messageread_remote_insert_ins INSTEAD OF INSERT ON MessageRead_ReceiveView FOR EACH ROW BEGIN REPLACE INTO MessageRead(messageReadUid, messageReadPersonUid, messageReadMessageUid, messageReadEntityUid, messageReadLct) VALUES(NEW.messageReadUid, NEW.messageReadPersonUid, NEW.messageReadMessageUid, NEW.messageReadEntityUid, NEW.messageReadLct) /*psql ON CONFLICT (messageReadUid) DO UPDATE SET messageReadPersonUid = EXCLUDED.messageReadPersonUid, messageReadMessageUid = EXCLUDED.messageReadMessageUid, messageReadEntityUid = EXCLUDED.messageReadEntityUid, messageReadLct = EXCLUDED.messageReadLct */ ; END‚…;;ƒviewMessageRead_ReceiveViewMessageRead_ReceiveViewCREATE VIEW MessageRead_ReceiveView AS SELECT MessageRead.*, MessageReadReplicate.* FROM MessageRead LEFT JOIN MessageReadReplicate ON MessageReadReplicate.messageReadPk = MessageRead.messageReadUid!+„wtrigg‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END‚7…EEƒuviewCourseDiscussion_ReceiveViewCourseDiscussion_ReceiveViewCREATE VIEW CourseDiscussion_ReceiveView AS SELECT CourseDiscussion.*, CourseDiscussionReplicate.* FROM CourseDiscussion LEFT JOIN CourseDiscussionReplicate ON CourseDiscussionReplicate.courseDiscussionPk = CourseDiscussion.courseDiscussionUid®®½ímºcÎVi÷¨3wáà… r ’ 2 Òr‚\…!+„wtriggerch_del_131DiscussionTopicCREATE TRIGGER ch_del_131 AFTER DELETE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, OLD.discussionTopicUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = OLD.discussionTopicUid); END‚\…!+„wtriggerch_upd_131DiscussionTopicCREATE TRIGGER ch_upd_131 AFTER UPDATE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END‚\…!+„wtriggerch_ins_131DiscussionTopicCREATE TRIGGER ch_ins_131 AFTER INSERT ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END†j…QEŒItriggercoursediscussion_remote_insert_insCourseDiscussion_ReceiveViewCREATE TRIGGER coursediscussion_remote_insert_ins INSTEAD OF INSERT ON CourseDiscussion_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseDiscussion(courseDiscussionUid, courseDiscussionActive, courseDiscussionTitle, courseDiscussionDesc, courseDiscussionClazzUid, courseDiscussionLct) VALUES(NEW.courseDiscussionUid, NEW.courseDiscussionActive, NEW.courseDiscussionTitle, NEW.courseDiscussionDesc, NEW.courseDiscussionClazzUid, NEW.courseDiscussionLct) /*psql ON CONFLICT (courseDiscussionUid) DO UPDATE SET courseDiscussionActive = EXCLUDED.courseDiscussionActive, courseDiscussionTitle = EXCLUDED.courseDiscussionTitle, courseDiscussionDesc = EXCLUDED.courseDiscussionDesc, courseDiscussionClazzUid = EXCLUDED.courseDiscussionClazzUid, courseDiscussionLct = EXCLUDED.courseDiscussionLct */ ; END½ímºcÎVi`È�ÒK9²SQLite format 3@ ®Y._En®ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztn TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated ­…¬…«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ®®½ímºcÎVi©{Ë�ukÎ B ’ 2 ÒrB‚,…CCƒcviewDiscussionTopic_ReceiveViewDiscussionTopic_ReceiveViewCREATE VIEW DiscussionTopic_ReceiveView AS SELECT DiscussionTopic.*, DiscussionTopicReplicate.* FROM DiscussionTopic LEFT JOIN DiscussionTopicReplicate ON DiscussionTopicReplicate.discussionTopicPk = DiscussionTopic.discussionTopicUid‚\…!+„wtriggerch_del_131DiscussionTopicCREATE TRIGGER ch_del_131 AFTER DELETE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, OLD.discussionTopicUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = OLD.discussionTopicUid); END‚\…!+„wtriggerch_upd_131DiscussionTopicCREATE TRIGGER ch_upd_131 AFTER UPDATE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END‚\…!+„wtriggerch_ins_131DiscussionTopicCREATE TRIGGER ch_ins_131 AFTER INSERT ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END†j…QEŒItriggercoursediscussion_remote_insert_insCourseDiscussion_ReceiveViewCREATE TRIGGER coursediscussion_remote_insert_ins INSTEAD OF INSERT ON CourseDiscussion_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseDiscussion(courseDiscussionUid, courseDiscussionActive, courseDiscussionTitle, courseDiscussionDesc, courseDiscussionClazzUid, courseDiscussionLct) VALUES(NEW.courseDiscussionUid, NEW.courseDiscussionActive, NEW.courseDiscussionTitle, NEW.courseDiscussionDesc, NEW.courseDiscussionClazzUid, NEW.courseDiscussionLct) /*psql ON CONFLICT (courseDiscussionUid) DO UPDATE SET courseDiscussionActive = EXCLUDED.courseDiscussionActive, courseDiscussionTitle = EXCLUDED.courseDiscussionTitle, courseDiscussionDesc = EXCLUDED.courseDiscussionDesc, courseDiscussionClazzUid = EXCLUDED.courseDiscussionClazzUid, courseDiscussionLct = EXCLUDED.courseDiscussionLct */ ; END½ímºcÎViÜkóFRÂSQLite format 3@ ®Z._En®ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztn TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated ­…¬…«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ®®½ímºcÎVi3Zð«:}I™  ’ 2 ÒrBŠ:…OC“mtriggerdiscussiontopic_remote_insert_insDiscussionTopic_ReceiveViewCREATE TRIGGER discussiontopic_remote_insert_ins INSTEAD OF INSERT ON DiscussionTopic_ReceiveView FOR EACH ROW BEGIN REPLACE INTO DiscussionTopic(discussionTopicUid, discussionTopicTitle, discussionTopicDesc, discussionTopicStartDate, discussionTopicCourseDiscussionUid, discussionTopicVisible, discussionTopicArchive, discussionTopicIndex, discussionTopicClazzUid, discussionTopicLct) VALUES(NEW.discussionTopicUid, NEW.discussionTopicTitle, NEW.discussionTopicDesc, NEW.discussionTopicStartDate, NEW.discussionTopicCourseDiscussionUid, NEW.discussionTopicVisible, NEW.discussionTopicArchive, NEW.discussionTopicIndex, NEW.discussionTopicClazzUid, NEW.discussionTopicLct) /*psql ON CONFLICT (discussionTopicUid) DO UPDATE SET discussionTopicTitle = EXCLUDED.discussionTopicTitle, discussionTopicDesc = EXCLUDED.discussionTopicDesc, discussionTopicStartDate = EXCLUDED.discussionTopicStartDate, discussionTopicCourseDiscussionUid = EXCLUDED.discussionTopicCourseDiscussionUid, discussionTopicVisible = EXCLUDED.discussionTopicVisible, discussionTopicArchive = EXCLUDED.discussionTopicArchive, discussionTopicIndex = EXCLUDED.discussionTopicIndex, discussionTopicClazzUid = EXCLUDED.discussionTopicClazzUid, discussionTopicLct = EXCLUDED.discussionTopicLct */ ; END‚,…CCƒcviewDiscussionTopic_ReceiveViewDiscussionTopic_ReceiveViewCREATE VIEW DiscussionTopic_ReceiveView AS SELECT DiscussionTopic.*, DiscussionTopicReplicate.* FROM DiscussionTopic LEFT JOIN DiscussionTopicReplicate ON DiscussionTopicReplicate.discussionTopicPk = DiscussionTopic.discussionTopicUid‚\…!+„wtriggerch_del_131DiscussionTopicCREATE TRIGGER ch_del_131 AFTER DELETE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, OLD.discussionTopicUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = OLD.discussionTopicUid); END‚\…!+„wtriggerch_upd_131DiscussionTopicCREATE TRIGGER ch_upd_131 AFTER UPDATE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END‚\…!+„wtriggerch_ins_131DiscussionTopicCREATE TRIGGER ch_ins_131 AFTER INSERT ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END†j…QEŒItriggercoursediscussion_remote_insert_insCourseDiscussion_ReceiveViewCREATE TRIGGER coursediscussion_remote_insert_ins INSTEAD OF INSERT ON CourseDiscussion_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseDiscussion(courseDiscussionUid, courseDiscussionActive, courseDiscussionTitle, courseDiscussionDesc, courseDiscussionClazzUid, courseDiscussionLct) VALUES(NEW.courseDiscussionUid, NEW.courseDiscussionActive, NEW.courseDiscussionTitle, NEW.courseDiscussionDesc, NEW.courseDiscussionClazzUid, NEW.courseDiscussionLct) /*psql ON CONFLICT (courseDiscussionUid) DO UPDATE SET courseDiscussionActive = EXCLUDED.courseDiscussionActive, courseDiscussionTitle = EXCLUDED.courseDiscussionTitle, courseDiscussionDesc = EXCLUDED.courseDiscussionDesc, courseDiscussionClazzUid = EXCLUDED.courseDiscussionClazzUid, courseDiscussionLct = EXCLUDED.courseDiscussionLct */ ; END½ímºcÎVi¾GþQ�J¶SQLite format 3@ ®[._En®ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztn TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated ­…¬…«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ®®½ímºcÎViïÆµU Ú³T ¨ ’ 2 ÒrB¨‚X…!)„qtriggerch_ins_132DiscussionPostCREATE TRIGGER ch_ins_132 AFTER INSERT ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, NEW.discussionPostUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = NEW.discussionPostUid); ENDŠ:…OC“mtriggerdiscussiontopic_remote_insert_insDiscussionTopic_ReceiveViewCREATE TRIGGER discussiontopic_remote_insert_ins INSTEAD OF INSERT ON DiscussionTopic_ReceiveView FOR EACH ROW BEGIN REPLACE INTO DiscussionTopic(discussionTopicUid, discussionTopicTitle, discussionTopicDesc, discussionTopicStartDate, discussionTopicCourseDiscussionUid, discussionTopicVisible, discussionTopicArchive, discussionTopicIndex, discussionTopicClazzUid, discussionTopicLct) VALUES(NEW.discussionTopicUid, NEW.discussionTopicTitle, NEW.discussionTopicDesc, NEW.discussionTopicStartDate, NEW.discussionTopicCourseDiscussionUid, NEW.discussionTopicVisible, NEW.discussionTopicArchive, NEW.discussionTopicIndex, NEW.discussionTopicClazzUid, NEW.discussionTopicLct) /*psql ON CONFLICT (discussionTopicUid) DO UPDATE SET discussionTopicTitle = EXCLUDED.discussionTopicTitle, discussionTopicDesc = EXCLUDED.discussionTopicDesc, discussionTopicStartDate = EXCLUDED.discussionTopicStartDate, discussionTopicCourseDiscussionUid = EXCLUDED.discussionTopicCourseDiscussionUid, discussionTopicVisible = EXCLUDED.discussionTopicVisible, discussionTopicArchive = EXCLUDED.discussionTopicArchive, discussionTopicIndex = EXCLUDED.discussionTopicIndex, discussionTopicClazzUid = EXCLUDED.discussionTopicClazzUid, discussionTopicLct = EXCLUDED.discussionTopicLct */ ; END‚,…CCƒcviewDiscussionTopic_ReceiveViewDiscussionTopic_ReceiveViewCREATE VIEW DiscussionTopic_ReceiveView AS SELECT DiscussionTopic.*, DiscussionTopicReplicate.* FROM DiscussionTopic LEFT JOIN DiscussionTopicReplicate ON DiscussionTopicReplicate.discussionTopicPk = DiscussionTopic.discussionTopicUid‚\…!+„wtriggerch_del_131DiscussionTopicCREATE TRIGGER ch_del_131 AFTER DELETE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, OLD.discussionTopicUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = OLD.discussionTopicUid); END‚\…!+„wtriggerch_upd_131DiscussionTopicCREATE TRIGGER ch_upd_131 AFTER UPDATE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END‚\…!+„wtriggerch_ins_131DiscussionTopicCREATE TRIGGER ch_ins_131 AFTER INSERT ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END†j…QEŒItriggercoursediscussion_remote_insert_insCourseDiscussion_ReceiveViewCREATE TRIGGER coursediscussion_remote_insert_ins INSTEAD OF INSERT ON CourseDiscussion_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseDiscussion(courseDiscussionUid, courseDiscussionActive, courseDiscussionTitle, courseDiscussionDesc, courseDiscussionClazzUid, courseDiscussionLct) VALUES(NEW.courseDiscussionUid, NEW.courseDiscussionActive, NEW.courseDiscussionTitle, NEW.courseDiscussionDesc, NEW.courseDiscussionClazzUid, NEW.courseDiscussionLct) /*psql ON CONFLICT (courseDiscussionUid) DO UPDATE SET courseDiscussionActive = EXCLUDED.courseDiscussionActive, courseDiscussionTitle = EXCLUDED.courseDiscussionTitle, courseDiscussionDesc = EXCLUDED.courseDiscussionDesc, courseDiscussionClazzUid = EXCLUDED.courseDiscussionClazzUid, courseDiscussionLct = EXCLUDED.courseDiscussionLct */ ; END½ímºcÎViñB‚ÛtÛ�SQLite format 3@ ®\._En®ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztn TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated ­…¬…«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¬½ímºcÎViy!Œñ¡¸ C  Õ •U}3ã“C: ‚L…!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END‚L…!#„_triggerch_ins_129MessageReadCREATE TRIGGER ch_ins_129 AFTER INSERT ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END†F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Message(messageUid, messageSenderPersonUid, messageTableId, messageEntityUid, messageText, messageTimestamp, messageClazzUid, messageLct) VALUES(NEW.messageUid, NEW.messageSenderPersonUid, NEW.messageTableId, NEW.messageEntityUid, NEW.messageText, NEW.messageTimestamp, NEW.messageClazzUid, NEW.messageLct) /*psql ON CONFLICT (messageUid) DO UPDATE SET messageSenderPersonUid = EXCLUDED.messageSenderPersonUid, messageTableId = EXCLUDED.messageTableId, messageEntityUid = EXCLUDED.messageEntityUid, messageText = EXCLUDED.messageText, messageTimestamp = EXCLUDED.messageTimestamp, messageClazzUid = EXCLUDED.messageClazzUid, messageLct = EXCLUDED.messageLct */ ; END�T… 33‚SviewMessage_ReceiveViewMessage_ReceiveViewCREATE VIEW Message_ReceiveView AS SELECT Message.*, MessageReplicate.* FROM Message LEFT JOIN MessageReplicate ON MessageReplicate.messagePk = Message.messageUid‚<… !„Gtriggerch_del_126MessageCREATE TRIGGER ch_del_126 AFTER DELETE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, OLD.messageUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = OLD.messageUid); END‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid­½ímºcÎVi e?ˆÕs<  a ­Iå�Å e³ eÎ!+„wtriggerch_upd_131DiscussionTopicCREATE TRIGGER ch_upd_131 AFTER UPDATE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END†j…QEŒItriggercoursediscussion_remote_insert_insCourseDiscussion_ReceiveViewCREATE TRIGGER coursediscussion_remote_insert_ins INSTEAD OF INSERT ON CourseDiscussion_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseDiscussion(courseDiscussionUid, courseDiscussionActive, courseDiscussionTitle, courseDiscussionDesc, courseDiscussionClazzUid, courseDiscussionLct) VALUES(NEW.courseDiscussionUid, NEW.courseDiscussionActive, NEW.courseDiscussionTitle, NEW.courseDiscussionDesc, NEW.courseDiscussionClazzUid, NEW.courseDiscussionLct) /*psql ON CONFLICT (courseDiscussionUid) DO UPDATE SET courseDiscussionActive = EXCLUDED.courseDiscussionActive, courseDiscussionTitle = EXCLUDED.courseDiscussionTitle, courseDiscussionDesc = EXCLUDED.courseDiscussionDesc, courseDiscussionClazzUid = EXCLUDED.courseDiscussionClazzUid, courseDiscussionLct = EXCLUDED.courseDiscussionLct */ ; END‚`…!-„}triggerch_del_130CourseDiscussionCREATE TRIGGER ch_del_130 AFTER DELETE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, OLD.courseDiscussionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = OLD.courseDiscussionUid); END‚`…!-„}triggerch_upd_130CourseDiscussionCREATE TRIGGER ch_upd_130 AFTER UPDATE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END‚`…!-„}triggerch_ins_130CourseDiscussionCREATE TRIGGER ch_ins_130 AFTER INSERT ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END…0…G;‰itriggermessageread_remote_insert_insMessageRead_ReceiveViewCREATE TRIGGER messageread_remote_insert_ins INSTEAD OF INSERT ON MessageRead_ReceiveView FOR EACH ROW BEGIN REPLACE INTO MessageRead(messageReadUid, messageReadPersonUid, messageReadMessageUid, messageReadEntityUid, messageReadLct) VALUES(NEW.messageReadUid, NEW.messageReadPersonUid, NEW.messageReadMessageUid, NEW.messageReadEntityUid, NEW.messageReadLct) /*psql ON CONFLICT (messageReadUid) DO UPDATE SET messageReadPersonUid = EXCLUDED.messageReadPersonUid, messageReadMessageUid = EXCLUDED.messageReadMessageUid, messageReadEntityUid = EXCLUDED.messageReadEntityUid, messageReadLct = EXCLUDED.messageReadLct */ ; END‚…;;ƒviewMessageRead_ReceiveViewMessageRead_ReceiveViewCREATE VIEW MessageRead_ReceiveView AS SELECT MessageRead.*, MessageReadReplicate.* FROM MessageRead LEFT JOIN MessageReadReplicate ON MessageReadReplicate.messageReadPk = MessageRead.messageReadUid‚\…!+„wtriggerch_ins_131DiscussionTopicCREATE TRIGGER ch_ins_131 AFTER INSERT ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END‚7…EEƒuviewCourseDiscussion_ReceiveViewCourseDiscussion_ReceiveViewCREATE VIEW CourseDiscussion_ReceiveView AS SELECT CourseDiscussion.*, CourseDiscussionReplicate.* FROM CourseDiscussion LEFT JOIN CourseDiscussionReplicate ON CourseDiscussionReplicate.courseDiscussionPk = CourseDiscussion.courseDiscussionUid®®½ímºcÎVi¤«6ýÔPe` 2¨ ÒrB¨¤‚X…!)„qtriggerch_ins_132DiscussionPostCREATE TRIGGER ch_ins_132 AFTER INSERT ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, NEW.discussionPostUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = NEW.discussionPostUid); ENDŠ:…OC“mtriggerdiscussiontopic_remote_insert_insDiscussionTopic_ReceiveViewCREATE TRIGGER discussiontopic_remote_insert_ins INSTEAD OF INSERT ON DiscussionTopic_ReceiveView FOR EACH ROW BEGIN REPLACE INTO DiscussionTopic(discussionTopicUid, discussionTopicTitle, discussionTopicDesc, discussionTopicStartDate, discussionTopicCourseDiscussionUid, discussionTopicVisible, discussionTopicArchive, discussionTopicIndex, discussionTopicClazzUid, discussionTopicLct) VALUES(NEW.discussionTopicUid, NEW.discussionTopicTitle, NEW.discussionTopicDesc, NEW.discussionTopicStartDate, NEW.discussionTopicCourseDiscussionUid, NEW.discussionTopicVisible, NEW.discussionTopicArchive, NEW.discussionTopicIndex, NEW.discussionTopicClazzUid, NEW.discussionTopicLct) /*psql ON CONFLICT (discussionTopicUid) DO UPDATE SET discussionTopicTitle = EXCLUDED.discussionTopicTitle, discussionTopicDesc = EXCLUDED.discussionTopicDesc, discussionTopicStartDate = EXCLUDED.discussionTopicStartDate, discussionTopicCourseDiscussionUid = EXCLUDED.discussionTopicCourseDiscussionUid, discussionTopicVisible = EXCLUDED.discussionTopicVisible, discussionTopicArchive = EXCLUDED.discussionTopicArchive, discussionTopicIndex = EXCLUDED.discussionTopicIndex, discussionTopicClazzUid = EXCLUDED.discussionTopicClazzUid, discussionTopicLct = EXCLUDED.discussionTopicLct */ ; END‚,…CCƒcviewDiscussionTopic_ReceiveViewDiscussionTopic_ReceiveViewCREATE VIEW DiscussionTopic_ReceiveView AS SELECT DiscussionTopic.*, DiscussionTopicReplicate.* FROM DiscussionTopic LEFT JOIN DiscussionTopicReplicate ON DiscussionTopicReplicate.discussionTopicPk = DiscussionTopic.discussionTopicUid‚\…!+„wtriggerch_del_131DiscussionTopicCREATE TRIGGER ch_del_131 AFTER DELETE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, OLD.discussionTopicUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = OLD.discussionTopicUid); END‚\…!+„wtriggerch_upd_131DiscussionTopicCREATE TRIGGER ch_upd_131 AFTER UPDATE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); ENDr!+„wtriggerch_ins_131DiscussionTopicCREATE TRIGGER ch_ins_131 AFTER INSERT ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END†j…QEŒItriggercoursediscussion_remote_insert_insCourseDiscussion_ReceiveViewCREATE TRIGGER coursediscussion_remote_insert_ins INSTEAD OF INSERT ON CourseDiscussion_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseDiscussion(courseDiscussionUid, courseDiscussionActive, courseDiscussionTitle, courseDiscussionDesc, courseDiscussionClazzUid, courseDiscussionLct) VALUES(NEW.courseDiscussionUid, NEW.courseDiscussionActive, NEW.courseDiscussionTitle, NEW.courseDiscussionDesc, NEW.courseDiscussionClazzUid, NEW.courseDiscussionL‚X…!)„qtriggerch_upd_132DiscussionPostCREATE TRIGGER ch_upd_132 AFTER UPDATE ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, NEW.discussionPostUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = NEW.discussionPostUid); END½ímºcÎVimWSœ ÔÙSQLite format 3@ ®]._En®ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztn TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated ­…¬…«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ®®½ímºcÎViS^š&pHš 2¨ ÒrB¨¤ H‚X…!)„qtriggerch_ins_132DiscussionPostCREATE TRIGGER ch_ins_132 AFTER INSERT ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, NEW.discussionPostUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = NEW.discussionPostUid); ENDŠ:…OC“mtriggerdiscussiontopic_remote_insert_insDiscussionTopic_ReceiveViewCREATE TRIGGER discussiontopic_remote_insert_ins INSTEAD OF INSERT ON DiscussionTopic_ReceiveView FOR EACH ROW BEGIN REPLACE INTO DiscussionTopic(discussionTopicUid, discussionTopicTitle, discussionTopicDesc, discussionTopicStartDate, discussionTopicCourseDiscussionUid, discussionTopicVisible, discussionTopicArchive, discussionTopicIndex, discussionTopicClazzUid, discussionTopicLct) VALUES(NEW.discussionTopicUid, NEW.discussionTopicTitle, NEW.discussionTopicDesc, NEW.discussionTopicStartDate, NEW.discussionTopicCourseDiscussionUid, NEW.discussionTopicVisible, NEW.discussionTopicArchive, NEW.discussionTopicIndex, NEW.discussionTopicClazzUid, NEW.discussionTopicLct) /*psql ON CONFLICT (discussionTopicUid) DO UPDATE SET discussionTopicTitle = EXCLUDED.discussionTopicTitle, discussionTopicDesc = EXCLUDED.discussionTopicDesc, discussionTopicStartDate = EXCLUDED.discussionTopicStartDate, discussionTopicCourseDiscussionUid = EXCLUDED.discussionTopicCourseDiscussionUid, discussionTopicVisible = EXCLUDED.discussionTopicVisible, discussionTopicArchive = EXCLUDED.discussionTopicArchive, discussionTopicIndex = EXCLUDED.discussionTopicIndex, discussionTopicClazzUid = EXCLUDED.discussionTopicClazzUid, discussionTopicLct = EXCLUDED.discussionTopicLct */ ; END‚,…CCƒcviewDiscussionTopic_ReceiveViewDiscussionTopic_ReceiveViewCREATE VIEW DiscussionTopic_ReceiveView AS SELECT DiscussionTopic.*, DiscussionTopicReplicate.* FROM DiscussionTopic LEFT JOIN DiscussionTopicReplicate ON DiscussionTopicReplicate.discussionTopicPk = DiscussionTopic.discussionTopicUid‚\…!+„wtriggerch_del_131DiscussionTopicCREATE TRIGGER ch_del_131 AFTER DELETE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, OLD.discussionTopicUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = OLD.discussionTopicUid); END‚\…!+„wtriggerch_upd_131DiscussionTopicCREATE TRIGGER ch_upd_131 AFTER UPDATE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END!+„wtriggerch_ins_131DiscussionTopicCREATE TRIGGER ch_ins_131 AFTER INSERT ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END†j…QEŒItriggercoursediscussion_remote_insert_insCourseDiscussion_ReceiveViewCREATE TRIGGER coursediscussion_remote_insert_ins INSTEAD OF INSERT ON CourseDiscussion_ReceiveView FO‚X…!)„qtriggerch_del_132DiscussionPostCREATE TRIGGER ch_del_132 AFTER DELETE ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, OLD.discussionPostUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = OLD.discussionPostUid); END‚X…!)„qtriggerch_upd_132DiscussionPostCREATE TRIGGER ch_upd_132 AFTER UPDATE ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, NEW.discussionPostUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = NEW.discussionPostUid); END½ímºcÎVi]L±˜MªosSQLite format 3@ ®^._En®ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztn TABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUpdated ­…¬…«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ®®½ímºcÎVib“ÚªgÜãR 2¨ ÒrB¨¤ H #‚X…!)„qtriggerch_ins_132DiscussionPostCREATE TRIGGER ch_ins_132 AFTER INSERT ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, NEW.discussionPostUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = NEW.discussionPostUid); ENDŠ:…OC“mtriggerdiscussiontopic_remote_insert_insDiscussionTopic_ReceiveViewCREATE TRIGGER discussiontopic_remote_insert_ins INSTEAD OF INSERT ON DiscussionTopic_ReceiveView FOR EACH ROW BEGIN REPLACE INTO DiscussionTopic(discussionTopicUid, discussionTopicTitle, discussionTopicDesc, discussionTopicStartDate, discussionTopicCourseDiscussionUid, discussionTopicVisible, discussionTopicArchive, discussionTopicIndex, discussionTopicClazzUid, discussionTopicLct) VALUES(NEW.discussionTopicUid, NEW.discussionTopicTitle, NEW.discussionTopicDesc, NEW.discussionTopicStartDate, NEW.discussionTopicCourseDiscussionUid, NEW.discussionTopicVisible, NEW.discussionTopicArchive, NEW.discussionTopicIndex, NEW.discussionTopicClazzUid, NEW.discussionTopicLct) /*psql ON CONFLICT (discussionTopicUid) DO UPDATE SET discussionTopicTitle = EXCLUDED.discussionTopicTitle, discussionTopicDesc = EXCLUDED.discussionTopicDesc, discussionTopicStartDate = EXCLUDED.discussionTopicStartDate, discussionTopicCourseDiscussionUid = EXCLUDED.discussionTopicCourseDiscussionUid, discussionTopicVisible = EXCLUDED.discussionTopicVisible, discussionTopicArchive = EXCLUDED.discussionTopicArchive, discussionTopicIndex = EXCLUDED.discussionTopicIndex, discussionTopicClazzUid = EXCLUDED.discussionTopicClazzUid, discussionTopicLct = EXCLUDED.discussionTopicLct */ ; END‚,…CCƒcviewDiscussionTopic_ReceiveViewDiscussionTopic_ReceiveViewCREATE VIEW DiscussionTopic_ReceiveView AS SELECT DiscussionTopic.*, DiscussionTopicReplicate.* FROM DiscussionTopic LEFT JOIN DiscussionTopicReplicate ON DiscussionTopicReplicate.discussionTopicPk = DiscussionTopic.discussionTopicUid‚\…!+„wtriggerch_del_131DiscussionTopicCREATE TRIGGER ch_del_131 AFTER DELETE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, OLD.discussionTopicUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = OLD.discussionTopicUid); END‚\…!+„wtriggerch_upd_131DiscussionTopicCREATE TRIGGER ch_upd_131 AFTER UPDATE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); ENDñ!+„wtriggerch_ins_131DiscussionTopicCREATE TRIGGER ch_ins_131 AFTER INSERT ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE ‚!… AAƒQviewDiscussionPost_ReceiveViewDiscussionPost_ReceiveViewCREATE VIEW DiscussionPost_ReceiveView AS SELECT DiscussionPost.*, DiscussionPostReplicate.* FROM DiscussionPost LEFT JOIN DiscussionPostReplicate ON DiscussionPostReplicate.discussionPostPk = DiscussionPost.discussionPostUid‚X…!)„qtriggerch_del_132DiscussionPostCREATE TRIGGER ch_del_132 AFTER DELETE ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, OLD.discussionPostUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = OLD.discussionPostUid); END‚X…!)„qtriggerch_upd_132DiscussionPostCREATE TRIGGER ch_upd_132 AFTER UPDATE ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, NEW.discussionPostUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = NEW.discussionPostUid); END½ímºcÎVicôáîbÙSQLite format 3@ ¯_._Fh¯ûöñìçâÝØÓÎÉľ¸²¬¦ š”Žˆ‚|vpjd^XRLF@:4.(" þøòìæàÚÔÎȼ¶°ª¤ž˜’Œ†€ztnhABLE Holiday ( holMasterCsn INTEGER NOT NULL , holLocalCsn INTEGER NOT NULL , holLastModBy INTEGER NOT NULL , holLct INTEGER NOT NULL , holActive INTEGER NOT NULL , holHolidayCalendarUid INTEGER NOT NULL , holStartTime INTEGER NOT NULL , holEndTime INTEGER NOT NULL , holName TEXT , holUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒ! ++…ytableHolidayCalendarHolidayCalendar CREATE TABLE HolidayCalendar ( umCalendarName TEXT , umCalendarCategory INTEGER NOT NULL , umCalendarActive INTEGER NOT NULL , umCalendarMasterChangeSeqNum INTEGER NOT NULL , umCalendarLocalChangeSeqNum INTEGER NOT NULL , umCalendarLastChangedBy INTEGER NOT NULL , umCalendarLct INTEGER NOT NULL , umCalendarUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )ƒm‡)tableDateRangeDateRange CREATE TABLE DateRange ( dateRangeLocalChangeSeqNum INTEGER NOT NULL , dateRangeMasterChangeSeqNum INTEGER NOT NULL , dateRangLastChangedBy INTEGER NOT NULL , dateRangeLct INTEGER NOT NULL , dateRangeFromDate INTEGER NOT NULL , dateRangeToDate INTEGER NOT NULL , dateRangeUMCalendarUid INTEGER NOT NULL , dateRangeName TEXT , dateRangeDesc TEXT , dateRangeActive INTEGER NOT NULL , dateRangeUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„LˆktableScheduleScheduleCREATE TABLE Schedule ( sceduleStartTime INTEGER NOT NULL , scheduleEndTime INTEGER NOT NULL , scheduleDay INTEGER NOT NULL , scheduleMonth INTEGER NOT NULL , scheduleFrequency INTEGER NOT NULL , umCalendarUid INTEGER NOT NULL , scheduleClazzUid INTEGER NOT NULL , scheduleMasterChangeSeqNum INTEGER NOT NULL , scheduleLocalChangeSeqNum INTEGER NOT NULL , scheduleLastChangedBy INTEGER NOT NULL , scheduleLastChangedTime INTEGER NOT NULL , scheduleActive INTEGER NOT NULL , scheduleUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )„?==ˆtableClazzLogAttendanceRecordClazzLogAttendanceRecordCREATE TABLE ClazzLogAttendanceRecord ( clazzLogAttendanceRecordClazzLogUid INTEGER NOT NULL , clazzLogAttendanceRecordPersonUid INTEGER NOT NULL , attendanceStatus INTEGER NOT NULL , clazzLogAttendanceRecordMasterChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLocalChangeSeqNum INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedBy INTEGER NOT NULL , clazzLogAttendanceRecordLastChangedTime INTEGER NOT NULL , clazzLogAttendanceRecordUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )…‰ytableClazzLogClazzLogCREATE TABLE ClazzLog ( clazzLogClazzUid INTEGER NOT NULL , logDate INTEGER NOT NULL , timeRecorded INTEGER NOT NULL , clazzLogDone INTEGER NOT NULL , cancellationNote TEXT , clazzLogCancelled INTEGER NOT NULL , clazzLogNumPresent INTEGER NOT NULL , clazzLogNumAbsent INTEGER NOT NULL , clazzLogNumPartial INTEGER NOT NULL , clazzLogScheduleUid INTEGER NOT NULL , clazzLogStatusFlag INTEGER NOT NULL , clazzLogMSQN INTEGER NOT NULL , clazzLogLCSN INTEGER NOT NULL , clazzLogLCB INTEGER NOT NULL , clazzLogLastChangedTime INTEGER NOT NULL , clazzLogUid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL )P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)ƒ^##‡tableNetworkNodeNetworkNodeCREATE TABLE NetworkNode ( bluetoothMacAddress TEXT , ipAddress TEXT , wifiDirectMacAddress TEXT , deviceWifiDirectName TEXT , endpointUrl TEXT , lastUpdateTimeStamp INTEGER NOT NULL , networkServiceLastUp®…­…¬…«…ª„|©„v¨„m§„c¦„]¥„R¤„J£„B¢„;¡„2 „*Ÿ„!ž„�„œ„ ›„š„™ƒ}˜ƒw—ƒp–ƒi•ƒa”ƒ_“ƒX’ƒP‘ƒI�ƒA�ƒ8Žƒ0�ƒ(Œƒ"‹ƒŠƒ‰ƒˆƒ ‡ƒ†‚{…‚u„‚p~‚jr‚_`‚RQ‚A=‚2)‚!‚�}ô�ká�ZÏ�I¿�7­�*™�‡�vuge\YROJG@@87+/# ¬½ímºcÎViÄ «­î “  Õ •U}3ã“C: P!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚L…!#„_triggerch_upd_129MessageReadCREATE TRIGGER ch_upd_129 AFTER UPDATE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END‚L…!#„_triggerch_ins_129MessageReadCREATE TRIGGER ch_ins_129 AFTER INSERT ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, NEW.messageReadUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = NEW.messageReadUid); END†F… ?3Œ%triggermessage_remote_insert_insMessage_ReceiveViewCREATE TRIGGER message_remote_insert_ins INSTEAD OF INSERT ON Message_ReceiveView FOR EACH ROW BEGIN REPLACE INTO Message(messageUid, messageSenderPersonUid, messageTableId, messageEntityUid, messageText, messageTimestamp, messageClazzUid, messageLct) VALUES(NEW.messageUid, NEW.messageSenderPersonUid, NEW.messageTableId, NEW.messageEntityUid, NEW.messageText, NEW.messageTimestamp, NEW.messageClazzUid, NEW.messageLct) /*psql ON CONFLICT (messageUid) DO UPDATE SET messageSenderPersonUid = EXCLUDED.messageSenderPersonUid, messageTableId = EXCLUDED.messageTableId, messageEntityUid = EXCLUDED.messageEntityUid, messageText = EXCLUDED.messageText, messageTimestamp = EXCLUDED.messageTimestamp, messageClazzUid = EXCLUDED.messageClazzUid, messageLct = EXCLUDED.messageLct */ ; END�T… 33‚SviewMessage_ReceiveViewMessage_ReceiveViewCREATE VIEW Message_ReceiveView AS SELECT Message.*, MessageReplicate.* FROM Message LEFT JOIN MessageReplicate ON MessageReplicate.messagePk = Message.messageUid‚<… !„Gtriggerch_del_126MessageCREATE TRIGGER ch_del_126 AFTER DELETE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, OLD.messageUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = OLD.messageUid); END‚<… !„Gtriggerch_upd_126MessageCREATE TRIGGER ch_upd_126 AFTER UPDATE ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END‚<… !„Gtriggerch_ins_126MessageCREATE TRIGGER ch_ins_126 AFTER INSERT ON Message BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 126 AS chTableId, NEW.messageUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 126 AND chEntityPk = NEW.messageUid); END…n…E9Šitriggerchatmember_remote_insert_insChatMember_ReceiveViewCREATE TRIGGER chatmember_remote_insert_ins INSTEAD OF INSERT ON ChatMember_ReceiveView FOR EACH ROW BEGIN REPLACE INTO ChatMember(chatMemberUid, chatMemberChatUid, chatMemberPersonUid, chatMemberJoinedDate, chatMemberLeftDate, chatMemberLct) VALUES(NEW.chatMemberUid, NEW.chatMemberChatUid, NEW.chatMemberPersonUid, NEW.chatMemberJoinedDate, NEW.chatMemberLeftDate, NEW.chatMemberLct) /*psql ON CONFLICT (chatMemberUid) DO UPDATE SET chatMemberChatUid = EXCLUDED.chatMemberChatUid, chatMemberPersonUid = EXCLUDED.chatMemberPersonUid, chatMemberJoinedDate = EXCLUDED.chatMemberJoinedDate, chatMemberLeftDate = EXCLUDED.chatMemberLeftDate, chatMemberLct = EXCLUDED.chatMemberLct */ ; END�u…99ƒ viewChatMember_ReceiveViewChatMember_ReceiveViewCREATE VIEW ChatMember_ReceiveView AS SELECT ChatMember.*, ChatMemberReplicate.* FROM ChatMember LEFT JOIN ChatMemberReplicate ON ChatMemberReplicate.chatMemberPk = ChatMember.chatMemberUid­½ímºcÎViz¬oî5d�Û e u a ­Iå�ų eÎ!+„wtriggerch_upd_131DiscussionTopicCREATE TRIGGER ch_upd_131 AFTER UPDATE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END†j…QEŒItriggercoursediscussion_remote_insert_insCourseDiscussion_ReceiveViewCREATE TRIGGER coursediscussion_remote_insert_ins INSTEAD OF INSERT ON CourseDiscussion_ReceiveView FOR EACH ROW BEGIN REPLACE INTO CourseDiscussion(courseDiscussionUid, courseDiscussionActive, courseDiscussionTitle, courseDiscussionDesc, courseDiscussionClazzUid, courseDiscussionLct) VALUES(NEW.courseDiscussionUid, NEW.courseDiscussionActive, NEW.courseDiscussionTitle, NEW.courseDiscussionDesc, NEW.courseDiscussionClazzUid, NEW.courseDiscussionLct) /*psql ON CONFLICT (courseDiscussionUid) DO UPDATE SET courseDiscussionActive = EXCLUDED.courseDiscussionActive, courseDiscussionTitle = EXCLUDED.courseDiscussionTitle, courseDiscussionDesc = EXCLUDED.courseDiscussionDesc, courseDiscussionClazzUid = EXCLUDED.courseDiscussionClazzUid, courseDiscussionLct = EXCLUDED.courseDiscussionLct */ ; END‚`…!-„}triggerch_del_130CourseDiscussionCREATE TRIGGER ch_del_130 AFTER DELETE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, OLD.courseDiscussionUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = OLD.courseDiscussionUid); END‚`…!-„}triggerch_upd_130CourseDiscussionCREATE TRIGGER ch_upd_130 AFTER UPDATE ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END‚`…!-„}triggerch_ins_130CourseDiscussionCREATE TRIGGER ch_ins_130 AFTER INSERT ON CourseDiscussion BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 130 AS chTableId, NEW.courseDiscussionUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 130 AND chEntityPk = NEW.courseDiscussionUid); END…0…G;‰itriggermessageread_remote_insert_insMessageRead_ReceiveViewCREATE TRIGGER messageread_remote_insert_ins INSTEAD OF INSERT ON MessageRead_ReceiveView FOR EACH ROW BEGIN REPLACE INTO MessageRead(messageReadUid, messageReadPersonUid, messageReadMessageUid, messageReadEntityUid, messageReadLct) VALUES(NEW.messageReadUid, NEW.messageReadPersonUid, NEW.messageReadMessageUid, NEW.messageReadEntityUid, NEW.messageReadLct) /*psql ON CONFLICT (messageReadUid) DO UPDATE SET messageReadPersonUid = EXCLUDED.messageReadPersonUid, messageReadMessageUid = EXCLUDED.messageReadMessageUid, messageReadEntityUid = EXCLUDED.messageReadEntityUid, messageReadLct = EXCLUDED.messageReadLct */ ; END‚…;;ƒviewMessageRead_ReceiveViewMessageRead_ReceiveViewCREATE VIEW MessageRead_ReceiveView AS SELECT MessageRead.*, MessageReadReplicate.* FROM MessageRead LEFT JOIN MessageReadReplicate ON MessageReadReplicate.messageReadPk = MessageRead.messageReadUid!+„wtrigg‚L…!#„_triggerch_del_129MessageReadCREATE TRIGGER ch_del_129 AFTER DELETE ON MessageRead BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 129 AS chTableId, OLD.messageReadUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 129 AND chEntityPk = OLD.messageReadUid); END‚7…EEƒuviewCourseDiscussion_ReceiveViewCourseDiscussion_ReceiveViewCREATE VIEW CourseDiscussion_ReceiveView AS SELECT CourseDiscussion.*, CourseDiscussionReplicate.* FROM CourseDiscussion LEFT JOIN CourseDiscussionReplicate ON CourseDiscussionReplicate.courseDiscussionPk = CourseDiscussion.courseDiscussionUid®½ímºcÎViÒÍ©[�ˆÓ 2¨  ÒrB¨ H #‚X…!)„qtriggerch_ins_132DiscussionPostCREATE TRIGGER ch_ins_132 AFTER INSERT ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, NEW.discussionPostUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = NEW.discussionPostUid); ENDŠ:…OC“mtriggerdiscussiontopic_remote_insert_insDiscussionTopic_ReceiveViewCREATE TRIGGER discussiontopic_remote_insert_ins INSTEAD OF INSERT ON DiscussionTopic_ReceiveView FOR EACH ROW BEGIN REPLACE INTO DiscussionTopic(discussionTopicUid, discussionTopicTitle, discussionTopicDesc, discussionTopicStartDate, discussionTopicCourseDiscussionUid, discussionTopicVisible, discussionTopicArchive, discussionTopicIndex, discussionTopicClazzUid, discussionTopicLct) VALUES(NEW.discussionTopicUid, NEW.discussionTopicTitle, NEW.discussionTopicDesc, NEW.discussionTopicStartDate, NEW.discussionTopicCourseDiscussionUid, NEW.discussionTopicVisible, NEW.discussionTopicArchive, NEW.discussionTopicIndex, NEW.discussionTopicClazzUid, NEW.discussionTopicLct) /*psql ON CONFLICT (discussionTopicUid) DO UPDATE SET discussionTopicTitle = EXCLUDED.discussionTopicTitle, discussionTopicDesc = EXCLUDED.discussionTopicDesc, discussionTopicStartDate = EXCLUDED.discussionTopicStartDate, discussionTopicCourseDiscussionUid = EXCLUDED.discussionTopicCourseDiscussionUid, discussionTopicVisible = EXCLUDED.discussionTopicVisible, discussionTopicArchive = EXCLUDED.discussionTopicArchive, discussionTopicIndex = EXCLUDED.discussionTopicIndex, discussionTopicClazzUid = EXCLUDED.discussionTopicClazzUid, discussionTopicLct = EXCLUDED.discussionTopicLct */ ; END‚,…CCƒcviewDiscussionTopic_ReceiveViewDiscussionTopic_ReceiveViewCREATE VIEW DiscussionTopic_ReceiveView AS SELECT DiscussionTopic.*, DiscussionTopicReplicate.* FROM DiscussionTopic LEFT JOIN DiscussionTopicReplicate ON DiscussionTopicReplicate.discussionTopicPk = DiscussionTopic.discussionTopicUid‚\…!+„wtriggerch_del_131DiscussionTopicCREATE TRIGGER ch_del_131 AFTER DELETE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, OLD.discussionTopicUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = OLD.discussionTopicUid); END‚\…!+„wtriggerch_upd_131DiscussionTopicCREATE TRIGGER ch_upd_131 AFTER UPDATE ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); ENDn!+„wtriggerch_ins_131DiscussionTopicCREATE TRIGGER ch_ins_131 AFTER INSERT ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE ‚!… AAƒQviewDiscussionPost_ReceiveViewDiscussionPost_ReceiveViewCREATE VIEW DiscussionPost_ReceiveView AS SELECT DiscussionPost.*, DiscussionPostReplicate.* FROM DiscussionPost LEFT JOIN DiscussionPostReplicate ON DiscussionPostReplicate.discussionPostPk = DiscussionPost.discussionPostUid‚X…!)„qtriggerch_del_132DiscussionPostCREATE TRIGGER ch_del_132 AFTER DELETE ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, OLD.discussionPostUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = OLD.discussionPostUid);‚\…!+„wtriggerch_ins_131DiscussionTopicCREATE TRIGGER ch_ins_131 AFTER INSERT ON DiscussionTopic BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 131 AS chTableId, NEW.discussionTopicUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 131 AND chEntityPk = NEW.discussionTopicUid); END¯¯½ímºcÎVi¶›Œýw1 ò פ H #׊H…!MA” triggerdiscussionpost_remote_insert_insDiscussionPost_ReceiveViewCREATE TRIGGER discussionpost_remote_insert_ins INSTEAD OF INSERT ON DiscussionPost_ReceiveView FOR EACH ROW BEGIN REPLACE INTO DiscussionPost(discussionPostUid, discussionPostTitle, discussionPostMessage, discussionPostStartDate, discussionPostDiscussionTopicUid, discussionPostVisible, discussionPostArchive, discussionPostStartedPersonUid, discussionPostClazzUid, discussionPostLct) VALUES(NEW.discussionPostUid, NEW.discussionPostTitle, NEW.discussionPostMessage, NEW.discussionPostStartDate, NEW.discussionPostDiscussionTopicUid, NEW.discussionPostVisible, NEW.discussionPostArchive, NEW.discussionPostStartedPersonUid, NEW.discussionPostClazzUid, NEW.discussionPostLct) /*psql ON CONFLICT (discussionPostUid) DO UPDATE SET discussionPostTitle = EXCLUDED.discussionPostTitle , discussionPostMessage = EXCLUDED.discussionPostMessage , discussionPostStartDate = EXCLUDED.discussionPostStartDate , discussionPostDiscussionTopicUid = EXCLUDED.discussionPostDiscussionTopicUid, discussionPostVisible = EXCLUDED.discussionPostVisible , discussionPostArchive = EXCLUDED.discussionPostArchive , discussionPostStartedPersonUid = EXCLUDED.discussionPostStartedPersonUid , discussionPostClazzUid = EXCLUDED.discussionPostClazzUid, discussionPostLct = EXCLUDED.discussionPostLct */ ; END‚!… AAƒQviewDiscussionPost_ReceiveViewDiscussionPost_ReceiveViewCREATE VIEW DiscussionPost_ReceiveView AS SELECT DiscussionPost.*, DiscussionPostReplicate.* FROM DiscussionPost LEFT JOIN DiscussionPostReplicate ON DiscussionPostReplicate.discussionPostPk = DiscussionPost.discussionPostUid‚X…!)„qtriggerch_del_132DiscussionPostCREATE TRIGGER ch_del_132 AFTER DELETE ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, OLD.discussionPostUid AS chEntityPk, 2 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = OLD.discussionPostUid); END‚X…!)„qtriggerch_upd_132DiscussionPostCREATE TRIGGER ch_upd_132 AFTER UPDATE ON DiscussionPost BEGIN INSERT INTO ChangeLog(chTableId, chEntityPk, chType) SELECT 132 AS chTableId, NEW.discussionPostUid AS chEntityPk, 1 AS chType WHERE NOT EXISTS( SELECT chTableId FROM ChangeLog WHERE chTableId = 132 AND chEntityPk = NEW.discussionPostUid); ENDC¯½ímºcÎVi½2žžzwÆd ôôŽ«�éÄÆŸÍèC¯½ímºcÎViį»°ðÄð ô éÄÆŸÍèC¯½ímºcÎViœ!5•êp ôôŽ«�éÄÆŸÍè½ímºcÎViÀ ,(EI¢ ïï!VerbEntity'9½ímºcÎVií+~R ÌÆ�W!çv<¯ Ì3ÎWhttp://adlnet.gov/expapi/verbs/scored†ZœP7Î_http://activitystrea.ms/schema/1.0/submit†ZœP7Î_http://adlnet.gov/expapi/verbs/interacted†ZœP6Î]http://adlnet.gov/expapi/verbs/attempted†ZœP5Î[http://adlnet.gov/expapi/verbs/answered†ZœP7Î_https://w3id.org/xapi/adl/verbs/satisfied†ZœP3ÎWhttp://adlnet.gov/expapi/verbs/failed†ZœP3ÎWhttp://adlnet.gov/expapi/verbs/passed†ZœP6Î]http://adlnet.gov/expapi/verbs/completed†ZœP7Î_http://adlnet.gov/expapi/verbs/progressed†ZœPm½ímºcÎViÖ³RÅG1†¦ ¦÷îåÜÓÊÁ¸¯¦  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎViå9‹ˆ 0q §øïæÝÔ¹˰§>' >' >'>'>'>'>'>'>' >'½ímºcÎVi˜²b•ƒ#™ áïá Report†¥!VerbEntity'K½ímºcÎVi5Ûa‹`�>  $.H N I 7 $‚†�%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Zœe‚ †�$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Zœe‚†�#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Zœe�u†�"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Zœe�a†�!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Zœe�M†� %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Zœem½ímºcÎVi­‘ Ûjƒ•r j÷îåÜÓÊÁ¸¯¦œ’ˆ~tj †¥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVi_\z#dNƒß køïæÝÔ¹˰§�“‰uk e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎViàíɇë ,Ñ ÍïáÍ'LeavingReason' Report†¥!VerbEntity'½ímºcÎVi·ö§µŸ2e QëÔ®‡lQÎ#Passed test†ZœyÎ#Failed test†Zœy$Î;Family economic problem†Zœy#Î9Transportation problem†ZœyÎMedical†ZœyÎMoved†Zœym½ímºcÎVi”¼}ñ+â A .÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8. 'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVi 6)sïÛ¿* /øïæÝÔ¹˰§�“‰ukaWMC9/ š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎVi0r‡]Ç ¾ïá; Language''LeavingReason' Report†¥!VerbEntity'#½ímºcÎVi"WÚ�ÎÁ‹ ^ܱ…V-þÙ²‡^&Î % Тоҷикӣtgtgktgk†ZœŒ(Î ) руÑ�Ñ�кийrurusrus†ZœŒ$Î ! Ù�ارسیfaperfas†ZœŒ"Î  پښتوpspuspus†ZœŒ,Î 1 नेपालीnenepnep†ZœŒ&Î % Ikinyarwandarwkinkin†ZœŒ,Î 1 မြန်မာmyburmya†ZœŒ)Î + বাংলাbnbenben†ZœŒ(Î ) العربيةararaara†ZœŒ!Î  Englishenengeng†ZœŒm½ímºcÎViþa¦$@fU Ô÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔ  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVi‘J9Æ�–; Õ& ùðçÞÕøïæÝÔ¹˰§�“‰ukaWMC9/ '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎVi<²€ØHì“ ­ïá;­Siteâ8>ç#ð Language''LeavingReason' Report†¥!VerbEntity'L½ímºcÎVi;Ä+$�é‚û ÒÒ$‚øÇƒ÷œÇð  -†ZœžTestnkm3yuk4ixbvqjwim½ímºcÎVi !™O›À !Ä÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔÄ! â8>ç#ð½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVi·gñ0šC� !Å& ùðçÞÕøïæÝÔ¹˰§�“‰ukÅaWMC9/½â8>ç#ð! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎViS³ Ì®bÊŒ •ïá;­•#AgentEntityâ8>ç#ðSiteâ8>ç#ð Language''LeavingReason' Report†¥!VerbEntity'>½ímºcÎViüã¥�ÐÇ ÄÄ2‚øÇƒ÷œÇð G123http://www.example.com/users/†ZœÂm½ímºcÎVi/ª+øè¯Z "µ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ " â8>ç#ðD! â8>ç#ð½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVi[·Ë«Òb€Ô "¶& ùðçÞÕøïæÝÔ¹˰§¶�“‰ukÅaWMC9/Dâ8>ç#ð"½â8>ç#ð! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎViw§3Ä}SvÁ }ïá;­•}#StateEntityâ8>ç#ð#AgentEntityâ8>ç#ðSiteâ8>ç#ð Language''LeavingReason' Report†¥!VerbEntity'?½ímºcÎViR^ÀªÖ̆ ””b‚øÇƒ÷œÇð KS http://www.example.com/states/1â8>ç#ðhttp://www.example.com/activities/1†ZœÏ†ZœÏm½ímºcÎVieÏߟt‚ #¦÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦ # â8>ç#ðF " â8>ç#ðD! â8>ç#ð½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVi2žÉÀÁ›n #§& ùðçÞÕøïæÝÔ¹˰§¶§�“‰ukÅaWMC9/Fâ8>ç#ð#Dâ8>ç#ð"½â8>ç#ð! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎViz¶6yãôíé ^ïá;­•}^1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8>ç#ðSiteâ8>ç#ð Language''LeavingReason' Report†¥!VerbEntity'A½ímºcÎViÀs‰IÝZ ¼¼:‚øÇƒ÷œÇð C â8>ç#ðwebsite{name=Parthenon, icon=Part}†ZœÜm½ímºcÎViMnÙf` O $—÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦— $ â8>ç#ðH # â8>ç#ðF " â8>ç#ðD! â8>ç#ð½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVi^îßP†«1< $˜& ùðçÞÕøïæÝÔ¹˰§¶§˜�“‰ukÅaWMC9/Hâ8>ç#ð$Fâ8>ç#ð#Dâ8>ç#ð"½â8>ç#ð! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎVi·°q ÿ™ ^ïá;­•}^1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8>ç#ðSiteâ8>ç#ð Language''LeavingReason' Report†¥!VerbEntity'A½ímºcÎViÔ�”bI4Û¬ �¼�%‚øÇƒ÷œÇð ! â8>ç#ðlng-86.812935†Zœç:‚øÇƒ÷œÇð C â8>ç#ðwebsite{name=Parthenon, icon=Part}†ZœÜm½ímºcÎViúÝÒ¹¢—¦ %ˆ÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆ % â8>ç#ðH $ â8>ç#ðH # â8>ç#ðF " â8>ç#ðD! â8>ç#ð½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎViHr”¹NÐ %‰& ùðçÞÕøïæÝÔ¹˰§¶§˜‰�“‰ukÅaWMC9/Hâ8>ç#ð%Hâ8>ç#ð$Fâ8>ç#ð#Dâ8>ç#ð"½â8>ç#ð! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎViUgºÝsåÿ ^ïá;­•}^1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8>ç#ðSiteâ8>ç#ð Language''LeavingReason' Report†¥!VerbEntity'A½ímºcÎVi�Lí˜Ó�¯ô ^¼�^%‚øÇƒ÷œÇð ! â8>ç#ðvisitrange.25†Zœñ%‚øÇƒ÷œÇð ! â8>ç#ðlng-86.812935†Zœç:‚øÇƒ÷œÇð C â8>ç#ðwebsite{name=Parthenon, icon=Part}†ZœÜm½ímºcÎVi!v¸o ¿é &y÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆy & â8>ç#ðH % â8>ç#ðH $ â8>ç#ðH # â8>ç#ðF " â8>ç#ðD! â8>ç#ð½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVišŠ^+²Ì£ &z& ùðçÞÕøïæÝÔ¹˰§¶§˜‰z�“‰ukÅaWMC9/Hâ8>ç#ð&Hâ8>ç#ð%Hâ8>ç#ð$Fâ8>ç#ð#Dâ8>ç#ð"½â8>ç#ð! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎViCÖl²™¸Í¸ ^ïá;­•}^1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8>ç#ðSiteâ8>ç#ð Language''LeavingReason' Report†¥!VerbEntity'A½ímºcÎViÿØ®†Ôù Ô /¼�^/%‚øÇƒ÷œÇð  â8>ç#ðnameParthenon†Zœû%‚øÇƒ÷œÇð ! â8>ç#ðvisitrange.25†Zœñ%‚øÇƒ÷œÇð ! â8>ç#ðlng-86.812935†Zœç:‚øÇƒ÷œÇð C â8>ç#ðwebsite{name=Parthenon, icon=Part}†ZœÜm½ímºcÎVi\ ªS°«Âú 'j÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj ' â8>ç#ðH & â8>ç#ðH % â8>ç#ðH $ â8>ç#ðH # â8>ç#ðF " â8>ç#ðD! â8>ç#ð½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎViëVr¥´ ¡ 'k& ùðçÞÕøïæÝÔ¹˰§¶§˜‰zk�“‰ukÅaWMC9/Hâ8>ç#ð'Hâ8>ç#ð&Hâ8>ç#ð%Hâ8>ç#ð$Fâ8>ç#ð#Dâ8>ç#ð"½â8>ç#ð! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎVik|Oâ=�p ^ïá;­•}^1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8>ç#ðSiteâ8>ç#ð Language''LeavingReason' Report†¥!VerbEntity'A½ímºcÎViO¯ûèUò ÷¼�^/÷.‚øÇƒ÷œÇð 1 â8>ç#ðiconimg/notvisited.png†Z�%‚øÇƒ÷œÇð  â8>ç#ðnameParthenon†Zœû%‚øÇƒ÷œÇð ! â8>ç#ðvisitrange.25†Zœñ%‚øÇƒ÷œÇð ! â8>ç#ðlng-86.812935†Zœç:‚øÇƒ÷œÇð C â8>ç#ðwebsite{name=Parthenon, icon=Part}†ZœÜm½ímºcÎVi~°?>¸³] ([÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[ ( â8>ç#ðH ' â8>ç#ðH & â8>ç#ðH % â8>ç#ðH $ â8>ç#ðH # â8>ç#ðF " â8>ç#ðD! â8>ç#ð½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVi︀dÑ (\& ùðçÞÕøïæÝÔ¹˰§¶§˜‰zk\�“‰ukÅaWMC9/Hâ8>ç#ð(Hâ8>ç#ð'Hâ8>ç#ð&Hâ8>ç#ð%Hâ8>ç#ð$Fâ8>ç#ð#Dâ8>ç#ð"½â8>ç#ð! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎViËY´…[‰ú ^ïá;­•}^1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8>ç#ðSiteâ8>ç#ð Language''LeavingReason' Report†¥!VerbEntity'A½ímºcÎViÂ'zZœá0 ɼ�^/÷É$‚øÇƒ÷œÇð  â8>ç#ðvisitedfalse†Z�.‚øÇƒ÷œÇð 1 â8>ç#ðiconimg/notvisited.png†Z�%‚øÇƒ÷œÇð  â8>ç#ðnameParthenon†Zœû%‚øÇƒ÷œÇð ! â8>ç#ðvisitrange.25†Zœñ%‚øÇƒ÷œÇð ! â8>ç#ðlng-86.812935†Zœç:‚øÇƒ÷œÇð C â8>ç#ðwebsite{name=Parthenon, icon=Part}†ZœÜm½ímºcÎVi׌Cq“Ccz )L÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L ) â8>ç#ðH ( â8>ç#ðH ' â8>ç#ðH & â8>ç#ðH % â8>ç#ðH $ â8>ç#ðH # â8>ç#ðF " â8>ç#ðD! â8>ç#ð½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVixÛ 5°y )M& ùðçÞÕøïæÝÔ¹˰§¶§˜‰zk\M�“‰ukÅaWMC9/Hâ8>ç#ð)Hâ8>ç#ð(Hâ8>ç#ð'Hâ8>ç#ð&Hâ8>ç#ð%Hâ8>ç#ð$Fâ8>ç#ð#Dâ8>ç#ð"½â8>ç#ð! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎVi^ªr’“%d ^ïá;­•}^1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8>ç#ðSiteâ8>ç#ð Language''LeavingReason' Report†¥!VerbEntity'A½ímºcÎVií}]«ª>Ö  ·¼�^/÷É ·‚‚øÇƒ÷œÇð #ƒS â8>ç#ðdescriptionThe Parthenon in Nashville, Tennessee is a full-scale replica of the original Parthenon in Athens. It was built in 1897 as part of the Tennessee Centennial Exposition. The Parthenon serves as the city of Nashville's art museum.†Z�$‚øÇƒ÷œÇð  â8>ç#ðvisitedfalse†Z�.‚øÇƒ÷œÇð 1 â8>ç#ðiconimg/notvisited.png†Z�%‚øÇƒ÷œÇð  â8>ç#ðnameParthenon†Zœû%‚øÇƒ÷œÇð ! â8>ç#ðvisitrange.25†Zœñ%‚øÇƒ÷œÇð ! â8>ç#ðlng-86.812935†Zœç:‚øÇƒ÷œÇð C â8>ç#ðwebsite{name=Parthenon, icon=Part}†ZœÜm½ímºcÎVi·ÍjN-!3 *=÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L= * â8>ç#ðH ) â8>ç#ðH ( â8>ç#ðH ' â8>ç#ðH & â8>ç#ðH % â8>ç#ðH $ â8>ç#ðH # â8>ç#ðF " â8>ç#ðD! â8>ç#ð½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVi/†àM‰p *>& ùðçÞÕøïæÝÔ¹˰§¶§˜‰zk\M>�“‰ukÅaWMC9/Hâ8>ç#ð*Hâ8>ç#ð)Hâ8>ç#ð(Hâ8>ç#ð'Hâ8>ç#ð&Hâ8>ç#ð%Hâ8>ç#ð$Fâ8>ç#ð#Dâ8>ç#ð"½â8>ç#ð! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎViÙ*1¿¢,() ^ïá;­•}^1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8>ç#ðSiteâ8>ç#ð Language''LeavingReason' Report†¥!VerbEntity'A½ímºcÎVi‰\q©Ù‰M  <¼�^/÷É · <q‚øÇƒ÷œÇð �3 â8>ç#ðtc_idhttp://id.tincanapi.com/activity/tincan-prototypes/nashville-museums-tour/parthenon†Z�!‚‚øÇƒ÷œÇð #ƒS â8>ç#ðdescriptionThe Parthenon in Nashville, Tennessee is a full-scale replica of the original Parthenon in Athens. It was built in 1897 as part of the Tennessee Centennial Exposition. The Parthenon serves as the city of Nashville's art museum.†Z�$‚øÇƒ÷œÇð  â8>ç#ðvisitedfalse†Z�.‚øÇƒ÷œÇð 1 â8>ç#ðiconimg/notvisited.png†Z�%‚øÇƒ÷œÇð  â8>ç#ðnameParthenon†Zœû%‚øÇƒ÷œÇð ! â8>ç#ðvisitrange.25†Zœñ%‚øÇƒ÷œÇð ! â8>ç#ðlng-86.812935†Zœç:‚øÇƒ÷œÇð C â8>ç#ðwebsite{name=Parthenon, icon=Part}†ZœÜm½ímºcÎVi©HÄ�—f{ +.÷îåÜÓÊÁ¸¯¦œ’ˆ~tj`VLB8.% øïæÝÔĵ¦—ˆyj[L=. + â8>ç#ðH * â8>ç#ðH ) â8>ç#ðH ( â8>ç#ðH ' â8>ç#ðH & â8>ç#ðH % â8>ç#ðH $ â8>ç#ðH # â8>ç#ðF " â8>ç#ðD! â8>ç#ð½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVi/9†²8' +/& ùðçÞÕøïæÝÔ¹˰§¶§˜‰zk\M>/�“‰ukÅaWMC9/Hâ8>ç#ð+Hâ8>ç#ð*Hâ8>ç#ð)Hâ8>ç#ð(Hâ8>ç#ð'Hâ8>ç#ð&Hâ8>ç#ð%Hâ8>ç#ð$Fâ8>ç#ð#Dâ8>ç#ð"½â8>ç#ð! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'½ímºcÎVi¬¡1²¤œþ ^ïá;­•}^1StateContentEntityâ8>ç#ð#StateEntityâ8>ç#ð#AgentEntityâ8>ç#ðSiteâ8>ç#ð Language''LeavingReason' Report†¥!VerbEntity'A½ímºcÎVi+ ©cÔÀ¿ ¼�^/÷É · < "‚øÇƒ÷œÇð  â8>ç#ðlat36.1499†Z�,q‚øÇƒ÷œÇð �3 â8>ç#ðtc_idhttp://id.tincanapi.com/activity/tincan-prototypes/nashville-museums-tour/parthenon†Z�!‚‚øÇƒ÷œÇð #ƒS â8>ç#ðdescriptionThe Parthenon in Nashville, Tennessee is a full-scale replica of the original Parthenon in Athens. It was built in 1897 as part of the Tennessee Centennial Exposition. The Parthenon serves as the city of Nashville's art museum.†Z�$‚øÇƒ÷œÇð  â8>ç#ðvisitedfalse†Z�.‚øÇƒ÷œÇð 1 â8>ç#ðiconimg/notvisited.png†Z�%‚øÇƒ÷œÇð  â8>ç#ðnameParthenon†Zœû%‚øÇƒ÷œÇð ! â8>ç#ðvisitrange.25†Zœñ%‚øÇƒ÷œÇð ! â8>ç#ðlng-86.812935†Zœç:‚øÇƒ÷œÇð C â8>ç#ðwebsite{name=Parthenon, icon=Part}†ZœÜm½ímºcÎVicÈç#ðH + â8>ç#ðH * â8>ç#ðH ) â8>ç#ðH ( â8>ç#ðH ' â8>ç#ðH & â8>ç#ðH % â8>ç#ðH $ â8>ç#ðH # â8>ç#ðF " â8>ç#ðD! â8>ç#ð½  '  '  '  '  '  '  '  '  '  '  'š 'š 'š 'š 'š '𠆥e †¤e †£e  †¢e  †¡e  † e  '>  '> '> '> '> '> '> '> '> '>n¯½ímºcÎVi~¬n·˜Ñ , & ùðçÞÕøïæÝÔ¹˰§¶§˜‰zk\M>/ �“‰ukÅaWMC9/Hâ8>ç#ð,Hâ8>ç#ð+Hâ8>ç#ð*Hâ8>ç#ð)Hâ8>ç#ð(Hâ8>ç#ð'Hâ8>ç#ð&Hâ8>ç#ð%Hâ8>ç#ð$Fâ8>ç#ð#Dâ8>ç#ð"½â8>ç#ð! '  ' ' ' ' ' ' ' ' ' š' š' š' š' š' š' e†¥ e†¤ e†£ e†¢ e†¡ e†  >' >' >'>'>'>'>'>'>' >'m½ímºcÎViùëÜOóíSè ÄÄÄÄÄÄÄÔ¥ â8>ç#ðHÔ– â8>ç#ðHÔ‡ â8>ç#ðHÔx â8>ç#ðHÔi â8>ç#ðHÔZ â8>ç#ðHÔK â8>ç#ðHÔ< â8>ç#ðHÔ- â8>ç#ðHÔ â8>ç#ðFÔ â8>ç#ðD< â8>ç#ð½, ' � ' „ ' { ' r ' i ' ` ' W ' N ' E ' < 'š2 'š( 'š 'š 'š  '𠆥eŒ †¤e‚ †£ex †¢en †¡ed † eZ '>Q '>H '>? '>6 '>- '>$ '> '> '>  '>n¯½ímºcÎVi’ä”ö z ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ//////Õ¥Hâ8>ç#ð,Õ–Hâ8>ç#ð+Õ‡Hâ8>ç#ð*ÕxHâ8>ç#ð)ÕiHâ8>ç#ð(ÕZHâ8>ç#ð'ÕKHâ8>ç#ð&Õ<Hâ8>ç#ð%Õ-Hâ8>ç#ð$ÕFâ8>ç#ð#ÕDâ8>ç#ð";½â8>ç#ð!+ ' � '„ '{ 'r 'i '` 'W 'N 'E '<š'2š'(š'š'š' š' e†¥‹e†¤�e†£we†¢ me†¡ ce†  Y>' P>' G>'>>'5>',>'#>'>'>' >'½ímºcÎVi(ñ 7ß@ê QQQQQQ¯#Passed test†Zœy”#Failed test†Zœyy;Family economic problem†ZœyR9Transportation problem†Zœy,Medical†ZœyMoved†Zœy#½ímºcÎViÓúYq–^œ… ^^^^^^^^^^¢% Тоҷикӣtgtgktgk†ZœŒy) руÑ�Ñ�кийrurusrus†ZœŒN! Ù�ارسیfaperfas†ZœŒ' پښتوpspuspus†ZœŒ1 नेपालीnenepnep†ZœŒÓ% Ikinyarwandarwkinkin†ZœŒª1 မြန်မာmyburmya†ZœŒ{+ বাংলাbnbenben†ZœŒO) العربيةararaara†ZœŒ$ Englishenengeng†ZœŒ9½ímºcÎViÖÑû…Jã2ê  Ì Ì Ì Ì Ì Ì Ì Ì Ì Ì4Whttp://adlnet.gov/expapi/verbs/scored†ZœPþ_http://activitystrea.ms/schema/1.0/submit†ZœPÄ_http://adlnet.gov/expapi/verbs/interacted†ZœPç9]http://adlnet.gov/expapi/verbs/attempted†ZœP5Î[http://adlnet.gov/expapi/verbs/answered†ZœP_https://w3id.org/xapi/adl/verbs/satisfied†ZœPßWhttp://adlnet.gov/expapi/verbs/failed†ZœP©Whttp://adlnet.gov/expapi/verbs/passed†ZœPs]http://adlnet.gov/expapi/verbs/completed†ZœP:_http://adlnet.gov/expapi/verbs/progressed†ZœP>½ímºcÎVigóL-ú&O Ä<ƒ÷œÇð G123http://www.example.com/users/†ZœÂ?½ímºcÎViJ›ZÂÇ^ ”lƒ÷œÇð KS http://www.example.com/states/1â8>ç#ðhttp://www.example.com/activities/1†ZœÏ†ZœÏA½ímºcÎVi�l—ñ®          ðƒ÷œÇð  â8>ç#ðlat36.1499†Z�,ă÷œÇð �3 â8>ç#ðtc_idhttp://id.tincanapi.com/activity/tincan-prototypes/nashville-museums-tour/parthenon†Z�!Iǃ÷œÇð #ƒS â8>ç#ðdescriptionThe Parthenon in Nashville, Tennessee is a full-scale replica of the original Parthenon in Athens. It was built in 1897 as part of the Tennessee Centennial Exposition. The Parthenon serves as the city of Nashville's art museum.†Z�7ƒ÷œÇð  â8>ç#ðvisitedfalse†Z� ƒ÷œÇð 1 â8>ç#ðiconimg/notvisited.png†Z�у÷œÇð  â8>ç#ðnameParthenon†Zœû¢ƒ÷œÇð ! â8>ç#ðvisitrange.25†Zœñsƒ÷œÇð ! â8>ç#ðlng-86.812935†ZœçDƒ÷œÇð C â8>ç#ðwebsite{name=Parthenon, icon=Part}†ZœÜC½ímºcÎViºsØ»Gœ ô éÄÆŸÍèK½ímºcÎVi©‘FÀÛ‰„4  $ $ $ $ $ $Ü%1y‚Q 0Content completionNumber of students who have completed selected content[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 206, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †ZœeÉ$9i‚W 3Content usage by classTotal content usage duration subgroup by class[{ "reportSeriesUid ": 0, "reportSeriesName ": " Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }] †Zœe·#Ga‚7 3Attendance over time by classPercentage of students attending over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 211, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Zœe²"IM‚3 .Unique content users over timeNumber of active users over time[{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 204, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†Zœe¸!;)‚= 2Content usage over timeTotal content [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†ZœeÒ %‚=  ,Blank reportStart [{ "reportSeriesUid": 0, "reportSeriesName": "Series 1", "reportSeriesYAxis": 200, "reportSeriesVisualType": 100, "reportSeriesSubGroup": 0 }]†ZœeL½ímºcÎViF¬ÐÄór Ò.ƒ÷œÇð  -†ZœžTestnkm3yuk4ixbvqjwim½ímºcÎVis:±Ò�2  ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó â8>ç#ð½ü†¥eñ†¤e憣eÛ†¢eІ¡eņ eºâ8>ç#ðHªâ8>ç#ðHšâ8>ç#ðHŠâ8>ç#ðHzâ8>ç#ðHjâ8>ç#ðHZâ8>ç#ðHJâ8>ç#ðH:â8>ç#ðH*â8>ç#ðFâ8>ç#ðD '>'>ö'>ì'>â'>Ø'>Î'>Ä'>º'>°'>¦' œ' ’' ˆ' ~' t' j' `' V' L' B'š7'š,'š!'š'š 'šn¯½ímºcÎVi@¿ î2�                                       ÅÅÅÅÅÅà½â8>ç#ð,Ðe†¥+Æe†¤*¼e†£)²e†¢(¨e†¡'že† &”Hâ8>ç#ð%…Hâ8>ç#ð$vHâ8>ç#ð#gHâ8>ç#ð"XHâ8>ç#ð!IHâ8>ç#ð :Hâ8>ç#ð+Hâ8>ç#ðHâ8>ç#ð Fâ8>ç#ðþDâ8>ç#ðï>'æ>'Ý>'Ô>'Ë>'Â>'¹>'°>'§>'ž>'• 'Œ 'ƒ 'z ' q ' h ' _ ' V ' M 'D ';š'1š''š'š'š' š'