�����JFIF��XX����������    $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222�����"����4���������������������������� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������,�PG"Z_�4�˷����kjز�Z�,F+��_z�,�© �����zh6�٨�ic�fu������������������������������������#ډb���_�N��?�����������wQ���5-�~�I���8���������������������������������TK<5o�Iv-������������������k�_U_������������������������������~b�M��d��������Ӝ�U�Hh��?]��E�w��Q���k�{��_}qFW7HTՑ��Y��F�����?_�'ϔ��_�Ջt������������������������=||I �����6�έ"�����D���/[�k�9����Y�8������ds|\���Ҿp6�Ҵ���]��.����6���z<�v��@]�i%������������������������$j��~����g��J>��no����pM[me�i$[�����������s�o�ᘨ�˸ nɜG-�ĨU�ycP���3.DB�li�;���������������������hj���x����7Z^�N�h��������N3u{�:j�����x�힞��#M��&��jL P@��_���� P�������������������&��o8��������9������@Sz���6�t7#O�ߋ �����s}Yf�T������lmr����Z)'N��k�۞p�����w\�T���������������ȯ?�8`���O��i{wﭹW�[�r�� ��Q4F�׊������3m&L�=��h3�������z~��#����\�l :�F,j@�� ʱ�wQT����8�"kJO����6�֚l������������������}����R�>ډK���]��y����&����p�}b������;N�1�m�r$����|��7�>e�@���B�TM*-i�H��g�D�)� E�m�|�ؘbҗ�a���Ҿ����������������t4�����o���G��*oCN�rP���Q��@z,|?W[0���������:�n,j���WiE��W������$~/�hp\��?��{(�0���+�Y8rΟ�+����>S-S���������������VN;���}�s?.����� w��9��˟<���Mq4�Wv'������{)0�1mB����V����W[��������8�/<� �%���wT^�5���b��)iM� p�g�N�&ݝ������������VO~��q���u���9��� ����!��J27�����$����O-���! �:���%H��� ـ�������y�ΠM=t{!S�� �oK8�������t<����è��������:a��������[������ա�H���~��w��Qz`�p����o�^ ������Q��n����� �,uu�C��$ ^���,�������8�#��:�6��e�|~�����������!�3��3.�\0�����q��o�4`.|� ����y�Q�`~;�d�ׯ,��O�Zw�������`73�v�܋�<�����Ȏ�� ـ4k��5�K�a�u�=9Yd��$>x�A�&�� j0� ���vF��� Y���|�y��� ~�6�@c��1vOp��������Ig�����4��l�OD�����L����� R���c���j�_�uX�6��3?nk��Wy�f;^*B� ��@���~a�`��Eu�������+�����6�L��.ü>��}y���}_�O�6�͐�:�Yr���G�X��kG������l^w����������~㒶sy���Iu�!���� W ��X��N�7BV��O��!X�2����wvG�R�f�T#�����t�/?���%8�^�W�aT����G�cL�M���I��(J����1~�8�?aT ���]����AS�E��(��*E}� 2������#I/�׍qz��^t�̔���������b�Yz4x����t�){ OH�����+(E��A&�N�������XT��o��"�XC����'���)}�J�z�p� ����~5�}�^����+�6����w��c��Q�|�Lp�d�H��}�(�.|����k��c4^�����"�����Z?ȕ ��a<�������L�!0�39C� �Eu�����C�F�Ew�ç ;�n?�*o���B�8�bʝ���'#Rqf����M}7����]�������s2tcS{�\icTx;�\��7K���P������ʇ Z O-��~�������c>"��?��������P�����E��O�8��@�8��G��Q�g�a�Վ���󁶠��䧘��_%#r�>�����1�z�a���eb��qcP��ѵ��n���#L��� =��׀t� L�7�`�����V����A{�C:�g���e@�����w1 Xp�3�c3�ġ�������p��M"'-�@n4���fG���B3�DJ�8[Jo�ߐ���gK)ƛ��$���� �������8�3�����+���� �����6�ʻ���� ���S�kI�*KZlT _`�������?��K�����QK�d���������B`�s}�>���`������*�>��,*@J�d�oF*�����弝��O}�k��s��]��y�ߘ�������c1G�V���<=�7��7����6��q�PT��tXԀ�!9*4�4Tހ���3XΛex�46�������Y��D ����� ����BdemDa����\�_l,����G�/���֌7���Y�](�xTt^%�GE�����4�}bT����ڹ�����;��Y)���B�Q��u��>J/J ���⮶.�XԄ��j�ݳ������+E��d ���r�5�_D�����1 ���o�� �B�x�΢�#����<��W�����8���R6�@���g�M�.��� dr�D��>(otU��@�x=��~v���2� ӣ�d�oBd�����3�eO�6�㣷����������ݜ�6��6Y��Qz`����S��{���\P��~z m5{J/L��1������<�e�ͅPu���b�]�ϔ��������'�������f�b� Zpw��c`"��i���BD@:)ִ�:�]��h���v�E��w���T�l�������P����"Ju�}��وV ��J��G6��. J/�Qgl߭�e�����@�z�Zev2u����)]կ���������7x�������s�M�-<ɯ�c��r��v�����@��$�ޮ}lk���a����'����>x��O\�Z������Fu>������ck#��&:��`�$��ai�>2Δ����l���oF[h�������lE�ܺ�Π���k:)���`������� $[6�����9�����kOw�\|�����8}������ބ:��񶐕��������I�A1/���=�2[�,�!��.}gN#�u����b���� ~���������݊��}34q�����d�E��L��������c��$���"�[q�U�硬g^��%B ��z���r�p�������J�ru%v\h�����1Y�ne`������ǥ:g����pQM~�^��Xi� ��`S�:V2������9.�P���V������?B�k�� ��������AEvw%�_�9C�Q����wKekP�ؠ�\������;Io d�{ ߞo�c1eP�����\� `����E=���@K<�Y��������eڼ�J����w����{av�F�'�M�@��������������/J��+9p����|]���������Iw &`���8���&�M�hg���[�{�������Xj���%��Ӓ�������������������$��(�����ʹN�������<>�I���RY�����K2�NPlL�ɀ�)��&e��������B+ь����(������������������� � �JTx����_?EZ� }@���� 6�U���뙢ط�z��dWI��n` D����噥�[��uV��"�G&�����Ú����2�g�}&m���������������������?ċ���"����Om#�������������������������� ��{���������������������ON��"S�X���Ne��ysQ���@�������������Fn��Vg�����dX�~nj����������������������]J�<�K]:����FW���b�������62����������=��5f����JKw����bf�X������������������������55��~J �%^�������:�-�QIE��P��v�nZum� z � ~ə ���� ���ة����;�f��\v�������g�8�1��f2�������������������������4;�V���ǔ�)�������������������9���1\������������������������������c��v�/'Ƞ�w������������������$�4�R-��t����������������������������������� e�6�/�ġ �̕Ecy�J���u�B���<�W�ַ~�w[B1L۲�-JS΂�{���΃�������������������������������������������A��20�c#���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@���� 0!1@AP"#2Q`$3V�%45a6�FRUq����� ������^7ׅ,$n��������+��F�`��2X'��0vM��p�L=�������5��8������u�p~���.�`r�����\����O��,ư�0oS ��_�M�����l���4�kv\JSd���x���SW�<��Ae�IX����������$I���w�:S���y���›R��9�Q[���,�5�;�@]�%���u�@ *ro�lbI �� ��+���%m:�͇ZV�����u�̉����θau<�fc�.����{�4Ա� �Q����*�Sm��8\ujqs]{kN���)qO�y�_*dJ�b�7���yQqI&9�ԌK!�M}�R�;�������S�T���1���i[U�ɵz�]��U)V�S6���3$K{��ߊ<�(� E]Զ[ǼENg�����'�\?#)Dkf��J���o��v���'�%ƞ�&K�u��!��b�35LX�Ϸ��63$K�a�;�9>,R��W��3�3� d�JeTYE.Mϧ��-�o�j3+y��y^�c�������VO�9NV\nd�1 ��!͕_)a�v;����թ�M�lWR1��)El��P;��yوÏ�u 3�k�5Pr6<�⒲l�!˞*��u־�n�!�l:����UNW ��%��Chx8vL'��X�@��*��)���̮��ˍ��� ����D-M�+J�U�kvK����+�x8��cY������?�Ԡ��~3mo��|�u@[XeY�C�\Kp�x8�oC�C�&����N�~3-H���� ��MX�s�u<`���~"WL��$8ξ��3���a�)|:@�m�\���^�`�@ҷ)�5p+��6���p�%i)P M���ngc�����#0Aruz���RL+xSS?���ʮ}()#�t��mˇ!��0}}y����<�e� �-ή�Ԩ��X������ MF���ԙ~l L.3���}�V뽺�v������멬��Nl�)�2����^�Iq��a��M��qG��T�����c3#������3U�Ǎ���}��לS�|qa��ڃ�+���-��2�f����/��bz��ڐ�� �ݼ[2�ç����k�X�2�* �Z�d���J�G����M*9W���s{��w���T��x��y,�in�O�v��]���n����P�$��JB@=4�OTI�n��e�22a\����q�d���%�$��(���:���: /*�K[PR�fr\nڙdN���F�n�$�4��[�� U�zƶ����� �mʋ���,�ao�u 3�z� �x��Kn����\[��VFmbE;�_U��&V�Gg�]L�۪&#n%�$ɯ��dG���D�TI=�%+AB�Ru#��b4�1�»x�cs�YzڙJG��f��Il���d�eF'T� iA��T���uC�$����Y��H?����[!G`}���ͪ� �纤Hv\������j�Ex�K���!���OiƸ�Yj�+u-<���'q����uN�*�r\��+�]���<�wOZ.fp�ێ��,-*)V?j-kÊ#�`�r��dV����(�ݽBk�����G�ƛk�QmUڗe��Z���f}|����8�8��a���i��3'J�����~G_�^���d�8w������ R�`(�~�.��u���l�s+g�bv���W���lGc}��u���afE~1�Ue������Z�0�8�=e�� f@/�jqEKQQ�J���oN��J���W5~M>$6�Lt�;$ʳ{���^��6�{����v6���ķܰg�V�cnn �~z�x�«�,2�u�?cE+Ș�H؎�%�Za�)���X>uW�Tz�Nyo����s���FQƤ��$��*�&�LLXL)�1�" L��eO��ɟ�9=���:t��Z���c��Ž���Y?�ӭV�wv�~,Y��r�ۗ�|�y��GaF�����C�����.�+� ���v1���fήJ�����]�S��T��B��n5sW}y�$��~z�'�c ��8 ��� ,! �p��VN�S��N�N�q��y8z˱�A��4��*��'������2n<�s���^ǧ˭P�Jޮɏ�U�G�L�J�*#��<�V��t7�8����TĜ>��i}K%,���)[��z�21z ?�N�i�n1?T�I�R#��m-�����������������1����lA�`��fT5+��ܐ�c�q՝��ʐ��,���3�f2U�եmab��#ŠdQ�y>\��)�SLY����w#��.���ʑ�f��� ,"+�w�~�N�'�c�O�3F�������N<���)j��&��,-� �љ���֊�_�zS���TǦ����w�>��?�������n��U仆�V���e�����0���$�C�d���rP �m�׈e�Xm�Vu� �L��.�bֹ��� �[Դaզ���*��\y�8�Է:�Ez\�0�Kq�C b��̘��cө���Q��=0Y��s�N��S.����3.���O�o:���#���v7�[#߫ ��5�܎�L���Er4���9n��COWlG�^��0k�%<���ZB���aB_���������'=��{i�v�l�$�uC���mƎҝ{�c㱼�y]���W�i ��ߧc��m�H� m�"�"�����;Y�ߝ�Z�Ǔ�����:S#��|}�y�,/k�Ld� TA�(�AI$+I3��;Y*���Z��}|��ӧO��d�v��..#:n��f>�>���ȶI�TX��� 8��y����"d�R�|�)0���=���n4��6ⲑ�+��r<�O�܂~zh�z����7ܓ�HH�Ga롏���nCo�>������a ���~]���R���̲c?�6(�q�;5%� |�uj�~z8R�=X��I�V=�|{v�Gj\gc��q����z�؋%M�ߍ����1y��#��@f^���^�>N������#x#۹��6�Y~�?�dfPO��{��P�4��V��u1E1J �*|���%����JN��`eWu�zk M6���q t[�� ��g�G���v��WIG��u_ft����5�j�"�Y�:T��ɐ���*�;� e5���4����q$C��2d�}���� _S�L#m�Yp��O�.�C�;��c����Hi#֩%+) �Ӎ��ƲV���SYź��g |���tj��3�8���r|���V��1#;.SQ�A[���S������#���`n�+���$��$�I �P\[�@�s��(�ED�z���P��])8�G#��0B��[ى��X�II�q<��9�~[Z멜�Z�⊔IWU&A>�P~�#��dp<�?����7���c��'~���5 ��+$���lx@�M�dm��n<=e�dyX��?{�|Aef ,|n3�<~z�ƃ�uۧ�����P��Y,�ӥQ�*g�#먙R�\���;T��i,��[9Qi歉����c>]9�� ��"�c��P�� �Md?٥��If�ت�u��k��/����F��9�c*9��Ǎ:�ØF���z�n*�@|I�ށ9����N3{'��[�'ͬ�Ҳ4��#}��!�V� Fu��,�,mTIk���v C�7v���B�6k�T9��1�*l� '~��ƞF��lU��'�M ����][ΩũJ_�{�i�I�n��$����L�� j��O�dx�����kza۪��#�E��Cl����x˘�o�����V���ɞ�ljr��)�/,�߬h�L��#��^��L�ф�,íMƁe�̩�NB�L�����iL����q�}��(��q��6IçJ$�W�E$��:������=#����(�K�B����zђ <��K(�N�۫K�w��^O{!����)��H���>x�������lx�?>Պ�+�>�W���,Ly!_�D���Ō�l���Q�!�[ �S����J��1��Ɛ�Y}��b,+�Lo�x�ɓ)����=�y�oh�@�꥟/��I��ѭ=��P�y9��� �ۍYӘ�e+�p�Jnϱ?V\SO%�(�t� ���=?MR�[Ș�����d�/ ��n�l��B�7j� ��!�;ӥ�/�[-���A�>��dN�sLj ��,ɪv��=1c�.SQ�O3�U���ƀ�ܽ�E����������̻��9G�ϷD�7(�}��Ävӌ\��y�_0[w ���<΍>����a_��[0+�L��F.�޺��f�>oN�T����q;���y\��bՃ��y�jH�<|q-eɏ�_?_9+P���Hp$�����[ux�K w�Mw��N�ی'$Y2�=��q���KB��P��~�������Yul:�[<����F1�2�O���5=d����]Y�sw:���Ϯ���E��j,_Q��X��z`H1,#II ��d�wr��P˂@�ZJV����y$�\y�{}��^~���[:N����ߌ�U�������O��d�����ؾe��${p>G��3c���Ė�lʌ�� ת��[��`ϱ�-W����dg�I��ig2��� ��}s ��ؤ(%#sS@���~���3�X�nRG�~\jc3�v��ӍL��M[JB�T��s3}��j�Nʖ��W����;7���ç?=X�F=-�=����q�ߚ���#���='�c��7���ڑW�I(O+=:uxq�������������e2�zi+�kuG�R��������0�&e�n���iT^J����~\jy���p'dtG��s����O��3����9* �b#Ɋ�� p������[Bws�T�>d4�ۧs���nv�n���U���_�~,�v����ƜJ1��s�� �QIz���)�(lv8M���U=�;����56��G���s#�K���MP�=��LvyGd��}�VwWBF�'�à �?MH�U�g2�� ����!�p�7Q��j��ڴ����=��j�u��� Jn�A s���uM������e��Ɔ�Ҕ�!)�'��8Ϣ�ٔ���ޝ(��Vp���צ֖d=�IC�J�Ǡ{q������kԭ�߸���i��@K����u�|�p=..�*+����x�����z[Aqġ#s2a�Ɗ���RR�)*HRsi�~�a &f��M��P����-K�L@��Z��Xy�'x�{}��Zm+���:�)�) IJ�-i�u���� ���ܒH��'��L(7�y�GӜq���� j��� 6ߌg1�g�o���,kر���tY�?W,���p���e���f�OQS��!K�۟cҒA�|ս�j�>��=⬒��˧L[�� �߿2JaB~R��u�:��Q�] �0H~���]�7��Ƽ�I���(�}��cq '�ήET���q�?f�ab���ӥvr� �)o��-Q��_'����ᴎo��K������;��V���o��%���~OK ����*��b�f:���-ťIR��`B�5!RB@���ï�� �u �̯e\�_U�_������� g�ES��3��������QT��a�����x����U<~�c?�*�#]�MW,[8O�a�x��]�1bC|踤�P��lw5V%�)�{t�<��d��5���0i�XSU��m:��Z�┵�i�"��1�^B�-��P�hJ��&)O��*�D��c�W��vM��)����}���P��ܗ-q����\mmζZ-l@�}��a��E�6��F�@��&Sg@���ݚ�M����� ȹ 4����#p�\H����dYDo�H���"��\��..R�B�H�z_�/5˘����6��KhJR��P�mƶi�m���3��,#c�co��q�a)*P�t����R�m�k�7x�D�E�\Y�閣_X�<���~�)���c[[�BP����6�Yq���S��0����%_����;��Àv�~�| VS؇ ��'O0��F0��\���U�-�d@�����7�SJ*z��3n��y��P����O����������m�~�P�3|Y��ʉr#�C�<�G~�.,! ���bqx���h~0=��!ǫ�jy����l��O,�[B��~��|9��ٱ����Xly�#�i�B��g%�S��������tˋ���e���ې��\[d�t)��.+u�|1 ������#�~Oj����hS�%��i.�~X���I�H�m��0n���c�1uE�q��cF�RF�o���7� �O�ꮧ� ���ۛ{��ʛi5�rw?׌#Qn�TW��~?y$��m\�\o����%W� ?=>S�N@�� �Ʈ���R����N�)�r"C�:��:����� �����#��qb��Y�. �6[��2K����2u�Ǧ�HYR��Q�MV��� �G�$��Q+.>�����nNH��q�^��� ����q��mM��V��D�+�-�#*�U�̒ ���p욳��u:�������IB���m����PV@O���r[b= �� ��1U�E��_Nm�yKbN�O���U�}�the�`�|6֮P>�\2�P�V���I�D�i�P�O;�9�r�mAHG�W�S]��J*�_�G��+kP�2����Ka�Z���H�'K�x�W�MZ%�O�YD�Rc+o��?�q��Ghm��d�S�oh�\�D�|:W������UA�Qc yT�q��������~^�H��/��#p�CZ���T�I�1�ӏT����4��"�ČZ�����}��`w�#�*,ʹ�� ��0�i��課�Om�*�da��^gJ݅{���l�e9uF#T�ֲ��̲�ٞC"�q���ߍ ոޑ�o#�XZTp����@ o�8��(jd��xw�]�,f���`~��|,s��^����f�1���t��|��m�򸄭/ctr��5s��7�9Q�4�H1꠲BB@�l9@���C�����+�wp�xu�£Yc�9��?`@#�o�mH�s2��)�=��2�.�l����jg�9$�Y�S�%*L������R�Y������7Z���,*=�䷘$�������arm�o�ϰ���UW.|�r�uf����IGw�t����Zwo��~5 ��YյhO+=8fF�)�W�7�L9lM�̘·Y���֘YLf�큹�pRF���99.A �"wz��=E\Z���'a� 2��Ǚ�#;�'}�G���*��l��^"q��+2FQ� hj��kŦ��${���ޮ-�T�٭cf�|�3#~�RJ����t��$b�(R��(����r���dx� >U b�&9,>���%E\� Ά�e�$��'�q't��*�א���ެ�b��-|d���SB�O�O��$�R+�H�)�܎�K��1m`;�J�2�Y~9��O�g8=vqD`K[�F)k�[���1m޼c��n���]s�k�z$@��)!I �x՝"v��9=�ZA=`Ɠi �:�E��)`�7��vI��}d�YI�_ �o�:ob���o ���3Q��&D&�2=�� �Ά��;>�h����y.*ⅥS������Ӭ�+q&����j|UƧ�����}���J0��WW< ۋS�)jQR�j���Ư��rN)�Gű�4Ѷ(�S)Ǣ�8��i��W52���No˓� ۍ%�5brOn�L�;�n��\G����=�^U�dI���8$�&���h��'���+�(������cȁ߫k�l��S^���cƗjԌE�ꭔ��gF���Ȓ��@���}O���*;e�v�WV���YJ\�]X'5��ղ�k�F��b 6R�o՜m��i N�i�����>J����?��lPm�U��}>_Z&�KK��q�r��I�D�Չ~�q�3fL�:S�e>���E���-G���{L�6p�e,8��������QI��h��a�Xa��U�A'���ʂ���s�+טIjP�-��y�8ۈZ?J$��W�P� ��R�s�]��|�l(�ԓ��sƊi��o(��S0���Y� 8�T97.�����WiL��c�~�dxc�E|�2!�X�K�Ƙਫ਼�$((�6�~|d9u+�qd�^3�89��Y�6L�.I�����?���iI�q���9�)O/뚅����O���X��X�V��ZF[�یgQ�L��K1���RҖr@v�#��X�l��F���Нy�S�8�7�kF!A��sM���^rkp�jP�DyS$N���q���nxҍ!U�f�!eh�i�2�m����`�Y�I�9r�6� �TF���C}/�y�^���Η���5d�'��9A-��J��>{�_l+�`��A���[�'��յ�ϛ#w:݅�%��X�}�&�PSt�Q�"�-��\縵�/����$Ɨh�Xb�*�y��BS����;W�ջ_mc�����vt?2}1�;qS�d�d~u:2k5�2�R�~�z+|HE!)�Ǟl��7`��0�<�,�2*���Hl-��x�^����'_TV�gZA�'j� ^�2Ϊ��N7t�����?w�� �x1��f��Iz�C-Ȗ��K�^q�;���-W�DvT�7��8�Z�������� hK�(P:��Q- �8�n�Z���܃e貾�<�1�YT<�,�����"�6{�/ �?�͟��|1�:�#g��W�>$����d��J��d�B���=��jf[��%rE^��il:��B���x���Sּ�1հ��,�=��*�7 fcG��#q� �eh?��2�7�����,�!7x��6�n�LC�4x��},Geǝ�tC.��vS �F�43��zz\��;QYC,6����~;RYS/6���|2���5���v��T��i����������mlv��������&� �nRh^ejR�LG�f���? �ۉҬܦƩ��|��Ȱ����>3����!v��i�ʯ�>�v��オ�X3e���_1z�Kȗ\<������!�8���V��]��?b�k41�Re��T�q��mz��TiOʦ�Z��Xq���L������q"+���2ۨ��8}�&N7XU7Ap�d�X��~�׿��&4e�o�F��� �H�����O���č�c�� 懴�6���͉��+)��v;j��ݷ�� �UV�� i��� j���Y9GdÒJ1��詞�����V?h��l�����l�cGs�ځ�������y�Ac������\V3�? �� ܙg�>qH�S,�E�W�[�㺨�uch�⍸�O�}���a��>�q�6�n6�����N6�q��������N� ���! 1AQaq�0@����"2BRb�#Pr���3C`��Scst���$4D���%Td���� ?�����N����a��3��m���C���w��������xA�m�q�m����m������$����4n淿t'��C"w��zU=D�\R+w�p+Y�T�&�պ@��ƃ��3ޯ?�Aﶂ��aŘ���@-�����Q�=���9D��ռ�ѻ@��M�V��P��܅�G5�f�Y<�u=,EC)�<�Fy'�"�&�չ�X~f��l�KԆV��?�� �W�N����=(� �;���{�r����ٌ�Y���h{�١������jW����P���Tc�����X�K�r��}���w�R��%��?���E��m�� �Y�q|����\lEE4����r���}�lsI�Y������f�$�=�d�yO����p�����yBj8jU�o�/�S��?�U��*������ˍ�0�������u�q�m [�?f����a�� )Q�>����6#������� ?����0UQ����,IX���(6ڵ[�DI�MNލ�c&���υ�j\��X�R|,4��� j������T�hA�e��^���d���b<����n�� �즇�=!���3�^�`j�h�ȓr��jẕ�c�,ٞX����-����a�ﶔ���#�$��]w�O��Ӫ�1y%��L�Y<�wg#�ǝ�̗`�x�xa�t�w��»1���o7o5��>�m뭛C���Uƃߜ}�C���y1Xνm�F8�jI���]����H���ۺиE@I�i;r�8ӭ�����V�F�Շ| ��&?�3|x�B�MuS�Ge�=Ӕ�#BE5G������Y!z��_e��q�р/W>|-�Ci߇�t�1ޯќd�R3�u��g�=0 5��[?�#͏��q�cf���H��{ ?u�=?�?ǯ���}Z��z���hmΔ�BFTW�����<�q��(v� ��!��z���iW]*�J�V�z��gX֧A�q�&��/w���u�gYӘa���; �i=����g:��?2�dž6�ى�k�4�>�Pxs����}������G�9���3 ���)gG�R<>r h�$��'nc�h�P��Bj��J�ҧH� -��N1���N��?��~��}-q!=��_2hc�M��l�vY%UE�@|�v����M2�.Y[|y�"Eï��K�ZF,�ɯ?,q�?v�M 80jx�"�;�9vk�����+ ֧�� �ȺU��?�%�vcV��mA�6��Qg^M�����A}�3�nl� QRN�l8�kkn�'�����(��M�7m9و�q���%ޟ���*h$Zk"��$�9��: �?U8�Sl��,,|ɒ��xH(ѷ����Gn�/Q�4�P��G�%��Ա8�N��!� �&�7�;���eKM7�4��9R/%����l�c>�x;������>��C�:�����t��h?aKX�bhe�ᜋ^�$�Iհ �hr7%F$�E��Fd���t��5���+�(M6�t����Ü�UU|zW�=a�Ts�Tg������dqP�Q����b'�m���1{|Y����X�N��b �P~��F^F:����k6�"�j!�� �I�r�`��1&�-$�Bevk:y���#y�w��I0��x��=D�4��tU���P�ZH��ڠ底taP��6����b>�xa�����Q�#� WeF��ŮNj�p�J* mQ�N�����*I�-*�ȩ�F�g�3 �5��V�ʊ�ɮ�a��5F���O@{���NX��?����H�]3��1�Ri_u��������ѕ�� ����0��� F��~��:60�p�͈�S��qX#a�5>���`�o&+�<2�D����: �������ڝ�$�nP���*)�N�|y�Ej�F�5ټ�e���ihy�Z �>���k�bH�a�v��h�-#���!�Po=@k̆IEN��@��}Ll?j�O������߭�ʞ���Q|A07x���wt!xf���I2?Z��<ץ�T���cU�j��]���陎Ltl �}5�ϓ��$�,��O�mˊ�;�@O��jE��j(�ا,��LX���LO���Ц�90�O �.����a��nA���7������j4 ��W��_ٓ���zW�jcB������y՗+EM�)d���N�g6�y1_x��p�$Lv�:��9�"z��p���ʙ$��^��JԼ*�ϭ����o���=x�Lj�6�J��u82�A�H�3$�ٕ@�=Vv�]�'�qEz�;I˼��)��=��ɯ���x �/�W(V���p�����$ �m�������u�����񶤑Oqˎ�T����r��㠚x�sr�GC��byp�G��1ߠ�w e�8�$⿄����/�M{*}��W�]˷.�CK\�ުx���/$�WP�w���r� |i���&�}�{�X� �>��$-��l���?-z���g����lΆ���(F���h�vS*���b���߲ڡn,|)mrH[���a�3�ר�[1��3o_�U�3�TC�$��(�=�)0�kgP���� ��u�^=��4 �WYCҸ:��vQ�ר�X�à��tk�m,�t*��^�,�}D*�� �"(�I��9R����>`�`��[~Q]�#af��i6l��8���6�:,s�s�N6�j"�A4���IuQ��6E,�GnH��zS�HO�uk�5$�I�4��ؤ�Q9�@��C����wp��BGv[]�u�Ov����0I4���\��y�����Q�Ѹ��~>Z��8�T��a��q�ޣ;z��a���/��S��I:�ܫ_�|������>=Z����8:�S��U�I�J��"IY���8%b8���H��:�QO�6�;7�I�S��J��ҌAά3��>c���E+&jf$eC+�z�;��V����� �r���ʺ������my�e���aQ�f&��6�ND���.:��NT�vm�<- u���ǝ\MvZY�N�NT��-A�>jr!S��n�O 1�3�Ns�%�3D@���`������ܟ 1�^c<���� �a�ɽ�̲�Xë#�w�|y�cW�=�9I*H8�p�^(4���՗�k��arOcW�tO�\�ƍR��8����'�K���I�Q�����?5�>[�}��yU�ײ -h��=��% q�ThG�2�)���"ו3]�!kB��*p�FDl�A���,�eEi�H�f�Ps�����5�H:�Փ~�H�0Dت�D�I����h�F3�������c��2���E��9�H��5�zԑ�ʚ�i�X�=:m�xg�hd(�v����׊�9iS��O��d@0ڽ���:�p�5�h-��t�&���X�q�ӕ,��ie�|���7A�2���O%P��E��htj��Y1��w�Ѓ!����  ���� ࢽ��My�7�\�a�@�ţ�J ��4�Ȼ�F�@o�̒?4�wx��)��]�P��~�����u�����5�����7X ��9��^ܩ�U;Iꭆ 5 �������eK2�7(�{|��Y׎ �V��\"���Z�1� Z�����}��(�Ǝ"�1S���_�vE30>���p;� ΝD��%x�W�?W?v����o�^V�i�d��r[��/&>�~`�9Wh��y�;���R���� ;;ɮT��?����r$�g1�K����A��C��c��K��l:�'��3 c�ﳯ*"t8�~l��)���m��+U,z��`(��>yJ�?����h>��]��v��ЍG*�{`��;y]��I�T� ;c��NU�fo¾h���/$���|NS���1�S�"�H��V���T���4��uhǜ�]�v;���5�͠x��'C\�SBpl���h}�N����� A�Bx���%��ޭ�l��/����T��w�ʽ]D�=����K���ž�r㻠l4�S�O?=�k �M:� ��c�C�a�#ha���)�ѐxc�s���gP�iG���{+���x���Q���I= �� z��ԫ+ �8"�k�ñ�j=|����c ��y��CF��/���*9ж�h{ �?4�o� ��k�m�Q�N�x��;�Y��4膚�a�w?�6�>�e]�����Q�r�:����g�,i"�����ԩA��*M�<�G��b�if��l^M��5�� �Ҩ�{����6J��ZJ�����P�*�����Y���ݛu�_4�9�I8�7���������,^ToR���m4�H��?�N�S�ѕw��/S��甍�@�9H�S�T��t�ƻ���ʒU��*{Xs�@����f������֒Li�K{H�w^���������Ϥm�tq���s� ���ք��f:��o~s��g�r��ט� �S�ѱC�e]�x���a��) ���(b-$(�j>�7q�B?ӕ�F��hV25r[7 Y� }L�R��}����*sg+��x�r�2�U=�*'WS��ZDW]�WǞ�<��叓���{�$�9Ou4��y�90-�1�'*D`�c�^o?(�9��u���ݐ��'PI&� f�Jݮ�������:wS����jfP1F:X �H�9dԯ����˝[�_54 �}*;@�ܨ�� ð�yn�T���?�ןd�#���4rG�ͨ��H�1�|-#���Mr�S3��G�3�����)�.᧏3v�z֑��r����$G"�`j �1t��x0<Ɔ�Wh6�y�6��,œ�Ga��gA����y��b��)���h�D��ß�_�m��ü �gG;��e�v��ݝ�nQ� ��C����-�*��o���y�a��M��I�>�<���]obD��"�:���G�A��-\%LT�8���c�)��+y76���o�Q�#*{�(F�⽕�y����=���rW�\p���۩�c���A���^e6��K������ʐ�cVf5$�'->���ՉN"���F�"�UQ@�f��Gb~��#�&�M=��8�ט�JNu9��D��[̤�s�o�~������� G��9T�tW^g5y$b��Y'��س�Ǵ�=��U-2 #�MC�t(�i� �lj�@Q 5�̣i�*�O����s�x�K�f��}\��M{E�V�{�υ��Ƈ�����);�H����I��fe�Lȣr�2��>��W��I�Ȃ6������i��k�� �5�YOxȺ����>��Y�f5'��|��H+��98pj�n�.O�y�������jY��~��i�w'������l�;�s�2��Y��:'lg�ꥴ)o#'Sa�a�K��Z� �m��}�`169�n���"���x��I ��*+� }F<��cГ���F�P�������ֹ*�PqX�x۩��,� ��N�� �4<-����%����:��7����W���u�`����� $�?�I��&����o��o��`v�>��P��"��l���4��5'�Z�gE���8���?��[�X�7(��.Q�-��*���ތL@̲����v��.5���[��=�t\+�CNܛ��,g�SQnH����}*F�G16���&:�t��4ُ"A��̣��$�b �|����#rs��a�����T�� ]�<�j��B�S�('$�ɻ� �wP;�/�n��?�ݜ��x�F��yUn�~mL*-�������Xf�wd^�a�}��f�,=t�׵i�.2/wpN�Ep8�OР���•��R�FJ� 55TZ��T �ɭ�<��]��/�0�r�@�f��V��V����Nz�G��^���7hZi����k��3�,kN�e|�vg�1{9]_i��X5y7� 8e]�U����'�-2,���e"����]ot�I��Y_��n�(JҼ��1�O ]bXc���Nu�No��pS���Q_���_�?i�~�x h5d'�(qw52] ��'ޤ�q��o1�R!���`ywy�A4u���h<קy���\[~�4�\ X�Wt/� 6�����n�F�a8��f���z �3$�t(���q��q�x��^�XWeN'p<-v�!�{�(>ӽDP7��ո0�y)�e$ٕv�Ih'Q�EA�m*�H��RI��=:��� ���4牢) �%_iN�ݧ�l]� �Nt���G��H�L��� ɱ�g<���1V�,�J~�ٹ�"K��Q�� 9�HS�9�?@��k����r�;we݁�]I�!{ �@�G�[�"��`���J:�n]�{�cA�E����V��ʆ���#��U9�6����j�#Y�m\��q�e4h�B�7��C�������d<�?J����1g:ٳ���=Y���D�p�ц� ׈ǔ��1�]26؜oS�'��9�V�FVu�P�h�9�xc�oq�X��p�o�5��Ա5$�9W�V(�[Ak�aY錎qf;�'�[�|���b�6�Ck��)��#a#a˙��8���=äh�4��2��C��4tm^ �n'c����]GQ$[Wҿ��i���vN�{Fu ��1�gx��1┷���N�m��{j-,��x�� Ūm�ЧS�[�s���Gna���䑴�� x�p 8<������97�Q���ϴ�v�aϚG��Rt�Һ׈�f^\r��WH�JU�7Z���y)�vg=����n��4�_)y��D'y�6�]�c�5̪��\� �PF�k����&�c;��cq�$~T�7j ���nç]�<�g ":�to�t}�159�<�/�8������m�b�K#g'I'.W������6��I/��>v��\�MN��g���m�A�yQL�4u�Lj�j9��#44�t��l^�}L����n��R��!��t��±]��r��h6ٍ>�yҏ�N��fU�� ���� Fm@�8}�/u��jb9������he:A�y�ծw��GpΧh�5����l}�3p468��)U��d��c����;Us/�֔�YX�1�O2��uq�s��`hwg�r~�{ R��mhN��؎*q 42�*th��>�#���E����#��Hv�O����q�}������6�e��\�,Wk�#���X��b>��p}�դ��3���T5��†��6��[��@��P�y*n��|'f�֧>�lư΂�̺����SU�'*�q�p�_S�����M�� '��c�6������m�� ySʨ;M��r���Ƌ�m�Kxo,���Gm�P��A�G�:��i��w�9�}M(�^�V��$ǒ�ѽ�9���|���� �a����J�SQ�a���r�B;����}���ٻ֢�2�%U���c�#�g���N�a�ݕ�'�v�[�OY'��3L�3�;,p�]@�S��{ls��X�'���c�jw��k'a�.��}�}&�� �dP�*�bK=ɍ!����;3n�gΊU�ߴmt�'*{,=SzfD� A��ko~�G�aoq�_mi}#�m�������P�Xhύ�����mxǍ�΂���巿zf��Q���c���|kc�����?���W��Y�$���_Lv����l߶��c���`?����l�j�ݲˏ!V��6����U�Ђ(A���4y)H���p�Z_�x��>���e���R��$�/�`^'3qˏ�-&Q�=?��CFVR �D�fV�9��{�8g�������n�h�(P"��6�[�D���< E�����~0<@�`�G�6����Hг�cc�� �c�K.5��D��d�B���`?�XQ��2��ٿyqo&+�1^� DW�0�ꊩ���G�#��Q�nL3��c���������/��x ��1�1�[y�x�პCW��C�c�UĨ80�m�e�4.{�m��u���I=��f�����0QRls9���f���������9���~f�����Ǩ��a�"@�8���ȁ�Q����#c�ic������G��$���G���r/$W�(��W���V�"��m�7�[m�A�m����bo��D� j����۳� l���^�k�h׽����� ��#� iXn�v��eT�k�a�^Y�4�BN���ĕ���0������� !01@Q"2AaPq3BR�������?�����@4�Q�����T3,���㺠�W�[=JK�Ϟ���2�r^7��vc�:�9 �E�ߴ�w�S#d���Ix��u��:��Hp��9E!�� V 2;73|F��9Y���*ʬ�F��D����u&���y؟��^EA��A��(ɩ���^��GV:ݜDy�`��Jr29ܾ�㝉��[���E;Fzx��YG��U�e�Y�C���� ����v-tx����I�sם�Ę�q��Eb�+P\ :>�i�C'�;�����k|z�رn�y]�#ǿb��Q��������w�����(�r|ӹs��[�D��2v-%��@;�8<a���[\o[ϧw��I!��*0�krs)�[�J9^��ʜ��p1)� "��/_>��o��<1����A�E�y^�C��`�x1'ܣn�p��s`l���fQ��):�l����b>�Me�jH^?�kl3(�z:���1ŠK&?Q�~�{�ٺ�h�y���/�[��V�|6��}�KbX����mn[-��7�5q�94�������dm���c^���h� X��5��<�eޘ>G���-�}�دB�ޟ� ��|�rt�M��V+�]�c?�-#ڛ��^ǂ}���Lkr���O��u�>�-D�ry� D?:ޞ�U��ǜ�7�V��?瓮�"�#���r��չģVR;�n���/_� ؉v�ݶe5d�b9��/O��009�G���5n�W����JpA�*�r9�>�1��.[t���s�F���nQ� V 77R�]�ɫ8����_0<՜�IF�u(v��4��F�k�3��E)��N:��yڮe��P�`�1}�$WS��J�SQ�N�j��ٺ��޵�#l���ј(�5=��5�lǏmoW�v-�1����v,W�mn��߀$x�<����v�j(����c]��@#��1������Ǔ���o'��u+����;G�#�޸��v-lη��/(`i⣍Pm^����ԯ̾9Z��F��������n��1��� ��]�[��)�'�������:�֪�W��FC����� �B9،!?���]��V��A�Վ�M��b�w��G F>_DȬ0¤�#�QR�[V��kz���m�w�"��9ZG�7'[��=�Q����j8R?�zf�\a�=��O�U����*oB�A�|G���2�54 �p��.w7� �� ���&������ξxGHp� B%��$g�����t�Џ򤵍z���HN�u�Я�-�'4��0���;_���3������� !01"@AQa2Pq#3BR�������?����ʩca��en��^��8���<�u#��m*08r��y�N"�<�Ѳ0��@\�p��� �����Kv�D��J8�Fҽ� �f�Y��-m�ybX�NP����}�!*8t(�OqѢ��Q�wW�K��ZD��Δ^e��!� ��B�K��p~�����e*l}z#9ң�k���q#�Ft�o��S�R����-�w�!�S���Ӥß|M�l޶V��!eˈ�8Y���c�ЮM2��tk���� ������J�fS����Ö*i/2�����n]�k�\���|4yX�8��U�P.���Ы[���l��@"�t�<������5�lF���vU�����W��W��;�b�cД^6[#7@vU�xgZv��F�6��Q,K�v��� �+Ъ��n��Ǣ��Ft���8��0��c�@�!�Zq s�v�t�;#](B��-�nῃ~���3g������5�J�%���O������n�kB�ĺ�.r��+���#�N$?�q�/�s�6��p��a����a��J/��M�8��6�ܰ"�*������ɗud"\w���aT(����[��F��U՛����RT�b���n�*��6���O��SJ�.�ij<�v�MT��R\c��5l�sZB>F��<7�;EA��{��E���Ö��1U/�#��d1�a�n.1ě����0�ʾR�h��|�R��Ao�3�m3 ��%�� ���28Q�� ��y��φ���H�To�7�lW>����#i`�q���c����a��� �m,B�-j����݋�'mR1Ήt�>��V��p���s�0IbI�C.���1R�ea�����]H�6�����������4B>��o��](��$B���m�����a�!=���?�B� K�Ǿ+�Ծ"�n���K��*��+��[T#�{�E�J�S����Q�����s�5�:�U�\wĐ�f�3����܆&�)�����I���Ԇw��E T�lrTf6Q|R�h:��[K�� �z��c֧�G�C��%\��_�a��84��HcO�bi��ؖV��7H �)*ģK~Xhչ0��4?�0��� �E<���}3���#���u�?�� ��|g�S�6ꊤ�|�I#Hڛ� �ա��w�X��9��7���Ŀ%�SL��y6č��|�F�a 8���b���$�sק�h���b9RAu7�˨p�Č�_\*w��묦��F ����4D~�f����|(�"m���NK��i�S�>�$d7SlA��/�²����SL��|6N�}���S�˯���g��]6��; �#�.��<���q'Q�1|KQ$�����񛩶"�$r�b:���N8�w@��8$�� �AjfG|~�9F ���Y��ʺ��Bwؒ������M:I岎�G��`s�YV5����6��A �b:�W���G�q%l�����F��H���7�������Fsv7���k�� 403WebShell
403Webshell
Server IP : 103.30.72.248  /  Your IP : 216.73.216.144
Web Server : Microsoft-IIS/10.0
System : Windows NT WIN-CARKG80MF9A 10.0 build 17763 (Windows Server 2019) AMD64
User : IUSR ( 0)
PHP Version : 8.2.7
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files (x86)/ManageEngine/UEMS_Agent/data/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Program Files (x86)/ManageEngine/UEMS_Agent/data/data-dictionary-pm.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE data-dictionary SYSTEM "data-dictionary.dtd">
<!--?xml-stylesheet type="text/xsl" href="http://nms5-server/dd_styles/data-dictionary-transform.xsl"?-->
<!--
Repository Version Details:
$Id$
-->

<data-dictionary name="PatchManagement">



	<!-- Table started for scanning module -->

	<!-- The below tables stores the details of the scanned information from the agent. -->

	<table name="FileCheckDetail" >
		<description>This is the table which stores the details of file scanned information from the agent.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="TASK_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="FILECHANGEID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATCHID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="NAME">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATH">
				<data-type>CHAR</data-type>
				<max-size>250</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="VERSION">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="FILEDATE">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="CHECKSUM">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="REMARKS">
				<data-type>CHAR</data-type>
				<max-size>250</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="FileCheckDetail_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>TASK_ID</primary-key-column>
			<primary-key-column>FILECHANGEID</primary-key-column>
			<primary-key-column>PATCHID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="FileCheckDetail_FK1" reference-table-name="Resource" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="FileCheckDetail_FK2" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="PMFileCheckDetail" >
		<description>This is the table which stores the details of file scanned information from the agent.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="TASK_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PMFILECHANGEID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATCHID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>

			<column name="NAME">
				<data-type>CHAR</data-type>
				<max-size>250</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATH">
				<data-type>CHAR</data-type>
				<max-size>250</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="VERSION">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="FILEDATE">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="CHECKSUM">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="REMARKS">
				<data-type>CHAR</data-type>
				<max-size>250</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PMFileCheckDetail_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>TASK_ID</primary-key-column>
			<primary-key-column>PMFILECHANGEID</primary-key-column>
			<primary-key-column>PATCHID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="PMFileCheckDetail_FK1" reference-table-name="Resource" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="PMFileCheckDetail_FK2" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="RegkeyCheckDetail" >
		<description>This is the table which stores the details of file scanned information from the agent.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="TASK_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REGCHANGEID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATCHID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="VALUENAME">
				<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATH">
				<data-type>CHAR</data-type>
				<max-size>1000</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DATA">
				<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REMARKS">
				<data-type>CHAR</data-type>
				<max-size>250</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="RegkeyCheckDetail_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>TASK_ID</primary-key-column>
			<primary-key-column>REGCHANGEID</primary-key-column>
			<primary-key-column>PATCHID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="RegkeyCheckDetail_FK1" reference-table-name="Resource" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="RegkeyCheckDetail_FK2" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="PMRegkeyCheckDetail" >
		<description>This is the table which stores the details of file scanned information from the agent.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="TASK_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PMREGCHANGEID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATCHID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="VALUENAME">
				<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATH">
				<data-type>CHAR</data-type>
				<max-size>300</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DATA">
				<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REMARKS">
				<data-type>CHAR</data-type>
				<max-size>250</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PMRegkeyCheckDetail_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>TASK_ID</primary-key-column>
			<primary-key-column>PMREGCHANGEID</primary-key-column>
			<primary-key-column>PATCHID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="PMRegkeyCheckDetail_FK1" reference-table-name="Resource" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="PMRegkeyCheckDetail_FK2" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<!-- Table ended for scanning module -->

	<!-- Table started for Audit Reports -->

	<table name="DupMSSoftwareCheck">
		<description>This table stores the details required to identify the software installed.</description>
		<columns>
			<column name="CHECKID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
			<column name="PRODUCTID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SERVICEPACKID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATH">
				<data-type>CHAR</data-type>
				<max-size>255</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="KEYNAME">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="MINVERSION">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="MAXVERSION">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="CHECKTYPE">
				<data-type>INTEGER</data-type>
				<max-size>1</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
				<allowed-values>
					<value>1</value>
					<value>2</value>
					<value>3</value>
					<value>4</value>
				</allowed-values>
			</column>
			<column name="VALUE">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="CRTGROUPID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="DupMSSoftwareCheck_PK">
			<primary-key-column>CHECKID</primary-key-column>
		</primary-key>	
	</table>

	<table name="AffectedPatchStatus">
		<description>This is the table which stores the details of patches related to the resource and there status.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATCH_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="STATUS"><!--Need To depricate as id column is added-->
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
                <default-value>Ignore</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
				<allowed-values>
					<value>Missing</value>
					<value>Available</value>
					<value>Informational</value>
					<value>Ignore</value>
					<value>Unknown</value>
				</allowed-values>
			</column>
                        <column name="STATUS_ID">
                            <description>status id corresponding to above status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
				<data-type>INTEGER</data-type>
                                <default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
            <column name="UPDATED_TIME">
                <description>Time at which this patch status updated in DB. </description>
                <data-type>BIGINT</data-type>
                <default-value>-1</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
			<column name="REMARKS">
				<data-type>NCHAR</data-type>
				<max-size>300</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="AffectedPatchStatus_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>PATCH_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="AffectedPatchStatus_FK1" reference-table-name="ManagedComputer" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
				<foreign-key name="AffectedPatchStatus_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>STATUS_ID</fk-local-column>
						<fk-reference-column>STATUS_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

    <table name="DeletedAffPatchStatus">
        <description>This is the table which stores the details of patches related to the resource and there status.</description>
        <columns>
            <column name="RESOURCE_ID">
                <data-type>BIGINT</data-type>
                <max-size>19</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="PATCH_ID">
                <data-type>BIGINT</data-type>
                <max-size>19</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="UPDATED_TIME">
                <description>Time at which this patch status updated in DB. </description>
                <data-type>BIGINT</data-type>
                <default-value>-1</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="DeletedAffPatchStatus_PK">
            <primary-key-column>RESOURCE_ID</primary-key-column>
            <primary-key-column>PATCH_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="DeletedAffPatchStatus_FK1" reference-table-name="ManagedComputer" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>RESOURCE_ID</fk-local-column>
                        <fk-reference-column>RESOURCE_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>

	<table name="ResourceToMSSoftware">
		<description>This table stores the details of software installed in a system.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PRODUCTID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SERVICEPACKID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="STATUS">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
				<allowed-values>
					<value>Installed</value>
					<value>Not Installed</value>
				</allowed-values>
			</column>
		</columns>
		<primary-key name="ResourceToMSSoftware_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>PRODUCTID</primary-key-column>
			<primary-key-column>SERVICEPACKID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name ="ResourceToMSSoftware_FK1" reference-table-name="ManagedComputer" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="DupResourceToMSSoftware">
		<description>This table stores the details of intermediate data during patch scanning and will be used only in the agent.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PRODUCTID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SERVICEPACKID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="STATUS">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
				<allowed-values>
					<value>Installed</value>
					<value>Not Installed</value>
				</allowed-values>
			</column>
		</columns>
		<primary-key name="DupResourceToMSSoftware_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>PRODUCTID</primary-key-column>
			<primary-key-column>SERVICEPACKID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name ="DupResourceToMSSoftware_FK1" reference-table-name="Resource" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="PatchReportDetails">
		<description>
			<![CDATA[
			This table will contain the patch report parameters. As the values would be in Key-Value format, this table structure captures the same. Based on the visibility we can revisit this table later.
			]]>
		</description>
		<columns>
			<column name="PARAM_ID">
				<description>Unique id generated for each parameter. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
				<uniquevalue-generation>
					<generator-name>PatchReportDetails.PARAM_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="PARAM_NAME">
				<description> Key name of the parameter. </description>
				<data-type>CHAR</data-type>
				<max-size>250</max-size>
				<nullable>false</nullable>
				<unique>true</unique>
			</column>
			<column name="PARAM_VALUE">
				<description>Value of the parameter. </description>
				<data-type>CHAR</data-type>
				<max-size>250</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PatchReportDetails_PK">
			<primary-key-column>PARAM_ID</primary-key-column>
		</primary-key>
	</table>

	<table name="SeverityBasedPatchCount">
		<description>
			<![CDATA[
			This table will contain the patch report parameters. As the values would be in Key-Value format, this table structure captures the same. Based on the visibility we can revisit this table later.
			]]>
		</description>
		<columns>
			<column name="SEVERITY_COUNT_ID">
				<description>Unique id generated for each parameter. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
				<uniquevalue-generation>
					<generator-name>SeverityBasedPatchCount.SEVERITY_COUNT_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="STATUS_NAME">
				<description> Key name of the parameter. </description>
				<data-type>CHAR</data-type>
				<max-size>250</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CRITICAL_COUNT">
				<description>Value of the parameter. </description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="IMPORTANT_COUNT">
				<description>Value of the parameter. </description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MODERATE_COUNT">
				<description>Value of the parameter. </description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="LOW_COUNT">
				<description>Value of the parameter. </description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="UNRATED_COUNT">
				<description>Value of the parameter. </description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="TOTAL_COUNT">
				<description>Value of the parameter. </description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="SeverityBasedPatchCount_PK">
			<primary-key-column>SEVERITY_COUNT_ID</primary-key-column>
		</primary-key>
	</table>

	<table name="ResourceToEventLog">
		<description>This table holds the information of all the actions which are performed on the server related to the resources with an relation table. </description>
		<columns>
			<column name="TASK_ID">
				<description>Id of the container which delegates. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="RESOURCE_ID">
				<description>Id of the container which delegates. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="EVENT_LOG_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="ResourceToEventLog_PK">
			<primary-key-column>TASK_ID</primary-key-column>
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>EVENT_LOG_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="ResourceToEventLog_FK1" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="ResourceToEventLog_FK2" reference-table-name="Computer" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="ResourceToEventLog_FK3" reference-table-name="EventLog" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>EVENT_LOG_ID</fk-local-column>
						<fk-reference-column>EVENT_LOG_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="LastEventToResource">
		<description>This table holds the information of all the actions which are performed on the server related to the patches with an relation table. </description>
		<columns>
			<column name="RESOURCE_ID">
				<description>Id of the container which delegates. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="EVENT_LOG_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="LastEventToResource_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>EVENT_LOG_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="LastEventToResource_FK1" reference-table-name="Computer" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="LastEventToResource_FK2" reference-table-name="EventLog" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>EVENT_LOG_ID</fk-local-column>
						<fk-reference-column>EVENT_LOG_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="PatchToEventLog">
		<description>This table holds the information of all the actions which are performed on the server related to the patches with an relation table. </description>
		<columns>
			<column name="TASK_ID">
				<description>Id of the container which delegates. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATCH_ID">
				<description>Id of the container which delegates. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="EVENT_LOG_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PatchToEventLog_PK">
			<primary-key-column>TASK_ID</primary-key-column>
			<primary-key-column>PATCH_ID</primary-key-column>
			<primary-key-column>EVENT_LOG_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="PatchToEventLog_FK1" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>	
			<foreign-key name="PatchToEventLog_FK3" reference-table-name="EventLog" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>EVENT_LOG_ID</fk-local-column>
						<fk-reference-column>EVENT_LOG_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>


	<table name="CollectionToEventLog">
		<description>This table holds the information of all the actions which are performed on the server related to the resources with an relation table. </description>
		<columns>
			<column name="TASK_ID">
				<description>Id of the container which delegates. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="COLLECTION_ID">
				<description>Id of the container which delegates. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="EVENT_LOG_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="CollectionToEventLog_PK">
			<primary-key-column>TASK_ID</primary-key-column>
			<primary-key-column>COLLECTION_ID</primary-key-column>
			<primary-key-column>EVENT_LOG_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="CollectionToEventLog_FK1" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="CollectionToEventLog_FK2" reference-table-name="Collection" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>COLLECTION_ID</fk-local-column>
						<fk-reference-column>COLLECTION_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="CollectionToEventLog_FK3" reference-table-name="EventLog" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>EVENT_LOG_ID</fk-local-column>
						<fk-reference-column>EVENT_LOG_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="TaskToEventLog">
		<description>This table holds the information of all the actions which are performed on the server related to the resources with an relation table. </description>
		<columns>
			<column name="TASK_ID">
				<description>Id of the container which delegates. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="EVENT_LOG_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="TaskToEventLog_PK1">
			<primary-key-column>TASK_ID</primary-key-column>
			<primary-key-column>EVENT_LOG_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="TaskToEventLog_FK1" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="TaskToEventLog_FK2" reference-table-name="EventLog" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>EVENT_LOG_ID</fk-local-column>
						<fk-reference-column>EVENT_LOG_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="ServicePackToEventLog">
		<description>This table holds the information of all the actions which are performed on the server related to the patches with an relation table. </description>
		<columns>
			<column name="TASK_ID">
				<description>Id of the container which delegates. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SERVICEPACK_ID">
				<description>Id of the container which delegates. </description>
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="EVENT_LOG_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="ServicePackToEventLog_PK">
			<primary-key-column>TASK_ID</primary-key-column>
			<primary-key-column>SERVICEPACK_ID</primary-key-column>
			<primary-key-column>EVENT_LOG_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="ServicePackToEventLog_FK1" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>	
			<foreign-key name="ServicePackToEventLog_FK3" reference-table-name="EventLog" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>EVENT_LOG_ID</fk-local-column>
						<fk-reference-column>EVENT_LOG_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name ="AlertType">
		<description>
		<![CDATA[
		The table contains data about various type of alerts.
		]]>
		</description>
		<columns>
			<column name="ALERT_TYPE">
				<description>Unique id for each type of alerts. </description>
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="ALERT_MODULE">
				<description>This will store the module where the alert occurs. i.e INVENTORY, PATCH, etc.</description>
				<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="EMAIL_ALERT">
				<description>This indicates whether to e-mail the alert.</description>
                <data-type>BOOLEAN</data-type>
				<default-value>true</default-value>
           		<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DESCRIPTION">
				<description>Description for type of alerts like hw added/hw removed/sw installed etc. </description>
				<data-type>NCHAR</data-type>
				<max-size>200</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="AlertType_PK">
			<primary-key-column>ALERT_TYPE</primary-key-column>
		</primary-key>
	</table>

	<table name ="AlertsToTaskRel">
		<description>
		<![CDATA[
		The table the relation between alert events and the task at which they occured.
		]]>
		</description>
		<columns>
			<column name="EVENT_LOG_ID">
				<description>Unique id for each alert. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="TASK_ID">
				<description>Task ID generated while scanning a set of clients. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="ALERT_TYPE">
				<description>The type of alert. (SW Installed, SW Uninstalled, HW added, HW Removed) </description>
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="AlertsToTaskRel_PK">
			<primary-key-column>EVENT_LOG_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="AlertsToTaskRel_FK1" reference-table-name="EventLog" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>EVENT_LOG_ID</fk-local-column>
						<fk-reference-column>EVENT_LOG_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="AlertsToTaskRel_FK2" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="AlertsToTaskRel_FK3" reference-table-name="AlertType" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>ALERT_TYPE</fk-local-column>
						<fk-reference-column>ALERT_TYPE</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name ="AlertsToResourceRel">
		<description>
		<![CDATA[
		The table the relation between alert events and resources.
		]]>
		</description>
		<columns>
			<column name="EVENT_LOG_ID">
				<description>Unique id for each alert. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="RESOURCE_ID">
				<description>Resource ID of each computer. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="AlertsToResourceRel_PK">
			<primary-key-column>EVENT_LOG_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="AlertsToResourceRel_FK1" reference-table-name="EventLog" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>EVENT_LOG_ID</fk-local-column>
						<fk-reference-column>EVENT_LOG_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="AlertsToResourceRel_FK2" reference-table-name="Resource" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<!-- Table started for storing the patch scan status of each clients -->
	<table name ="PatchClientScanStatus">
		<description>
		<![CDATA[
		This table patch scan status of each computers.
		]]>
		</description>
		<columns>
			<column name="RESOURCE_ID">
				<description>Unique id for each resource. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="LAST_SCAN_TIME">
				<description>The time at which the last scan completed. </description>
				<data-type>BIGINT</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SCAN_STATUS"><!--Need To depricate as id column is added-->
				<description>The patch scan status of a computer -1 -> Not Scanned, 0 - Failure, 1 - InProgress, 2 - Success. </description>
				<data-type>INTEGER</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
                        <column name="SCAN_STATUS_ID">
                            <description>status id corresponding to above scan_status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
				<data-type>INTEGER</data-type>
                                <default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REMARKS">
				<description>The remarks for the scan status. </description>
				<data-type>NCHAR</data-type>
				<max-size>100</max-size>
				<default-value>Scanning not done.</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
                        <column name="REMARKS_ARGS">
                            <description>Holds Arguments for Remarks Format Arg1 Separator Arg2...</description>
                            <data-type>NCHAR</data-type>
                            <max-size>250</max-size>
                            <nullable>true</nullable>
                        </column>
			<column name="LAST_SUCCESSFUL_SCAN">
				<description>The time at which Last successful scan done. </description>
				<data-type>BIGINT</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="LAST_SCAN_DIFF_TIME">
				<description>The time at which Last successful scan diff is available. </description>
				<data-type>BIGINT</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>			
			<column name="SCAN_DIFF">
				<description>Store whether we have diff between the last two scans. 0 - if no diff found, 1 - if any diff found. </description>
				<data-type>INTEGER</data-type>
				<default-value>1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
            <column name="LAST_SCAN_TIME_AGENT">
                <description>The time at which the last scan completed in agent.</description>
                <data-type>BIGINT</data-type>
                <default-value>-1</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
		</columns>
		<primary-key name="PatchClientScanStatus_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="PatchClientScanStatus_FK1" reference-table-name="ManagedComputer" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="PatchClientScanStatus_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>SCAN_STATUS_ID</fk-local-column>
						<fk-reference-column>STATUS_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<!-- Table ends for storing the patch scan status of each clients -->
	<!-- Details of system stored after patch scan-->
	<table name="PatchMgmtOSInfo">
		<description>
			<![CDATA[
			This table will contain the computer details obtained during patch scan.
			]]>
		</description>
		<columns>
			<column name="RESOURCE_ID">
				<description>Unique Id for each computer. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="LANGUAGEID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>1</default-value> <!-- English as default -->
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="OS_NAME">
				<description>OS name of the computer. </description>
				<data-type>NCHAR</data-type>
				<max-size>100</max-size>
				<default-value>--</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SERVICE_PACK">
				<description>Service pack installed in the computer. </description>
				<data-type>NCHAR</data-type>
				<max-size>100</max-size>
				<default-value>--</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PatchMgmtOSInfo_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="PatchMgmtOSInfo_FK" reference-table-name="Resource" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns> 
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
		<indexes>
			<index name="PatchMgmtOSInfo_IDX1">
				<index-column>OS_NAME</index-column>
			</index>
			<index name="PatchMgmtOSInfo_IDX2">
				<index-column>SERVICE_PACK</index-column>
			</index>
		</indexes>
	</table>

	<!-- Tables for Automated Patch Deployment Enhancements - Starts Here -->
	<table name="APDScanCollHistory">
		<description>
			<![CDATA[ 
			This table contains the relation between APDcollections and history. 
			]]> 
		</description>
		<columns>
			<column name="TASK_HISTORY_ID">
				<description>Unique Id.</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
			<column name="SCAN_COLL_ID">
				<description>Collection id. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="APDScanCollHistory_PK">
			<primary-key-column>TASK_HISTORY_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="APDScanCollHistory_FK1" reference-table-name="TaskHistory" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_HISTORY_ID</fk-local-column>
						<fk-reference-column>TASK_HISTORY_ID</fk-reference-column>
					</fk-column>
				</fk-columns> 
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="APDScanCollHistory_FK2" reference-table-name="Collection" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>SCAN_COLL_ID</fk-local-column>
						<fk-reference-column>COLLECTION_ID</fk-reference-column>
					</fk-column>
				</fk-columns> 
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<table name="APDDeployCollHistory">
		<description>
			<![CDATA[ 
			This table contains the relation between APDcollections and history. 
			]]> 
		</description>
		<columns>
			<column name="TASK_HISTORY_ID">
				<description>Unique Id.</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
			<column name="DEPLOY_COLL_ID">
				<description>Collection id. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="APDDeployCollHistory_PK">
			<primary-key-column>TASK_HISTORY_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="APDDeployCollHistory_FK1" reference-table-name="TaskHistory" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_HISTORY_ID</fk-local-column>
						<fk-reference-column>TASK_HISTORY_ID</fk-reference-column>
					</fk-column>
				</fk-columns> 
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="APDDeployCollHistory_FK2" reference-table-name="Collection" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>DEPLOY_COLL_ID</fk-local-column>
						<fk-reference-column>COLLECTION_ID</fk-reference-column>
					</fk-column>
				</fk-columns> 
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="PatchDownloadHistory">
		<description>
			<![CDATA[ 
			This table contains the relation between patches downloaded and history. 
			]]> 
		</description>
		<columns>
			<column name="DOWNLOAD_ID">
				<description>Unique Id.</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
				<uniquevalue-generation>
					<generator-name>PatchDownloadHistory.DOWNLOAD_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="TASK_HISTORY_ID">
				<description>Unique Id.</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
			<column name="PATCH_ID">
				<description>Patch Id.</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
			<column name="STATUS"><!--Need To depricate as id column is added-->
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
                        <column name="STATUS_ID">
                            <description>status id corresponding to above status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
				<data-type>INTEGER</data-type>
                                <default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REMARKS">
				<description>Any specific remarks regarding the patch download. </description>
				<data-type>NCHAR</data-type>
				<max-size>1000</max-size>
				<nullable>true</nullable> 
				<unique>false</unique>
			</column>
                        <column name="REMARKS_ARGS">
                            <description>Holds Arguments for Remarks Format Arg1 Separator Arg2...</description>
                            <data-type>NCHAR</data-type>
                            <max-size>250</max-size>
                            <nullable>true</nullable>
                        </column>

		</columns>
		<primary-key name="PatchDownloadHistory_PK">
			<primary-key-column>DOWNLOAD_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="PatchDownloadHistory_FK1" reference-table-name="TaskHistory" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_HISTORY_ID</fk-local-column>
						<fk-reference-column>TASK_HISTORY_ID</fk-reference-column>
					</fk-column>
				</fk-columns> 
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
		</foreign-key>
                <foreign-key name="PatchDownloadHistory_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>STATUS_ID</fk-local-column>
						<fk-reference-column>STATUS_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
	</foreign-keys>
	</table>
	<table name="HistoryPatchStatus">
		<description>
			<![CDATA[ 
			This table contains the relation between patche download status and history. 
			]]> 
		</description>
		<columns>
			<column name="TASK_HISTORY_ID">
				<description>Unique Id.</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
			<column name="PATCH_STATUS"><!--Need To depricate as id column is added-->
				<description>Any specific remarks regarding the patch download. </description>
				<data-type>NCHAR</data-type>
				<max-size>1000</max-size>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
                        <column name="PATCH_STATUS_ID">
                            <description>status id corresponding to above patch_status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
				<data-type>INTEGER</data-type>
                                <default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="HistoryPatchStatus_PK">
			<primary-key-column>TASK_HISTORY_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="HistoryPatchStatus_FK" reference-table-name="TaskHistory" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_HISTORY_ID</fk-local-column>
						<fk-reference-column>TASK_HISTORY_ID</fk-reference-column>
					</fk-column>
				</fk-columns> 
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="HistoryPatchStatus_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>PATCH_STATUS_ID</fk-local-column>
						<fk-reference-column>STATUS_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>

	</table>
<!-- Tables for Automated Patch Deployment Enhancements - Ends Here -->
<!-- Table started for Patch Queue info -->
	<table name="PMQueueInfo">
		<description>
		<![CDATA[
		This table holds the information about the XML files with inventory data sent from agent.
		]]>
	</description>
		<columns>
			<column name="PM_QUEUE_ID">
				<description>Unique id generated. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
				<uniquevalue-generation>
					<generator-name>PMQueueInfo.PM_QUEUE_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="POST_TIME">
				<description>Unique time when the inventory data is POSTED in server. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DATA_FILE_PATH">
				<description>The path where inventory data XML files are stored. </description>
				<data-type>NCHAR</data-type>
				<max-size>300</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="FILE_STATE">
				<description>Two states of file are identified 1 -> File is in server, 2 -> File is converted into DO and is present in Queue. The row is deleted only when DO of the XML file is populated. </description>
				<data-type>INTEGER</data-type>
				<default-value>1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PMQueueInfo_PK">
			<primary-key-column>PM_QUEUE_ID</primary-key-column>
		</primary-key>
	</table>
	<!-- Table ends for Patch Queue info -->

	<table name="LanguagesInNetwork">
		<description>
			<![CDATA[
			This table holds the information about the list of Os languages in the network.
			]]>
		</description>
		<columns>
			<column name="LANGUAGE_AUTO_ID">
				<description>This id is added for sas support</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<uniquevalue-generation>
					<generator-name>LanguagesInNetwork.LANGUAGE_AUTO_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="LANGUAGEID">
				<description>Language id from OSLanguage Table</description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>true</unique>
			</column>
		</columns>
		<primary-key name="LanguagesInNetwork_PK">
			<primary-key-column>LANGUAGE_AUTO_ID</primary-key-column>
		</primary-key>
	</table>
	
	<table name="ResOfficeEditionType">
		<description></description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PRODUCTID">
				<description>The ID refered from adresource table. </description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
			</column>
			<column name="OEDITIONID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="ResOfficeEditionType_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>PRODUCTID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="ResOfficeEditionType_FK1" reference-table-name="Resource" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<!--New Table added to replace ResOfficeEditionType table.
	In this table OEDITIONID is also made primary.-->
	<table name="ResourceOfficeEditionType">
		<description></description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PRODUCTID">
				<description>The ID refered from Product table. FK is not enabled for this column because the Product table will be deleted/added when the fk constraints are disabled during Patch sql dump</description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
			</column>
			<column name="OEDITIONID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="ResourceOfficeEditionType_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>PRODUCTID</primary-key-column>
			<primary-key-column>OEDITIONID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="ResourceOfficeEditionType_FK1" reference-table-name="Resource" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="DeclinedPatches">
		<description>
			<![CDATA[ 
			This table contains the Patches that are Declined. 
			]]> 
		</description>
		<columns>
			<column name="PATCH_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CUSTOMER_ID">
				<description>Customer ID for storing customer specific declined patches</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
                         <column name="UPDATED_TIME">
                            <description>Time at which the action is performed by the user </description>
                            <data-type>BIGINT</data-type>
                            <default-value>-1</default-value>
                            <nullable>false</nullable>
                        </column>
                        <column name="USER_ID">
                		<description>user who performed action</description>
                		<data-type>BIGINT</data-type>
                		<nullable>false</nullable>
                                <unique>false</unique>
			</column>
                         <column name="GROUP_RESOURCE_ID">
				<description>Group id. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="DeclinedPatches_PK">
			<primary-key-column>PATCH_ID</primary-key-column>
			<primary-key-column>CUSTOMER_ID</primary-key-column>
                        <primary-key-column>GROUP_RESOURCE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="DeclinedPatches_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CUSTOMER_ID</fk-local-column>
						<fk-reference-column>CUSTOMER_ID</fk-reference-column>
					</fk-column>
				</fk-columns> 
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="DeclinedPatches_FK2" reference-table-name="AaaUser" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>USER_ID</fk-local-column>
						<fk-reference-column>USER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="DeclinedPatches_FK3" reference-table-name="CustomGroup" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>GROUP_RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>

	</table>
	<table name="DeclinedPatchList">
		<description>
			<![CDATA[ 
			This table contains the total Patches that are Declined in confiuring decline of patches. 
			]]> 
		</description>
		<columns>
			<column name="PATCH_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CUSTOMER_ID">
				<description>Customer ID for storing customer specific declined patch list</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="DeclinedPatchList_PK">
			<primary-key-column>PATCH_ID</primary-key-column>
			<primary-key-column>CUSTOMER_ID</primary-key-column>
		</primary-key>
		<foreign-keys>	
			<foreign-key name="DeclinedPatchList_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CUSTOMER_ID</fk-local-column>
						<fk-reference-column>CUSTOMER_ID</fk-reference-column>
					</fk-column>
				</fk-columns> 
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>

	</table>
	<table name="DeclinedAffPatchStatus">
		<description>This is the table which stores the details of declined patches related to the resources.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATCH_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="STATUS"><!--Need To depricate as id column is added-->
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
                <default-value>Ignore</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
				<allowed-values>
					<value>Missing</value>
					<value>Available</value>
					<value>Informational</value>
					<value>Ignore</value>
					<value>Unknown</value>
				</allowed-values>
			</column>
                        <column name="STATUS_ID">
                            <description>status id corresponding to above status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
				<data-type>INTEGER</data-type>
                                <default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
            <column name="UPDATED_TIME">
                <description>Time at which this patch status updated in DB. </description>
                <data-type>BIGINT</data-type>
                <default-value>-1</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
			<column name="REMARKS">
				<data-type>NCHAR</data-type>
				<max-size>300</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="DeclinedAffPatchStatus_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>PATCH_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="DeclinedAffPatchStatus_FK" reference-table-name="ManagedComputer" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="DeclinedAffPatchStatus_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>STATUS_ID</fk-local-column>
						<fk-reference-column>STATUS_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<table name="DeclinedAppToRes">
		<description>This table stores the details of software declined in a system.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PRODUCTID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SERVICEPACKID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="STATUS">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
				<allowed-values>
					<value>Installed</value>
					<value>Not Installed</value>
				</allowed-values>
			</column>
		</columns>
		<primary-key name="DeclinedAppToRes_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>PRODUCTID</primary-key-column>
			<primary-key-column>SERVICEPACKID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name ="DeclinedAppToRes_FK" reference-table-name="Resource" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
        
        <table name="DeclinedPatchGroups">
		<description>
		<![CDATA[
		This table contains details of User Defined Groups.
		]]>
		</description>
		<columns>
			<column name="GROUP_RESOURCE_ID">
				<description>Holds Customgroupid for which a patch\application is declined. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
                        <column name="DESCRIPTION">
		   		<description>Desc of the group. </description>
				<data-type>NCHAR</data-type>
				<max-size>250</max-size>
				<default-value>--</default-value>
		        	<nullable>false</nullable>
             			<unique>false</unique>
			</column>
			<column name="UPDATED_TIME">
                            <description>Latest Time at which a patch\application is declined for this group </description>
                            <data-type>BIGINT</data-type>
                            <default-value>-1</default-value>
                            <nullable>false</nullable>
                        </column>
                        <column name="LAST_MODIFIED_BY">
                		<description>Latest user who declined patch\application</description>
                		<data-type>BIGINT</data-type>
                		<nullable>false</nullable>
                                <unique>false</unique>
			</column>
		</columns>
		<primary-key name="DeclinedPatchGroups_PK">
			<primary-key-column>GROUP_RESOURCE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="DeclinedPatchGroups_FK1" reference-table-name="CustomGroup" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>GROUP_RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="DeclinedPatchGroups_FK2" reference-table-name="AaaUser" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>LAST_MODIFIED_BY</fk-local-column>
						<fk-reference-column>USER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<!--Table ends for Declined Patches info-->
<!-- Tables starts for DCQueuePatchInfo -->
	<table name="DCQueuePatchInfo"> 
		<description> 
			<![CDATA[ 
			This table holds the information about the patch XML files sent from agent. 
			]]> 
		</description> 
		<columns> 
			<column name="QINFO_ID"> 
				<description>Unique Id for each queue data. </description> 
				<data-type>BIGINT</data-type> 
				<nullable>false</nullable>  
				<unique>false</unique> 
				<uniquevalue-generation> 
					<generator-name>DCQueuePatchInfo.QINFO_ID</generator-name> 
				</uniquevalue-generation> 
			</column> 
			<column name="POST_TIME"> 
				<description>Unique time when the queue data is POSTED in server. </description> 
				<data-type>BIGINT</data-type> 
				<nullable>false</nullable> 
				<unique>false</unique> 
			</column> 
			<column name="DATA_FILE_NAME"> 
				<description>The file name in which the data is stored in the file system. </description> 
				<data-type>NCHAR</data-type>
				<max-size>255</max-size> 
				<nullable>false</nullable> 
				<unique>false</unique> 
			</column> 
			<column name="QUEUE_DATA_TYPE"> 
				<description>Specific type about the queue data. Example Power Update, Refresh Update, etc</description> 
				<data-type>INTEGER</data-type> 
				<default-value>-1</default-value> 
				<nullable>false</nullable> 
				<unique>false</unique> 
			</column> 
			<column name="QUEUE_DATA_STATE"> 
				<description>Two states of file are identified 1 -> Data is present in file system and DB, 2 -> Data is present in memory and DB. The row is deleted when the data is populated in DB. </description> 
				<data-type>INTEGER</data-type> 
				<default-value>1</default-value> 
				<nullable>false</nullable> 
				<unique>false</unique> 
			</column>
			<column name="REQUEST_ID">
                <description>Logging thread local value.</description>
                <data-type>CHAR</data-type>
                <max-size>100</max-size>
                <default-value>NA</default-value>				
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
			<column name="IS_PRIORITY">
				<description>Priority for Queue.</description>
				<data-type>BOOLEAN</data-type>
				<default-value>false</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="DCQueuePatchInfo_PK"> 
			<primary-key-column>QINFO_ID</primary-key-column> 
		</primary-key> 
	</table>


        <!-- Tables starts for DCQueueMPScanInfo -->
	<table name="DCQueueMPScanInfo">
		<description>
			<![CDATA[
			This table holds the information about the manual patch scan XML files sent from agent.
			]]>
		</description>
		<columns>
			<column name="QINFO_ID">
				<description>Unique Id for each queue data. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
				<uniquevalue-generation>
					<generator-name>DCQueueMPScanInfo.QINFO_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="POST_TIME">
				<description>Unique time when the queue data is POSTED in server. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DATA_FILE_NAME">
				<description>The file name in which the data is stored in the file system. </description>
				<data-type>NCHAR</data-type>
				<max-size>255</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="QUEUE_DATA_TYPE">
				<description>Specific type about the queue data. Example Power Update, Refresh Update, etc</description>
				<data-type>INTEGER</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="QUEUE_DATA_STATE">
				<description>Two states of file are identified 1 -> Data is present in file system and DB, 2 -> Data is present in memory and DB. The row is deleted when the data is populated in DB. </description>
				<data-type>INTEGER</data-type>
				<default-value>1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REQUEST_ID">
                <description>Logging thread local value.</description>
                <data-type>CHAR</data-type>
                <max-size>100</max-size>
                <default-value>NA</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
			<column name="IS_PRIORITY">
				<description>Priority for Queue.</description>
				<data-type>BOOLEAN</data-type>
				<default-value>false</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="DCQueueMPScanInfo_PK">
			<primary-key-column>QINFO_ID</primary-key-column>
		</primary-key>
	</table>

    <table name="DCQueueMPPatchDownloadInfo">
        <description>
            <![CDATA[
			This table holds the information about the manual patch scan XML files sent from agent.
			]]>
        </description>
        <columns>
            <column name="QINFO_ID">
                <description>Unique Id for each queue data. </description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
                <uniquevalue-generation>
                    <generator-name>DCQueueMPPatchDownloadInfo.QINFO_ID</generator-name>
                </uniquevalue-generation>
            </column>
            <column name="POST_TIME">
                <description>Unique time when the queue data is POSTED in server. </description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="DATA_FILE_NAME">
                <description>The file name in which the data is stored in the file system. </description>
                <data-type>NCHAR</data-type>
                <max-size>255</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="QUEUE_DATA_TYPE">
                <description>Specific type about the queue data. Example Power Update, Refresh Update, etc</description>
                <data-type>INTEGER</data-type>
                <default-value>-1</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="QUEUE_DATA_STATE">
                <description>Two states of file are identified 1 -> Data is present in file system and DB, 2 -> Data is present in memory and DB. The row is deleted when the data is populated in DB. </description>
                <data-type>INTEGER</data-type>
                <default-value>1</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="REQUEST_ID">
                <description>Logging thread local value.</description>
                <data-type>CHAR</data-type>
                <max-size>100</max-size>
                <default-value>NA</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
			<column name="IS_PRIORITY">
				<description>Priority for Queue.</description>
				<data-type>BOOLEAN</data-type>
				<default-value>false</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
        </columns>
        <primary-key name="DCQueueMPPatchDownloadInfo_PK">
            <primary-key-column>QINFO_ID</primary-key-column>
        </primary-key>
    </table>
    <table name="DCQueuePatchRefInfo">
        <description>
            <![CDATA[
			This table holds the information about the patch queue to resource mapping.
			]]>
        </description>
        <columns>
            <column name="QINFO_ID">
                <description>Unique Id for each queue data.</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>true</unique>
            </column>
            <column name="REFERENCE_ID">
                <description>Unique id for each computer.RESOURCE_ID to be used.</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="DCQueuePatchRefInfo_PK">
            <primary-key-column>QINFO_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="DCQueuePatchRefInfo_FK1" reference-table-name="DCQueuePatchInfo" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>QINFO_ID</fk-local-column>
                        <fk-reference-column>QINFO_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>
	<!-- Table for ERROR CODE KB in remarks column for patch scan-->
	<table name="PatchClientScanError">
		<description><![CDATA[Contains the Method details]]> </description>
		<columns>
			<column name="RESOURCE_ID">
				<description>Unique identifier</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
			</column>	
			<column name="ERROR_CODE">
				<description>Error Code for this resource ID</description>
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
			</column>
		</columns>		
		<primary-key name="PatchClientScanError_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="PatchClientScanError_FK1" reference-table-name="ManagedComputer" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>			
			<foreign-key name="PatchClientScanError_FK2" reference-table-name="ErrorCode" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>ERROR_CODE</fk-local-column>
						<fk-reference-column>ERROR_CODE</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	
	<!-- Tables ends for DCQueuePatchInfo -->
	
	<table name="DupPMProductVersion">
		<description>
			<![CDATA[
			This table will hold the local version history of PMProductVersion table
			]]>
		</description>
		<columns>
			<column name="PRODUCT_ID">
				<description>Unique Id for each Collection. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="VERSION">
				<description>
					Holds the version data correspoding to each collection filled from the web-client.
				</description>
				<data-type>INTEGER</data-type>
				<default-value>1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="DupPMProductVersion_PK">
			<primary-key-column>PRODUCT_ID</primary-key-column>
		</primary-key>
	</table>

	<table name="DupPMPatchVersion">
		<description>
			<![CDATA[
			This table will hold the local version history of PMPatchVersion table.
			]]>
		</description>
		<columns>
			<column name="PATCH_ID">
				<description>Unique Id for each patch. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="VERSION">
				<description>
					Holds the version data correspoding to each collection filled from the web-client.
				</description>
				<data-type>INTEGER</data-type>
				<default-value>1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="DupPMPatchVersion_PK">
			<primary-key-column>PATCH_ID</primary-key-column>
		</primary-key>
	</table>
	
	<table name="DupServicePackVersion">
		<description>
			<![CDATA[
			This table will hold the local version history of DupServicePackVersion table.
			]]>
		</description>
		<columns>
			<column name="SERVICEPACK_ID">
            <data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
            </column>
			<column name="VERSION">
				<data-type>INTEGER</data-type>
				<default-value>1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="DupServicePackVersion_PK">
			<primary-key-column>SERVICEPACK_ID</primary-key-column>
		</primary-key>
	</table>

<table name="HealthToSeverity">
		<description>
			<![CDATA[ This Table contains severities relation with health of a system .]]>
		</description>
		<columns>
			<column name="HEALTH_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
				<uniquevalue-generation>
					<generator-name>HealthToSeverity.HEALTH_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="HEALTH_TYPE">
				<description>Name of the health. </description>
				<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
			<column name="IS_CRITICAL">
				<description>If this is enabled then HEALTH_TYPE can be calculated using critical missing patch count. </description>
				<data-type>BOOLEAN</data-type>
				<default-value>false</default-value>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
			<column name="IS_IMPORTANT">
				<description>If this is enabled then HEALTH_TYPE can be calculated using important missing patch count. </description>
				<data-type>BOOLEAN</data-type>
				<default-value>false</default-value>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
			<column name="IS_MODERATE">
				<description>If this is enabled then HEALTH_TYPE can be calculated using moderate missing patch count. </description>
				<data-type>BOOLEAN</data-type>
				<default-value>false</default-value>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
			<column name="IS_LOW">
				<description>If this is enabled then HEALTH_TYPE can be calculated using low missing patch count. </description>
				<data-type>BOOLEAN</data-type>
				<default-value>false</default-value>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="HealthToSeverity_PK">
			<primary-key-column>HEALTH_ID</primary-key-column>
		</primary-key>
	</table>
    <table name="HealthToSeverityCount">
        <description>
            <![CDATA[ This Table contains severities relation with health of a system .]]>
        </description>
        <columns>
            <column name="HEALTH_ID">
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
                <uniquevalue-generation>
                    <generator-name>HealthToSeverityCount.HEALTH_ID</generator-name>
                </uniquevalue-generation>
            </column>
            <column name="CUSTOMER_ID">
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="HEALTH_TYPE">
                <description>Type of the health. </description>
                <data-type>INTEGER</data-type>
                <max-size>4</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="CRITICAL">
                <description>If this is enabled then HEALTH_TYPE can be calculated using critical missing patch count. </description>
                <data-type>INTEGER</data-type>
                <max-size>4</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="IMPORTANT">
                <description>If this is enabled then HEALTH_TYPE can be calculated using important missing patch count. </description>
                <data-type>INTEGER</data-type>
                <max-size>4</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="MODERATE">
                <description>If this is enabled then HEALTH_TYPE can be calculated using moderate missing patch count. </description>
                <data-type>INTEGER</data-type>
                <max-size>4</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="LOW">
                <description>If this is enabled then HEALTH_TYPE can be calculated using low missing patch count. </description>
                <data-type>INTEGER</data-type>
                <max-size>4</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="HealthToSeverityCount_PK">
            <primary-key-column>HEALTH_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="HealthToSeverityCount_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>CUSTOMER_ID</fk-local-column>
                        <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>

    <table name="AdvSysHealthSettings">
        <description>
            <![CDATA[ This Table contains the settings required to calculate health of a system .]]>
        </description>
        <columns>
            <column name="CUSTOMER_ID">
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="IS_EXCLUDE_TP">
                <description>If this is enabled then the third party patches are not considered for the health calculation. </description>
                <data-type>BOOLEAN</data-type>
                <default-value>false</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="IS_INCLUDE_TP_CONFIGURED">
                <description>If this is enabled then the selected third party patches are considered for the health calculation. </description>
                <data-type>BOOLEAN</data-type>
                <default-value>false</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="IS_INCL_ONLY_APPROVED_PATCH">
                <description>If this is enabled then only the approved patches are considered for the health calculation. </description>
                <data-type>BOOLEAN</data-type>
                <default-value>false</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="AdvancedSysHealthSettings_PK">
            <primary-key-column>CUSTOMER_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="AdvancedSysHealthSettings_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>CUSTOMER_ID</fk-local-column>
                        <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>
    <table name="IncludedTPAppForHealthCalc">
        <description>
            <![CDATA[ This Table contains the list of third party app required to calculate health of a system .]]>
        </description>
        <columns>
            <column name="CUSTOMER_ID">
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="APPLICATION_ID">
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="IncludedTPAppForHealthCalc_PK">
            <primary-key-column>CUSTOMER_ID</primary-key-column>
			<primary-key-column>APPLICATION_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="IncludedTPAppForHealthCalc_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>CUSTOMER_ID</fk-local-column>
                        <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>
	<table name="HealthSettingType">
		<description>
			<![CDATA[ This table describes if the health of a system needs to be calculated by Vulnerability or Patch]]>
		</description>
		<columns>
			<column name="CUSTOMER_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="HEALTH_TYPE">
				<description>0-Patch 1-Vulnerability</description>
				<data-type>INTEGER</data-type>
				<max-size>4</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="HealthSettingType_PK">
			<primary-key-column>CUSTOMER_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="HealthSettingType_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CUSTOMER_ID</fk-local-column>
						<fk-reference-column>CUSTOMER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<!-- This table is added to remove ResourcePatchCount table -->
	<table name="PMResourcePatchCount">
		<description>This is the table which stores the details of patches related to the resource and there status.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
			<column name="TOTAL_MS_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MISSING_MS_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="INSTALLED_MS_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="TOTAL_TP_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MISSING_TP_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="INSTALLED_TP_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="TOTAL_DRIVER_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MISSING_DRIVER_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="INSTALLED_DRIVER_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="TOTAL_BIOS_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MISSING_BIOS_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="INSTALLED_BIOS_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PMResourcePatchCount_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="PMResourcePatchCount_FK" reference-table-name="Resource" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<!-- This table is added to remove ResourceHealthStatus as it has foreign key relation with ResourcePatchCount table-->
	<table name="PMResHealthStatus">
		<description>This table holds the health status of the resources.0-Specifies Not scanned 1- Healthy 2-Moderately Vulnerable 3-Highly Vulnerable </description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
			<column name="HEALTH_STATUS">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
				<allowed-values>
					<value>0</value>
					<value>1</value>
					<value>2</value>
					<value>3</value>
				</allowed-values>
			</column>
		</columns>
		<primary-key name="PMResHealthStatus_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="PMResHealthStatus_FK" reference-table-name="PMResourcePatchCount" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<!-- This table is added to Remove ResourcePatchSeverityCount as its having foreign key relation with ResourcePatchSeverityCount table-->
	<table name="PMResPatchSeverityCount">
		<description>This is the table which stores the counts of missing patches based on its severity related to the resource.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
				<column name="CRITICAL_COUNT">
				<description>Value of the parameter. </description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="IMPORTANT_COUNT">
				<description>Value of the parameter. </description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MODERATE_COUNT">
				<description>Value of the parameter. </description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="LOW_COUNT">
				<description>Value of the parameter. </description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="UNRATED_COUNT">
				<description>Value of the parameter. </description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PMResPatchSeverityCount_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="PMResPatchSeverityCount_FK1" reference-table-name="PMResourcePatchCount" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<!-- This table is added to remove DeclinedApplications table as it has foreign key relations with supportedapplications table-->
	<table name="DCDeclinedApplications">
		<description>
			<![CDATA[ 
			This table contains the Applications that are Declined. 
			]]> 
		</description>
		<columns>
			<column name="PRODUCT_ID">      
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
			</column>
			<column name="CUSTOMER_ID">
				<description>Customer ID for storing customer specific declined applications</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
                            <column name="UPDATED_TIME">
                            <description>Time at which the application is declined by the user </description>
                            <data-type>BIGINT</data-type>
                            <default-value>-1</default-value>
                            <nullable>false</nullable>
                        </column>
                        <column name="USER_ID">
                		<description>user who declined the application</description>
                		<data-type>BIGINT</data-type>
                		<nullable>false</nullable>
                                <unique>false</unique>
			</column>
                        <column name="GROUP_RESOURCE_ID">
				<description>Group id. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="DCDeclinedApplications_PK">
			<primary-key-column>PRODUCT_ID</primary-key-column>
			<primary-key-column>CUSTOMER_ID</primary-key-column>
                        <primary-key-column>GROUP_RESOURCE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>	
			<foreign-key name="DCDeclinedApplications_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CUSTOMER_ID</fk-local-column>
						<fk-reference-column>CUSTOMER_ID</fk-reference-column>
					</fk-column>
				</fk-columns> 
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="DCDeclinedApplications_FK2" reference-table-name="AaaUser" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>USER_ID</fk-local-column>
						<fk-reference-column>USER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="DCDeclinedApplications_FK3" reference-table-name="CustomGroup" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>GROUP_RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

    <!-- This table is added to remove DeclinedFamily table as it has foreign key relations with supportedapplications table-->
    <table name="DCDeclinedFamily">
        <description>
            <![CDATA[
			This table contains the families that are Declined.
			]]>
        </description>
        <columns>
            <column name="FAMILY_ID">
                <data-type>INTEGER</data-type>
                <max-size>11</max-size>
                <nullable>false</nullable>
            </column>
            <column name="CUSTOMER_ID">
                <description>Customer ID for storing customer specific declined applications</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="UPDATED_TIME">
                <description>Time at which the application is declined by the user </description>
                <data-type>BIGINT</data-type>
                <default-value>-1</default-value>
                <nullable>false</nullable>
            </column>
            <column name="USER_ID">
                <description>user who declined the application</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="GROUP_RESOURCE_ID">
                <description>Group id. </description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="DCDeclinedFamily_PK">
            <primary-key-column>FAMILY_ID</primary-key-column>
            <primary-key-column>CUSTOMER_ID</primary-key-column>
            <primary-key-column>GROUP_RESOURCE_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="DCDeclinedFamily_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>CUSTOMER_ID</fk-local-column>
                        <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
            <foreign-key name="DCDeclinedFamily_FK2" reference-table-name="AaaUser" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>USER_ID</fk-local-column>
                        <fk-reference-column>USER_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
            <foreign-key name="DCDeclinedFamily_FK3" reference-table-name="CustomGroup" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>GROUP_RESOURCE_ID</fk-local-column>
                        <fk-reference-column>RESOURCE_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>

    <!--These tables added to support Updates and Severity based Patch Deployment in APD-->
	<table name="APDTaskToUpdates">
		<description>
			<![CDATA[ This Table contains updates  relation with apd task id .]]>
		</description>
		<columns>
			<column name="TASK_ID">
				<description>Task Id </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>   
			<column name="UPDATE_ID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="STATUS">
				<data-type>BOOLEAN</data-type>
				<default-value>false</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="APDTaskToUpdates_PK">
			<primary-key-column>TASK_ID</primary-key-column>
			<primary-key-column>UPDATE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="APDTaskToUpdates_FK" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<table name="APDTaskToSeverity">
		<description>
			<![CDATA[ This Table contains severitites relation with apd task id .]]>
		</description>
		<columns>
			<column name="TASK_ID">
				<description>Task Id </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
                        <column name="UPDATE_ID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
                                <default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SEVERITY_ID">
				<description>This column holds the severity.0-Specifies Unrated patch 1- Critical 2-Important 3-Moderate 4-Low and so on</description>
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
			</column>
			<column name="STATUS">
				<data-type>BOOLEAN</data-type>
				<default-value>false</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="APDTaskToSeverity_PK">
			<primary-key-column>TASK_ID</primary-key-column>
                        <primary-key-column>UPDATE_ID</primary-key-column>
			<primary-key-column>SEVERITY_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="APDTaskToSeverity_FK" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
        <table name="APDTaskToAppTypeFilter">
		<description>
			<![CDATA[ This Table contains updates  relation with apd task id .]]>
		</description>
		<columns>
			<column name="TASK_APP_ID">
				<description>Unique id generated for each task to application type</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			    <uniquevalue-generation>
                  <generator-name>APDTaskToAppTypeFilter.TASK_APP_ID</generator-name>
            	</uniquevalue-generation>
			</column>   
			<column name="TASK_ID">
				<description>Task Id </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="APP_TYPE">
                <description>Type 0-> Microsoft  1-> Third Party</description>
                <data-type>INTEGER</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>  
            <column name="FILTER_TYPE">
                <description>Status 0-> include all  1-> include few 2-> exclude few applications</description>
                <data-type>INTEGER</data-type>
                <default-value>0</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>  
		</columns>
		<primary-key name="APDTaskToAppTypeFilter_PK">
			<primary-key-column>TASK_APP_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="APDTaskToAppTypeFilter_FK" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
        <table name="APDTaskToApplications">
		<description>
			<![CDATA[ This Table contains updates  relation with apd task id .]]>
		</description>
		<columns>
			<column name="TASK_APP_ID">
				<description>task to application auto generation key</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>   
			<column name="PRODUCT_ID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="APDTaskToApplications_PK">
			<primary-key-column>TASK_APP_ID</primary-key-column>
			<primary-key-column>PRODUCT_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="APDTaskToApplications_FK" reference-table-name="APDTaskToAppTypeFilter" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_APP_ID</fk-local-column>
						<fk-reference-column>TASK_APP_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<table name="APDTaskToDays">
		<columns>
			<column name="TASK_ID">
				<description>Task Id </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DAYS">
				<data-type>INTEGER</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
			</column>
			<column name="DATE_TYPE">
				<data-type>INTEGER</data-type>
				<default-value>0</default-value> <!-- 0 - Released time; 1 - Approved time -->
				<nullable>false</nullable>
			</column>
		</columns>
		<primary-key name="APDTaskToDays_PK">
			<primary-key-column>TASK_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="APDTaskToDays_FK" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

    <table name="AlertSettingsForAPD">
        <columns>
            <column name="TASK_ID">
                <description>Task Id </description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>

            <column name="FAILED_NOTIFY_ENABLE">
                <data-type>BOOLEAN</data-type>
                <default-value>false</default-value>
                <nullable>false</nullable>
            </column>

            <column name="REPORT_NOTIFY_ENABLE">
                <data-type>BOOLEAN</data-type>
                <default-value>false</default-value>
                <nullable>false</nullable>
            </column>

            <column name="NEED_ATTACHMENT_FOR_FAILURE">
                <data-type>BOOLEAN</data-type>
                <default-value>false</default-value>
                <nullable>false</nullable>
            </column>
            <column name="NEED_SCAN_ATTACHMENT">
                <data-type>BOOLEAN</data-type>
                <default-value>false</default-value>
                <nullable>false</nullable>
            </column>

            <column name="NEED_DOWNLOAD_ATTACHMENT">
                <data-type>BOOLEAN</data-type>
                <default-value>false</default-value>
                <nullable>false</nullable>
            </column>

            <column name="NEED_DEPLOYMENT_ATTACHMENT">
                <data-type>BOOLEAN</data-type>
                <default-value>false</default-value>
                <nullable>false</nullable>
            </column>

            <column name="ATTACHMENT_FORMAT">
                <data-type>INTEGER</data-type>
                <max-size>11</max-size>
                <default-value>1</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>

			<column name="DEPLOY_STATUS_ATTACHMENT_FORMAT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>


			<column name="EMAIL_ADDR">
                <description>E-Mail Address. </description>
                <data-type>NCHAR</data-type>
                <max-size>200</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="FAILURE_NOTIFY_TASK_ID">
                <description>Task Id </description>
                <data-type>BIGINT</data-type>
                <nullable>true</nullable>
                <unique>false</unique>
            </column>
            <column name="REPORT_NOTIFY_TASK_ID">
                <description>Task Id </description>
                <data-type>BIGINT</data-type>
                <nullable>true</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="AlertSettingsForAPD_PK">
            <primary-key-column>TASK_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="AlertSettingsForAPD_FK" reference-table-name="TaskDetails" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>TASK_ID</fk-local-column>
                        <fk-reference-column>TASK_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>


    <!-- CUSTOMER segmentations table starts -->
         <!--
         getting customer wise details from table AffectedPatchStatus and populate into below tables.
         -->
        <table name="CustAffSystemCount">
            <description>Table which stores the customer wise Affected System Counts</description>
            <columns>
                <column name="PATCH_ID">
                    <data-type>BIGINT</data-type>
                    <max-size>19</max-size>
                    <nullable>false</nullable>
                </column>
                <column name="CUSTOMER_ID">
                    <description>Customer ID for storing customer specific affected system patches</description>
                    <data-type>BIGINT</data-type>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="TOTAL_SYSTEM">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="SCANNED_SYSTEM">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="NOTSCANNED_SYSTEM">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="MISSING_SYSTEM">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="INSTALLED_SYSTEM">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="FAILED_SYSTEM">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
            </columns>
            <primary-key name="CustAffSystemCount_PK">
                <primary-key-column>PATCH_ID</primary-key-column>
                <primary-key-column>CUSTOMER_ID</primary-key-column>
            </primary-key>
            <foreign-keys>
                <foreign-key name="CustAffSystemCount_FK" reference-table-name="CustomerInfo" isbidirectional="false">
                    <fk-columns>
                        <fk-column>
                            <fk-local-column>CUSTOMER_ID</fk-local-column>
                            <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                        </fk-column>
                    </fk-columns>
                    <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
                </foreign-key>
            </foreign-keys>
        </table>

         <!-- CustAffPatchStatus - Customer Affected Patch Status -->
        <table name="CustAffPatchStatus">
            <description>Table which stores the details of affected patch status by customer</description>
            <columns>
                <column name="PATCH_ID">
                    <data-type>BIGINT</data-type>
                    <max-size>19</max-size>
                    <nullable>false</nullable>
                </column>
                <column name="CUSTOMER_ID">
                    <description>Customer ID for storing customer specific affected system patches</description>
                    <data-type>BIGINT</data-type>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="PATCH_STATUS">
                    <data-type>CHAR</data-type>
                    <max-size>50</max-size>
                    <nullable>false</nullable>
                    <unique>false</unique>
                    <allowed-values>
                        <value>Installed</value>
                        <value>Missing</value>
                        <value>Partial</value>
                        <value>Unknown</value>
                    </allowed-values>
                </column>
                <column name="STATUS_ID">
                    <description>status id corresponding to above status column</description>
                    <data-type>INTEGER</data-type>
                    <default-value>99</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
            </columns>
            <primary-key name="CustAffPatchStatus_PK">
                <primary-key-column>PATCH_ID</primary-key-column>
                <primary-key-column>CUSTOMER_ID</primary-key-column>
            </primary-key>
            <foreign-keys>
                <foreign-key name="CustAffPatchStatus_FK" reference-table-name="CustomerInfo" isbidirectional="false">
                    <fk-columns>
                        <fk-column>
                            <fk-local-column>CUSTOMER_ID</fk-local-column>
                            <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                        </fk-column>
                    </fk-columns>
                    <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
                </foreign-key>
            </foreign-keys>
        </table>

        <table name="CustSeverityPatchCnt">
            <description>
                         <![CDATA[
                         This table will contain the patch severity counts for customer.
                         ]]>
            </description>
            <columns>
                <column name="SEVERITY_COUNT_ID">
                    <description>Unique id generated for each parameter. </description>
                    <data-type>BIGINT</data-type>
                    <nullable>false</nullable>
                    <unique>false</unique>
                    <uniquevalue-generation>
                        <generator-name>CustSeverityPatchCnt.SEVERITY_COUNT_ID</generator-name>
                    </uniquevalue-generation>
                </column>
                <column name="CUSTOMER_ID">
                    <description>Customer ID for storing customer specific affected system patches</description>
                    <data-type>BIGINT</data-type>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="STATUS_NAME">
                    <description> Key name of the parameter. </description>
                    <data-type>CHAR</data-type>
                    <max-size>250</max-size>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="STATUS_ID">
                    <description>status id corresponding to above status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
                    <data-type>INTEGER</data-type>
                    <default-value>99</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="CRITICAL_COUNT">
                    <description>Value of the parameter. </description>
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="IMPORTANT_COUNT">
                    <description>Value of the parameter. </description>
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="MODERATE_COUNT">
                    <description>Value of the parameter. </description>
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="LOW_COUNT">
                    <description>Value of the parameter. </description>
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="UNRATED_COUNT">
                    <description>Value of the parameter. </description>
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="TOTAL_COUNT">
                    <description>Value of the parameter. </description>
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
            </columns>
            <primary-key name="CustSeverityPatchCnt_PK">
                <primary-key-column>SEVERITY_COUNT_ID</primary-key-column>
                <primary-key-column>CUSTOMER_ID</primary-key-column>
            </primary-key>
            <foreign-keys>
                <foreign-key name="CustSeverityPatchCnt_FK" reference-table-name="CustomerInfo" isbidirectional="false">
                    <fk-columns>
                        <fk-column>
                            <fk-local-column>CUSTOMER_ID</fk-local-column>
                            <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                        </fk-column>
                    </fk-columns>
                    <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
                </foreign-key>
                <foreign-key name="CustSeverityPatchCnt_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
                    <fk-columns>
                        <fk-column>
                            <fk-local-column>STATUS_ID</fk-local-column>
                            <fk-reference-column>STATUS_ID</fk-reference-column>
                        </fk-column>
                    </fk-columns>
                    <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
                </foreign-key>
            </foreign-keys>
        </table>

        <table name="PatchParams">
            <description>
                         <![CDATA[
                         This table will contain the on demand patch status details for customer.
                         ]]>
            </description>
            <columns>
                <column name="CUSTOMER_ID">
                    <description>Customer ID for storing customer specific affected system patches</description>
                    <data-type>BIGINT</data-type>
                    <nullable>false</nullable>
                    <unique>true</unique>
                </column>
                <column name="DEMAND_SCAN_INPROGRESS">
                    <data-type>CHAR</data-type>
                    <max-size>250</max-size>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
            </columns>
            <primary-key name="PatchParams_PK">
                <primary-key-column>CUSTOMER_ID</primary-key-column>
            </primary-key>
            <foreign-keys>
                <foreign-key name="PatchParams_FK" reference-table-name="CustomerInfo" isbidirectional="false">
                    <fk-columns>
                        <fk-column>
                            <fk-local-column>CUSTOMER_ID</fk-local-column>
                            <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                        </fk-column>
                    </fk-columns>
                    <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
                </foreign-key>
            </foreign-keys>
        </table>

        <table name="CustomerPatchReports">
            <description>
                         <![CDATA[
                         This table will contain the customer wise patch report details.
                         ]]>
            </description>
            <columns>
                <column name="PATCH_REPORT_ID">
                    <description>Unique id generated for each parameter. </description>
                    <data-type>BIGINT</data-type>
                    <nullable>false</nullable>
                    <unique>false</unique>
                    <uniquevalue-generation>
                        <generator-name>CustomerPatchReports.PATCH_REPORT_ID</generator-name>
                    </uniquevalue-generation>
                </column>
                <column name="CUSTOMER_ID">
                    <description>Customer ID for storing customer specific affected system patches</description>
                    <data-type>BIGINT</data-type>
                    <nullable>false</nullable>
                    <unique>true</unique>
                </column>
                <column name="SCANNED_SYSTEM_COUNT">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="UNSCANNED_SYSTEM_COUNT">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="SCAN_SUCCESS_COUNT">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="SCAN_FAILURE_COUNT">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="TOTAL_SYSTEMS">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="APPLICABLE_PATCHES">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="INSTALLED_PATCHES">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="MISSING_PATCHES">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="UNKNOWN_PATCHES">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="MODERATE_VULNERABLE_COUNT">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="HIGHLY_VULNERABLE_COUNT">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="HEALTHY_COUNT">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="UNKNOWN_COUNT">
                    <data-type>INTEGER</data-type>
                    <max-size>11</max-size>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="REPORT_GENERATED_ON">
                    <data-type>BIGINT</data-type>
                    <default-value>0</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="PATCH_SUMMARY_TIME">
                    <data-type>BIGINT</data-type>
                    <default-value>-1</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
                <column name="SYSTEM_SUMMARY_TIME">
                    <data-type>BIGINT</data-type>
                    <default-value>-1</default-value>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
            </columns>
            <primary-key name="CustomerPatchReports_PK">
                <primary-key-column>PATCH_REPORT_ID</primary-key-column>
                <primary-key-column>CUSTOMER_ID</primary-key-column>
            </primary-key>
            <foreign-keys>
                <foreign-key name="CustomerPatchReports_FK" reference-table-name="CustomerInfo" isbidirectional="false">
                    <fk-columns>
                        <fk-column>
                            <fk-local-column>CUSTOMER_ID</fk-local-column>
                            <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                        </fk-column>
                    </fk-columns>
                    <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
                </foreign-key>
            </foreign-keys>
        </table>

         <!-- Parameters : LAST_UPDATE_STATUS, LAST_UPDATE_REPORT, LATEST_DB_UPDATED_TIME, NEW_PATCHES_COUNT, ALL_PATCHES_COUNT -->
        <table name="PatchDBDetails">
            <description>
                         <![CDATA[
                         This table will contain the patch db parameters. As the values would be in Key-Value format, this table structure captures the same. Based on the visibility we can revisit this table later.
                         ]]>
            </description>
            <columns>
                <column name="PARAM_ID">
                    <description>Unique id generated for each parameter. </description>
                    <data-type>BIGINT</data-type>
                    <nullable>false</nullable>
                    <unique>false</unique>
                    <uniquevalue-generation>
                        <generator-name>PatchDBDetails.PARAM_ID</generator-name>
                    </uniquevalue-generation>
                </column>
                <column name="PARAM_NAME">
                    <description> Key name of the parameter. </description>
                    <data-type>CHAR</data-type>
                    <max-size>250</max-size>
                    <nullable>false</nullable>
                    <unique>true</unique>
                </column>
                <column name="PARAM_VALUE">
                    <description>Value of the parameter. </description>
                    <data-type>CHAR</data-type>
                    <max-size>250</max-size>
                    <nullable>false</nullable>
                    <unique>false</unique>
                </column>
            </columns>
            <primary-key name="PatchDBDetails_PK">
                <primary-key-column>PARAM_ID</primary-key-column>
            </primary-key>
        </table>

	   <!-- CUSTOMER segmentations table ends -->

<!-- Tables for Patch Tuesday Alerts Starts here -->
	<table name="PatchTuesdayMsgs">
		<description>
		<![CDATA[ 
		This table will contain the patch tuesday messages,url links. As the values would be in Key-Value format, this table structure captures the same.
		]]> 
		</description>
		<columns>
			<column name="PATCH_PARAM_ID">
				<description>Unique id generated for each parameter. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			    <uniquevalue-generation>
                  <generator-name>PatchTuesdayMsgs.PATCH_PARAM_ID</generator-name>
            	</uniquevalue-generation>
			</column>			
			<column name="PARAM_NAME">
				<description> Key name of the parameter. </description>
				<data-type>CHAR</data-type>
				<max-size>250</max-size>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>			
			<column name="PARAM_VALUE">
				<description>Value of the parameter. </description>
				<data-type>NCHAR</data-type>
				<max-size>500</max-size>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PatchTuesdayMsgs_PK">
			<primary-key-column>PATCH_PARAM_ID</primary-key-column>
		</primary-key> 
		<indexes>
        	<index name="PatchTuesdayMsgs_IDX1">
            <index-column>PARAM_NAME</index-column>
        	</index>
 		</indexes>
	</table>

    <table name="CustomerPatchStatus">
		<description>
			<![CDATA[ 
			This table contains customer wise patch status (approved or declined) details.If the patches got approved or declined then will be entered in this table and the patches that are unapproved will be removed. 
			]]> 
		</description>
		<columns>
			<column name="CUSTOMER_ID">
				<description>Customer ID for storing customer specific declined or approved patch list</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
			<column name="PATCH_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="STATUS"><!--Need To depricate as id column is added-->
				<description>Patch Status either decliend or approved.</description>
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
				<allowed-values>
					<value>Declined</value>
					<value>Approved</value>
				</allowed-values>
			</column>
                        <column name="STATUS_ID">
                            <description>status id corresponding to above status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
				<data-type>INTEGER</data-type>
                                <default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
                        <column name="UPDATED_TIME">
                            <description>Time at which the action is performed by the user </description>
                            <data-type>BIGINT</data-type>
                            <default-value>-1</default-value>
                            <nullable>false</nullable>
                        </column>
                        <column name="USER_ID">
                		<description>user who performed action</description>
                		<data-type>BIGINT</data-type>
                		<nullable>false</nullable>
                                <unique>false</unique>
			</column>
		</columns>
		<primary-key name="CustomerPatchStatus_PK">
			<primary-key-column>CUSTOMER_ID</primary-key-column>
			<primary-key-column>PATCH_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="CustomerPatchStatus_FK" reference-table-name="CustomerInfo" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CUSTOMER_ID</fk-local-column>
						<fk-reference-column>CUSTOMER_ID</fk-reference-column>
					</fk-column>
				</fk-columns> 
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="CustomerPatchStatus_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>STATUS_ID</fk-local-column>
						<fk-reference-column>STATUS_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="CustomerPatchStatus_FK3" reference-table-name="AaaUser" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>USER_ID</fk-local-column>
						<fk-reference-column>USER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>

	</table>

	<table name="GeneralPatchSettings">
		<description>
			<![CDATA[
			This table contains customer wise general patch settings details such as approve patch etc.
			]]>
		</description>
		<columns>
			<column name="CUSTOMER_ID">
				<description>Customer ID</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATCH_APPROVAL">
                                <description>Weather approve patch feature is enabled for the respective customer or not.</description>
				<data-type>BOOLEAN</data-type>
				<default-value>false</default-value>
           		        <nullable>false</nullable>
				<unique>false</unique>
			</column>
			

		</columns>
		<primary-key name="GeneralPatchSettings_PK">
			<primary-key-column>CUSTOMER_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="GeneralPatchSettings_FK" reference-table-name="CustomerInfo" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CUSTOMER_ID</fk-local-column>
						<fk-reference-column>CUSTOMER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>

	</table>

	<table name="APDRetrySettings">
		<description>This table stores the retry details of apd tasks.</description>
		<columns>
			<column name="RETRY_SETTINGS_ID">
				<description>Unique Id for the APDRetrySettings. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
				<uniquevalue-generation>
					<generator-name>APDRetrySettings.RETRY_SETTINGS_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="ENABLE_RETRY">
				<description>Whether to enable retry during failure </description>
				<data-type>BOOLEAN</data-type>
				<default-value>true</default-value> 
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
			<column name="NO_OF_RETRIES">
				<description>Holds the no. of retries during failure to each collection filled from the web-client,when defing apd task</description>
				<data-type>INTEGER</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REFRESH_MIN_RETRY">
				<description>Holds the minimum no. of retries during refresh.</description>
				<data-type>INTEGER</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="LOGON_STARTUP_MIN_RETRY">
				<description>Holds the minimum no. of retries during logon or startup.</description>
				<data-type>INTEGER</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="APDRetrySettings_PK">
			<primary-key-column>RETRY_SETTINGS_ID</primary-key-column>
		</primary-key>
	</table>
	<table name="TaskToAPDRetrySettings">
		<description>
			<![CDATA[ 
			This is the mapping table that maps APDRetrySettings Table with TaskDetails.
			]]> 
		</description>
		<columns>       
			<column name="TASK_ID">
				<description>Task Id </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
			<column name="RETRY_SETTINGS_ID">
				<description>RetrySettingsId got from APDRetrySettings table.</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable> 
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="TaskToAPDRetrySettings_PK">
			<primary-key-column>TASK_ID</primary-key-column>
			<primary-key-column>RETRY_SETTINGS_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="TaskToAPDRetrySettings_FK1" reference-table-name="TaskDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="TaskToAPDRetrySettings_FK2" reference-table-name="APDRetrySettings" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RETRY_SETTINGS_ID</fk-local-column>
						<fk-reference-column>RETRY_SETTINGS_ID</fk-reference-column>
					</fk-column>
				</fk-columns> 
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>

		</foreign-keys>
	</table>

	<table name="InstallPatchStatus">
		<description>This is the table which stores the details of patches related to the resource and there deployment status.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATCH_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DEPLOY_STATUS"><!--Need To depricate as id column is added-->
				<description>Will contain the resource deployment status </description>
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
                        <column name="DEPLOY_STATUS_ID">
                            <description>status id corresponding to above deploy_status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
				<data-type>INTEGER</data-type>
                                <default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REMARKS">
				<data-type>NCHAR</data-type>
				<max-size>300</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
                        <column name="REMARKS_ARGS">
                            <description>Holds Arguments for Remarks Format Arg1 Separator Arg2...</description>
                            <data-type>NCHAR</data-type>
                            <max-size>250</max-size>
                            <nullable>true</nullable>
                        </column>
            <column name="INSTALLED_TIME">
                <description>Time at which this patch is installed in the resource . </description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="ERROR_CODE">
                <data-type>INTEGER</data-type>
                <default-value>-1</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="UPDATED_TIME">
                <description>Time at which this patch to resource status updated in DB. </description>
                <data-type>BIGINT</data-type>
                <default-value>-1</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
			<column name="COLLECTION_ID">
				<description>Collection Id of installed patches </description>
				<data-type>BIGINT</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
        </columns>
		<primary-key name="InstallPatchStatus_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>PATCH_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="InstallPatchStatus_FK1" reference-table-name="ManagedComputer" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="InstallPatchStatus_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>DEPLOY_STATUS_ID</fk-local-column>
						<fk-reference-column>STATUS_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<table name="SupercededInstallPatchStatus">
		<description>This is the table which stores the details of superceded patches related to the resource and their deployment status.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATCH_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DEPLOY_STATUS"><!--Need To depricate as id column is added-->
				<description>Will contain the resource deployment status </description>
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
                        <column name="DEPLOY_STATUS_ID">
                            <description>status id corresponding to above deploy_status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
				<data-type>INTEGER</data-type>
                                <default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REMARKS">
				<data-type>NCHAR</data-type>
				<max-size>300</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
                        <column name="REMARKS_ARGS">
                            <description>Holds Arguments for Remarks Format Arg1 Separator Arg2...</description>
                            <data-type>NCHAR</data-type>
                            <max-size>250</max-size>
                            <nullable>true</nullable>
                        </column>
            <column name="INSTALLED_TIME">
                <description>Time at which this patch is installed in the resource . </description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="ERROR_CODE">
                <data-type>INTEGER</data-type>
                <default-value>-1</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="UPDATED_TIME">
                <description>Time at which this patch to resource status updated in DB. </description>
                <data-type>BIGINT</data-type>
                <default-value>-1</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="COLLECTION_ID">
				<description>Collection Id of installed patches </description>
				<data-type>BIGINT</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>

        </columns>
		<primary-key name="SupercededInstallPatchStatus_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
			<primary-key-column>PATCH_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="SupercededInstallPatchStatus_FK1" reference-table-name="ManagedComputer" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="SupercededInstallPatchStatus_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>DEPLOY_STATUS_ID</fk-local-column>
						<fk-reference-column>STATUS_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
        <table name="ResourceDeploymentStatus">
		<description>This is the table which stores the deployment Status of the resources.</description>
		<columns>
			<column name="RESOURCE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			
			<column name="DEPLOY_STATUS"><!--Need To depricate as id column is added-->
				<description>Will contain the resource deployment status </description>
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
                        <column name="DEPLOY_STATUS_ID">
                            <description>status id corresponding to above deploy_status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
				<data-type>INTEGER</data-type>
                                <default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
                        <column name="LAST_PATCHED_TIME">
				<description>The time at which the resource got last patched. </description>
				<data-type>BIGINT</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="ResourceDeploymentStatus_PK">
			<primary-key-column>RESOURCE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="ResourceDeploymentStatus_FK1" reference-table-name="ManagedComputer" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
                        <foreign-key name="ResourceDeploymentStatus_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>DEPLOY_STATUS_ID</fk-local-column>
						<fk-reference-column>STATUS_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
<table name="AffectedPatchStatusExtn">
  	                 <description>This is the table which stores the details of patches related to the resource and thier status.</description>
			 <columns>
				<column name="SCAN_DATA_ID">
				<description>Unique Id.</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
				<uniquevalue-generation>
					<generator-name>AffectedPatchStatusExtn.SCAN_DATA_ID</generator-name>
				</uniquevalue-generation>
				</column>
  	                         <column name="RESOURCE_ID">
  	                                 <data-type>BIGINT</data-type>
  	                                 <max-size>19</max-size>
  	                                 <nullable>false</nullable>
  	                                 <unique>false</unique>
  	                         </column>
  	                         <column name="UPDATE_ID">
  	                                 <data-type>CHAR</data-type>
  	                                 <max-size>50</max-size>
  	                                 <nullable>false</nullable>
  	                         </column>
  	                         <column name="SQNUMBER"><!--Need To depricate as id column is added-->
  	                                 <data-type>BIGINT</data-type>
  	                                 <max-size>19</max-size>
					 <nullable>false</nullable>
					 <unique>false</unique>
  	                         </column>
                                 <column name="QNUMBER">
  	                                 <data-type>CHAR</data-type>
  	                                 <max-size>20</max-size>
                                         <default-value>0</default-value>
					 <nullable>false</nullable>
					 <unique>false</unique>
  	                         </column>
  	                         <column name="STATUS">
  	                                 <data-type>CHAR</data-type>
  	                                 <max-size>50</max-size>
  	                                 <nullable>false</nullable>
  	                                 <unique>false</unique>
  	                         </column>
                 <column name="STATUS_ID">
                     <description>status id corresponding to above status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
                     <data-type>INTEGER</data-type>
                     <nullable>false</nullable>
                     <unique>false</unique>
                 </column>
  	                         <column name="TITLE">
  	                                 <data-type>CHAR</data-type>
  	                                 <max-size>300</max-size>
  	                                 <nullable>true</nullable>
  	                                 <unique>false</unique>
  	                         </column>
  	                         <column name="REMARKS">
  	                                 <data-type>CHAR</data-type>
  	                                 <max-size>300</max-size>
  	                                 <nullable>true</nullable>
  	                                 <unique>false</unique>
  	                         </column>
  	                 </columns>
  	                 <primary-key name="AffectedPatchStatusExtn_PK">
  	                         <primary-key-column>SCAN_DATA_ID</primary-key-column>
  	                 </primary-key>
  	                 <foreign-keys>
  	                         <foreign-key name="AffectedPatchStatusExtn_FK1" reference-table-name="ManagedComputer" isbidirectional="false">
  	                                 <fk-columns>
  	                                         <fk-column>
  	                                                 <fk-local-column>RESOURCE_ID</fk-local-column>
  	                                                 <fk-reference-column>RESOURCE_ID</fk-reference-column>
  	                                         </fk-column>
  	                                 </fk-columns>
  	                                 <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
  	                         </foreign-key>
  	                 </foreign-keys>
  	         </table>
		
		 <table name="SideBySideWinners">
  	                 <description>This is the table which stores the details of patches related to the resource and thier status.</description>
			 <columns>
			 <column name="REG_KEY_ID">
  	                                 <data-type>BIGINT</data-type>
  	                                 <max-size>19</max-size>
  	                                 <nullable>false</nullable>
  	                                 <unique>false</unique>
  	                         </column>
  	                         <column name="REG_KEY_VALUE">
  	                                 	<data-type>CHAR</data-type>
				<max-size>255</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
  	                         </column>
                                 <column name="LANGUAGE">
  	                                 	<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
  	                         </column>
  	                         <column name="UNIQUE_KEY">
  	                               	<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
  	                         </column>
  	                         <column name="VERSION">
  	                                	<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
  	                         </column>
  	                 </columns>
  	                 <primary-key name="SideBySideWinners_PK">
  	                         <primary-key-column>REG_KEY_ID</primary-key-column>
  	                 </primary-key>
		 </table>

		 <table name="CBSPackageResults">
			 <columns>
				 <column name="PACKAGE_ID">
					 <data-type>BIGINT</data-type>
					 <max-size>19</max-size>
					 <nullable>false</nullable>
				 </column>
				 <column name="COMPONENT_CHECKID">
					 <data-type>BIGINT</data-type>
					 <max-size>19</max-size>
					 <nullable>false</nullable>
				 </column>
				 <column name="FAMILY_CHECKID">
					 <data-type>BIGINT</data-type>
					 <max-size>19</max-size>
					 <nullable>false</nullable>
				 </column>
				 <column name="STATUS">
					 <data-type>INTEGER</data-type>
					 <max-size>2</max-size>
					 <nullable>false</nullable>
				 </column>
			 </columns>
			 <primary-key name="CBSPackageResults_PK">
				 <primary-key-column>PACKAGE_ID</primary-key-column>          
				 <primary-key-column>COMPONENT_CHECKID</primary-key-column>
			 </primary-key>
		 </table>
<!-- User based summary table starts -->
 	         <table name="TechAffSystemCount">
 	             <description>Table which stores the technician with customer wise Affected System Counts</description>
 	             <columns>
 	                 <column name="PATCH_ID">
 	                     <data-type>BIGINT</data-type>
 	                     <max-size>19</max-size>
 	                     <nullable>false</nullable>
 	                 </column>
 	                 <column name="TECH_ID">
 	                     <description>Tech ID for storing technician specific affected system patches</description>
 	                     <data-type>BIGINT</data-type>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="CUSTOMER_ID">
 	                     <description>Customer ID for storing customer specific affected system patches</description>
 	                     <data-type>BIGINT</data-type>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>                
 	                 <column name="TOTAL_SYSTEM">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="SCANNED_SYSTEM">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="NOTSCANNED_SYSTEM">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="MISSING_SYSTEM">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="INSTALLED_SYSTEM">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="FAILED_SYSTEM">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	             </columns>
 	             <primary-key name="TechAffSystemCount_PK">
 	                 <primary-key-column>PATCH_ID</primary-key-column>
 	                 <primary-key-column>TECH_ID</primary-key-column>
 	                 <primary-key-column>CUSTOMER_ID</primary-key-column>
 	             </primary-key>
 	             <foreign-keys>
 	                 <foreign-key name="TechAffSystemCount_FK" reference-table-name="AaaLogin" isbidirectional="false">
 	                     <fk-columns>
 	                         <fk-column>
 	                             <fk-local-column>TECH_ID</fk-local-column>
 	                             <fk-reference-column>LOGIN_ID</fk-reference-column>
 	                         </fk-column>
 	                     </fk-columns>
 	                     <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
 	                 </foreign-key>
 	                 <foreign-key name="TechAffSystemCount_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
 	                     <fk-columns>
 	                         <fk-column>
 	                             <fk-local-column>CUSTOMER_ID</fk-local-column>
 	                             <fk-reference-column>CUSTOMER_ID</fk-reference-column>
 	                         </fk-column>
 	                     </fk-columns>
 	                     <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
 	                 </foreign-key>                
 	             </foreign-keys>
 	         </table>
 	 
 	          <!-- CustAffPatchStatus - Customer Affected Patch Status -->
 	         <table name="TechAffPatchStatus">
 	             <description>Table which stores the details of affected patch status by Technician</description>
 	             <columns>
 	                 <column name="PATCH_ID">
 	                     <data-type>BIGINT</data-type>
 	                     <max-size>19</max-size>
 	                     <nullable>false</nullable>
 	                 </column>
 	                 <column name="TECH_ID">
 	                     <description>Technician ID for storing technician specific affected system patches</description>
 	                     <data-type>BIGINT</data-type>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="CUSTOMER_ID">
 	                     <description>Customer ID for storing customer specific affected system patches</description>
 	                     <data-type>BIGINT</data-type>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>                
 	                 <column name="PATCH_STATUS">
 	                     <data-type>CHAR</data-type>
 	                     <max-size>50</max-size>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                     <allowed-values>
 	                         <value>Installed</value>
 	                         <value>Missing</value>
 	                         <value>Partial</value>
 	                         <value>Unknown</value>
 	                     </allowed-values>
 	                 </column>
                         <column name="STATUS_ID">
                             <description>status id corresponding to above status column</description>
                             <data-type>INTEGER</data-type>
                             <default-value>99</default-value>
                             <nullable>false</nullable>
                             <unique>false</unique>
                         </column>
 	             </columns>
 	             <primary-key name="TechAffPatchStatus_PK">
 	                 <primary-key-column>PATCH_ID</primary-key-column>
 	                 <primary-key-column>TECH_ID</primary-key-column>
 	                 <primary-key-column>CUSTOMER_ID</primary-key-column>
 	             </primary-key>
 	             <foreign-keys>
 	                 <foreign-key name="TechAffPatchStatus_FK" reference-table-name="AaaLogin" isbidirectional="false">
 	                     <fk-columns>
 	                         <fk-column>
 	                             <fk-local-column>TECH_ID</fk-local-column>
 	                             <fk-reference-column>LOGIN_ID</fk-reference-column>
 	                         </fk-column>
 	                     </fk-columns>
 	                     <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
 	                 </foreign-key>
 	                 <foreign-key name="TechAffPatchStatus_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
 	                     <fk-columns>
 	                         <fk-column>
 	                             <fk-local-column>CUSTOMER_ID</fk-local-column>
 	                             <fk-reference-column>CUSTOMER_ID</fk-reference-column>
 	                         </fk-column>
 	                     </fk-columns>
 	                     <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
 	                 </foreign-key>
 	             </foreign-keys>
 	         </table>
 	 
 	         <table name="TechSeverityPatchCnt">
 	             <description>
 	                          <![CDATA[
 	                          This table will contain the patch severity counts for customer.
 	                          ]]>
 	             </description>
 	             <columns>
 	                 <column name="SEVERITY_COUNT_ID">
 	                     <description>Unique id generated for each parameter. </description>
 	                     <data-type>BIGINT</data-type>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                     <uniquevalue-generation>
 	                         <generator-name>TechSeverityPatchCnt.SEVERITY_COUNT_ID</generator-name>
 	                     </uniquevalue-generation>
 	                 </column>
 	                 <column name="TECH_ID">
 	                     <description>TECH_ID for storing technician  specific affected system patches</description>
 	                     <data-type>BIGINT</data-type>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="CUSTOMER_ID">
 	                     <description>Customer ID for storing customer specific affected system patches</description>
 	                     <data-type>BIGINT</data-type>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>                
 	                 <column name="STATUS_NAME">
 	                     <description> Key name of the parameter. </description>
 	                     <data-type>CHAR</data-type>
 	                     <max-size>250</max-size>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
                     <column name="STATUS_ID">
                         <description>status id corresponding to above status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
                         <data-type>INTEGER</data-type>
                         <default-value>99</default-value>
                         <nullable>false</nullable>
                         <unique>false</unique>
                     </column>
 	                 <column name="CRITICAL_COUNT">
 	                     <description>Value of the parameter. </description>
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="IMPORTANT_COUNT">
 	                     <description>Value of the parameter. </description>
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="MODERATE_COUNT">
 	                     <description>Value of the parameter. </description>
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="LOW_COUNT">
 	                     <description>Value of the parameter. </description>
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="UNRATED_COUNT">
 	                     <description>Value of the parameter. </description>
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="TOTAL_COUNT">
 	                     <description>Value of the parameter. </description>
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
                     <column name="LAST_UPDATED_TIME">
                         <description>Last updated time.</description>
                         <data-type>BIGINT</data-type>
                         <default-value>-1</default-value>
                         <nullable>false</nullable>
                         <unique>false</unique>
                     </column>
 	             </columns>
 	             <primary-key name="TechSeverityPatchCnt_PK">
 	                 <primary-key-column>SEVERITY_COUNT_ID</primary-key-column>
 	             </primary-key>
 	             <foreign-keys>
 	                 <foreign-key name="TechSeverityPatchCnt_FK" reference-table-name="AaaLogin" isbidirectional="false">
 	                     <fk-columns>
 	                         <fk-column>
 	                             <fk-local-column>TECH_ID</fk-local-column>
 	                             <fk-reference-column>LOGIN_ID</fk-reference-column>
 	                         </fk-column>
 	                     </fk-columns>
 	                     <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
 	                 </foreign-key>
 	                 <foreign-key name="TechSeverityPatchCnt_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
 	                     <fk-columns>
 	                         <fk-column>
 	                             <fk-local-column>CUSTOMER_ID</fk-local-column>
 	                             <fk-reference-column>CUSTOMER_ID</fk-reference-column>
 	                         </fk-column>
 	                     </fk-columns>
 	                     <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
 	                 </foreign-key>
                     <foreign-key name="TechSeverityPatchCnt_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
                         <fk-columns>
                             <fk-column>
                                 <fk-local-column>STATUS_ID</fk-local-column>
                                 <fk-reference-column>STATUS_ID</fk-reference-column>
                             </fk-column>
                         </fk-columns>
                         <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
                     </foreign-key>
 	             </foreign-keys>            
 	         </table>
 	 
 	         <table name="TechnicianPatchReports">
 	             <description>
 	                              <![CDATA[
 	                              This table will contain the customer wise patch report details.
 	                              ]]>
 	             </description>
 	             <columns>
 	                 <column name="PATCH_REPORT_ID">
 	                     <description>Unique id generated for each parameter. </description>
 	                     <data-type>BIGINT</data-type>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                     <uniquevalue-generation>
 	                         <generator-name>TechnicianPatchReports.PATCH_REPORT_ID</generator-name>
 	                     </uniquevalue-generation>
 	                 </column>
 	                 <column name="TECH_ID">
 	                     <description>TECH_ID for storing specific affected system patches</description>
 	                     <data-type>BIGINT</data-type>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="CUSTOMER_ID">
 	                     <description>Customer ID for storing customer specific affected system patches</description>
 	                     <data-type>BIGINT</data-type>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>                
 	                 <column name="SCANNED_SYSTEM_COUNT">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="UNSCANNED_SYSTEM_COUNT">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="SCAN_SUCCESS_COUNT">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="SCAN_FAILURE_COUNT">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="TOTAL_SYSTEMS">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="APPLICABLE_PATCHES">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="INSTALLED_PATCHES">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="MISSING_PATCHES">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="UNKNOWN_PATCHES">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="MODERATE_VULNERABLE_COUNT">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="HIGHLY_VULNERABLE_COUNT">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="HEALTHY_COUNT">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="UNKNOWN_COUNT">
 	                     <data-type>INTEGER</data-type>
 	                     <max-size>11</max-size>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="REPORT_GENERATED_ON">
 	                     <data-type>BIGINT</data-type>
 	                     <default-value>0</default-value>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
                     <column name="PATCH_SUMMARY_TIME">
                         <data-type>BIGINT</data-type>
                         <default-value>-1</default-value>
                         <nullable>false</nullable>
                         <unique>false</unique>
                     </column>
                     <column name="SYSTEM_SUMMARY_TIME">
                         <data-type>BIGINT</data-type>
                         <default-value>-1</default-value>
                         <nullable>false</nullable>
                         <unique>false</unique>
                     </column>
 	             </columns>
 	             <primary-key name="TechnicianPatchReports_PK">
 	                 <primary-key-column>PATCH_REPORT_ID</primary-key-column>
 	             </primary-key>
 	             <foreign-keys>
 	                 <foreign-key name="TechnicianPatchReports_FK" reference-table-name="AaaLogin" isbidirectional="false">
 	                     <fk-columns>
 	                         <fk-column>
 	                             <fk-local-column>TECH_ID</fk-local-column>
 	                             <fk-reference-column>LOGIN_ID</fk-reference-column>
 	                         </fk-column>
 	                     </fk-columns>
 	                     <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
 	                 </foreign-key>
 	                 <foreign-key name="TechnicianPatchReports_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
 	                     <fk-columns>
 	                         <fk-column>
 	                             <fk-local-column>CUSTOMER_ID</fk-local-column>
 	                             <fk-reference-column>CUSTOMER_ID</fk-reference-column>
 	                         </fk-column>
 	                     </fk-columns>
 	                     <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
 	                 </foreign-key>
 	             </foreign-keys>
 	             <unique-keys>
 	                 <unique-key name="TechnicianPatchReports_UK">
 	                     <unique-key-column>TECH_ID</unique-key-column>
 	                     <unique-key-column>CUSTOMER_ID</unique-key-column>
 	                 </unique-key>
 	             </unique-keys>          
 	         </table>
 	         <table name="SummaryReqTechs">
 	             <description>Table which stores the technician with customer that requires summary</description>
 	             <columns>
 	                 <column name="TECH_ID">
 	                     <description>Tech ID for storing technician </description>
 	                     <data-type>BIGINT</data-type>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	                 <column name="CUSTOMER_ID">
 	                     <description>Customer ID for storing customer specific</description>
 	                     <data-type>BIGINT</data-type>
 	                     <nullable>false</nullable>
 	                     <unique>false</unique>
 	                 </column>
 	             </columns>
 	             <primary-key name="SummaryReqTechs_PK">
 	                 <primary-key-column>TECH_ID</primary-key-column>
 	                 <primary-key-column>CUSTOMER_ID</primary-key-column>
 	             </primary-key>
 	             <foreign-keys>
 	                 <foreign-key name="SummaryReqTechs_FK" reference-table-name="AaaLogin" isbidirectional="false">
 	                     <fk-columns>
 	                         <fk-column>
 	                             <fk-local-column>TECH_ID</fk-local-column>
 	                             <fk-reference-column>LOGIN_ID</fk-reference-column>
 	                         </fk-column>
 	                     </fk-columns>
 	                     <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
 	                 </foreign-key>
 	                 <foreign-key name="SummaryReqTechs_FK1" reference-table-name="CustomerInfo" isbidirectional="false">
 	                     <fk-columns>
 	                         <fk-column>
 	                             <fk-local-column>CUSTOMER_ID</fk-local-column>
 	                             <fk-reference-column>CUSTOMER_ID</fk-reference-column>
 	                         </fk-column>
 	                     </fk-columns>
 	                     <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
 	                 </foreign-key>
 	             </foreign-keys>
 	         </table>
 	 <!-- User based summary table ends -->
 
<table name="PatchStoreCleanupSettings" >
  	         <description>This table stores the settings of the patch store cleanup</description>
  	         <columns>
  	             <column name="CLEANUP_ID">
  	                  <description>Auto generation id</description>
  	                 <data-type>BIGINT</data-type>
  	                 <max-size>19</max-size>
  	                 <uniquevalue-generation>
  	                    <generator-name>PatchStoreCleanupSettings.CLEANUP_ID</generator-name>
  	                </uniquevalue-generation>
  	             </column>
                     <column name="NOTIFY_IF_SPACE_EXCEED">
  	                   <description> Is Notify when space occupied by the Patch repository exceeds the given limit  </description>
  	                 <data-type>BOOLEAN</data-type>
  	                 <default-value>false</default-value>
  	                 <nullable>false</nullable>
  	                 <unique>false</unique>
  	             </column>
  	             <column name="MAX_SPACE_LIMIT">
  	               <description>Maximum limit alloted for the Patch Store.</description>
  	                 <data-type>INTEGER</data-type>
  	                 <max-size>11</max-size>
  	              <default-value>-1</default-value>
  	                 <nullable>false</nullable>
  	                 <unique>false</unique>
  	             </column>
  	          <column name="SUPERSEDE_CLEANUP">
  	                   <description>true to cleanup the superseded patches</description>
  	                 <data-type>BOOLEAN</data-type>
  	                 <default-value>false</default-value>
  	                 <nullable>false</nullable>
  	                 <unique>false</unique>
  	             </column>
  	          <column name="DELETE_NOT_REQUIRED_PATCHES">
  	                   <description>true to cleanup the old installed patches and not applicable patches</description>
  	                 <data-type>BOOLEAN</data-type>
  	                 <default-value>false</default-value>
  	                 <nullable>false</nullable>
  	                 <unique>false</unique>
  	             </column>
  	             <column name="DELETE_PATCHES_BY_PERIOD">
  	            <description>Clean the patch store based on this criteria, here we add the time 6month 1year 2year, we delete the patches, before released this criteria and installed and not applicable patches</description>
  	                 <data-type>INTEGER</data-type>
  	                 <max-size>2</max-size>
  	               <default-value>6</default-value>
  	                 <nullable>false</nullable>
  	                 <unique>false</unique>                  
  	                 <allowed-values>
                             <value>3</value>
  	                     <value>6</value>
  	                     <value>12</value>
  	                     <value>24</value>
  	                     <value>36</value>
  	                 </allowed-values> 
  	             </column>
  	         </columns>
  	         <primary-key name="PatchStoreCleanupSettings_PK">
  	             <primary-key-column>CLEANUP_ID</primary-key-column>
  	         </primary-key>
  	     </table>
             <table name="PatchDBSettings" >
  	         <description>This table stores the data regarding updates to be managed</description>
  	         <columns>
  	             <column name="SETTINGS_ID">
  	                  <description>Auto generation id</description>
  	                 <data-type>BIGINT</data-type>
  	                 <max-size>19</max-size>
  	                 <uniquevalue-generation>
  	                    <generator-name>PatchDBSettings.SETTINGS_ID</generator-name>
  	                </uniquevalue-generation>
  	             </column>
                     <column name="ENABLE_WIN_OS_UPDATES">
  	                   <description> True if windows OS Updates to be managed </description>
  	                 <data-type>BOOLEAN</data-type>
  	                 <default-value>true</default-value>
  	                 <nullable>false</nullable>
  	                 <unique>false</unique>
  	             </column>
  	             <column name="ENABLE_WIN_TP_UPDATES">
  	                   <description> True if windows Third Party Updates to be managed </description>
  	                 <data-type>BOOLEAN</data-type>
  	                 <default-value>true</default-value>
  	                 <nullable>false</nullable>
  	                 <unique>false</unique>
  	             </column>
				 <column name="ENABLE_WIN_DRIVER_UPDATES">
					 <description> True if windows Driver Updates to be managed </description>
					 <data-type>BOOLEAN</data-type>
					 <default-value>true</default-value>
					 <nullable>false</nullable>
					 <unique>false</unique>
				 </column>
				 <column name="ENABLE_WIN_BIOS_UPDATES">
					 <description> True if windows BIOS Updates to be managed </description>
					 <data-type>BOOLEAN</data-type>
					 <default-value>true</default-value>
					 <nullable>false</nullable>
					 <unique>false</unique>
				 </column>
                     <column name="ENABLE_MAC_OS_UPDATES">
  	                   <description> True if Mac OS Updates to be managed </description>
  	                 <data-type>BOOLEAN</data-type>
  	                 <default-value>true</default-value>
  	                 <nullable>false</nullable>
  	                 <unique>false</unique>
  	             </column>
                     <column name="ENABLE_MAC_TP_UPDATES">
  	                   <description> True if Mac Third Party Updates to be managed </description>
  	                 <data-type>BOOLEAN</data-type>
  	                 <default-value>true</default-value>
  	                 <nullable>false</nullable>
  	                 <unique>false</unique>
  	             </column>
                     <column name="ENABLE_LINUX_OS_UPDATES">
  	                   <description> True if LINUX OS Updates to be managed </description>
  	                 <data-type>BOOLEAN</data-type>
  	                 <default-value>true</default-value>
  	                 <nullable>false</nullable>
  	                 <unique>false</unique>
  	             </column>
                     <column name="ENABLE_LINUX_TP_UPDATES">
  	                   <description> True if LINUX Third Party Updates to be managed </description>
  	                 <data-type>BOOLEAN</data-type>
  	                 <default-value>true</default-value>
  	                 <nullable>false</nullable>
  	                 <unique>false</unique>
  	             </column>

				 <column name="WINDOWS_OS_SELECTED_UPDATE_IDS">
					 <description> Windows selected update ids </description>
					 <data-type>CHAR</data-type>
					 <max-size>100</max-size>
					 <default-value>--</default-value>
					 <nullable>false</nullable>
					 <unique>false</unique>
				 </column>

				 <column name="MAC_OS_SELECTED_UPDATE_IDS">
					 <description> MAC selected update ids </description>
					 <data-type>CHAR</data-type>
					 <max-size>100</max-size>
					 <default-value>--</default-value>
					 <nullable>false</nullable>
					 <unique>false</unique>
				 </column>

				 <column name="LINUX_OS_SELECTED_UPDATE_IDS">
					 <description> Linux selected update ids </description>
					 <data-type>CHAR</data-type>
					 <max-size>100</max-size>
					 <default-value>--</default-value>
					 <nullable>false</nullable>
					 <unique>false</unique>
				 </column>
				 <column name="ENABLE_SUPERSEDED">
					 <description> True if superseded patches (STATUS is 6 in PMPatchType) to be managed </description>
					 <data-type>BOOLEAN</data-type>
					 <default-value>false</default-value>
					 <nullable>false</nullable>
					 <unique>false</unique>
				 </column>
				<column name="SUPERSEDED_MONTHS">
					<description> Period of Superseded Patches supported (>3) </description>
					<data-type>INTEGER</data-type>
					<max-size>2</max-size>
					<default-value>0</default-value>
					<nullable>false</nullable>
					<unique>false</unique>
				</column>
  	         </columns>
  	         <primary-key name="PatchDBSettings_PK">
  	             <primary-key-column>SETTINGS_ID</primary-key-column>
  	         </primary-key>
  	     </table>
    
    <table name="LocalOfflineMeta">
        <description>
            <![CDATA[
	   		This table will contain Offline meta stored location and last modified time
      	 ]]>
        </description>
        <columns>
            <column name="LOCAL_META_ID">
                <description>Unique Id for each URL.</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <uniquevalue-generation>
                    <generator-name>LocalOfflineMeta.LOCAL_META_ID</generator-name>
                </uniquevalue-generation>
            </column>
            <column name="NAME">
                <description>Name of each URL.</description>
                <data-type>CHAR</data-type>
                <max-size>1000</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="PATH">
                <description>Downloaded local path</description>
                <data-type>CHAR</data-type>
                <max-size>300</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="LAST_MODIFIED_TIME">
                    <description>Last modified time,used for validate the URL</description>
                    <data-type>BIGINT</data-type>
                    <nullable>false</nullable>
                    <unique>false</unique>
            </column>
            <column name="DOWNLOADED_TIME">
                <description>Used by DS for replication</description>
                <data-type>BIGINT</data-type>
                <default-value>0</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="FLAVORID">
                <description>4-Ubuntu,8-Debian and etc</description>
                <data-type>INTEGER</data-type>
                <default-value>4</default-value>
                <nullable>false</nullable>
            </column>
            <column name="PRODUCTID">
                <data-type>INTEGER</data-type>
                <default-value>0</default-value>
                <nullable>false</nullable>
            </column>
			<column name="CHECKSUM">
				<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<default-value>--</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CHECKSUM_TYPE">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<default-value>MD5</default-value>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
        </columns>
        <primary-key name="LocalOfflineMeta_PK">
            <primary-key-column>LOCAL_META_ID</primary-key-column>
        </primary-key>        
    </table>

	<table name="PatchDownloadRequest">
        <description>This table is used to store list of patches requested for download</description>
        <columns>
			<column name="PATCHDOWNLOADREQUEST_AUTO_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<uniquevalue-generation>
					<generator-name>PatchDownloadRequest.PATCHDOWNLOADREQUEST_AUTO_ID</generator-name>
				</uniquevalue-generation>
			</column>
            <column name="PATCHID">
                    <data-type>BIGINT</data-type>
                    <max-size>19</max-size>
                    <nullable>false</nullable>
					<unique>true</unique>
            </column>
        </columns>
        <primary-key name="PatchDownloadRequest_PK">
                <primary-key-column>PATCHDOWNLOADREQUEST_AUTO_ID</primary-key-column>
		</primary-key>
    </table>
	<table name="ConfigDataToTask">
        <columns>
            <column name="CONFIG_DATA_ID">
                <description>Unique ID for config data item</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
            </column>
            <column name="TASK_ID">
                <description>Task Id</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
            </column>
        </columns>
        <primary-key name="ConfigDataToTask_PK">
            <primary-key-column>CONFIG_DATA_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="ConfigDataToTask_FK1" reference-table-name="ConfigData" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>CONFIG_DATA_ID</fk-local-column>
                        <fk-reference-column>CONFIG_DATA_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
            <foreign-key name="ConfigDataToTask_FK2" reference-table-name="TaskDetails" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>TASK_ID</fk-local-column>
                        <fk-reference-column>TASK_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>
    <table name="CollectionToApprovalSettings">
        <columns>
            <column name="COLLECTION_ID">
                <description>Unique Id for each Collection. </description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="IS_AUTOMATIC">
                <description>Automatic/Manual approval</description>
                <data-type>BOOLEAN</data-type>
                <default-value>false</default-value>
                <nullable>false</nullable>
            </column>
            <column name="APPROVE_AFTER">
                <data-type>INTEGER</data-type>
                <nullable>false</nullable>
            </column>
        </columns>
        <primary-key name="CollectionToApprovalSettings_PK">
            <primary-key-column>COLLECTION_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="CollectionToApprovalSettings_FK1" reference-table-name="Collection" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>COLLECTION_ID</fk-local-column>
                        <fk-reference-column>COLLECTION_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>

    <table name="CollectionToPatch">
        <columns>
            <column name="COLLECTION_ID">
                <description>Unique ID for collection</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
            </column>
            <column name="PATCHID">
                <data-type>BIGINT</data-type>
                <max-size>19</max-size>
                <nullable>false</nullable>
            </column>
			<column name="ADDED_TIME">
                <data-type>INTEGER</data-type>
				<default-value>0</default-value>
                <nullable>false</nullable>
            </column>
			<column name="DOWNLOADED_TIME">
				<data-type>INTEGER</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
			</column>
        </columns>
        <primary-key name="CollectionToPatch_PK">
            <primary-key-column>COLLECTION_ID</primary-key-column>
            <primary-key-column>PATCHID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="CollectionToPatch_FK1" reference-table-name="Collection" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>COLLECTION_ID</fk-local-column>
                        <fk-reference-column>COLLECTION_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>
	<table name="CollnPatchVersion">
		<columns>
            <column name="COLLECTION_ID">
                <description>Unique ID for collection</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
            </column>
            <column name="VERSION">
                <data-type>INTEGER</data-type>
				<default-value>1</default-value>
                <nullable>false</nullable>
            </column>
			<column name="FILENAME">
                <data-type>NCHAR</data-type>
                <max-size>100</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
			<column name="PATH">
                <data-type>NCHAR</data-type>
                <max-size>250</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="CollnPatchVersion_PK">
            <primary-key-column>COLLECTION_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="CollnPatchVersion_FK1" reference-table-name="Collection" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>COLLECTION_ID</fk-local-column>
                        <fk-reference-column>COLLECTION_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
	</table>


	<!-- Tables for Branch Office Summary STARTS -->
	<table name="BOAffSystemCount">
		<description>Table which stores the Branch office wise Affected System Counts</description>
		<columns>
			<column name="PATCH_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
			<column name="BRANCH_OFFICE_ID">
				<description>BO ID for which the counts are calculated</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="TOTAL_SYSTEM">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SCANNED_SYSTEM">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="NOTSCANNED_SYSTEM">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MISSING_SYSTEM">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="INSTALLED_SYSTEM">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="FAILED_SYSTEM">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="BOAffSystemCount_PK">
			<primary-key-column>PATCH_ID</primary-key-column>
			<primary-key-column>BRANCH_OFFICE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="BOAffSystemCount_FK" reference-table-name="BranchOfficeDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>BRANCH_OFFICE_ID</fk-local-column>
						<fk-reference-column>BRANCH_OFFICE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="BOAffPatchStatus">
		<description>Table which stores the details of affected patch status by Branch Office</description>
		<columns>
			<column name="PATCH_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
			<column name="BRANCH_OFFICE_ID">
				<description>BO ID for which the counts are calculated</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="STATUS_ID">
				<description>status id corresponding to above status column</description>
				<data-type>INTEGER</data-type>
				<default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="STATUS_VERSION">
				<description>Status Version  id corresponding to above status column</description>
				<data-type>BIGINT</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="BOAffPatchStatus_PK">
			<primary-key-column>PATCH_ID</primary-key-column>
			<primary-key-column>BRANCH_OFFICE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="BOAffPatchStatus_FK" reference-table-name="BranchOfficeDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>BRANCH_OFFICE_ID</fk-local-column>
						<fk-reference-column>BRANCH_OFFICE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<table name="ScopeAffPatchStatus">
		<description>Table which stores the details of affected patch status for Individual Scope</description>
		<columns>
			<column name="PATCH_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
			<column name="SUMMARY_SCOPE_ID">
				<description>Summary Scope ID for storing scope specific affected system patches</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>

			<column name="PATCH_STATUS">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
				<allowed-values>
					<value>Installed</value>
					<value>Missing</value>
					<value>Partial</value>
					<value>Unknown</value>
				</allowed-values>
			</column>
			<column name="STATUS_ID">
				<description>status id corresponding to above status column</description>
				<data-type>INTEGER</data-type>
				<default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="STATUS_VERSION">
				<description>Status Version  id corresponding to above status column</description>
				<data-type>BIGINT</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="ScopeAffPatchStatus_PK">
			<primary-key-column>PATCH_ID</primary-key-column>
			<primary-key-column>SUMMARY_SCOPE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="ScopeAffPatchStatus_FK1" reference-table-name="SummaryScopeDefn" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>SUMMARY_SCOPE_ID</fk-local-column>
						<fk-reference-column>SUMMARY_SCOPE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<table name="BOPatchReports">
		<description>
			<![CDATA[This table will contain the Branch Office wise patch report details.]]>
		</description>
		<columns>
			<column name="BRANCH_OFFICE_ID">
				<description>BO ID for which the counts are calculated</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SCANNED_SYSTEM_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="UNSCANNED_SYSTEM_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SCAN_SUCCESS_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SCAN_FAILURE_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="TOTAL_SYSTEMS">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="APPLICABLE_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="INSTALLED_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MISSING_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="UNKNOWN_PATCHES">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MODERATE_VULNERABLE_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="HIGHLY_VULNERABLE_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="HEALTHY_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="UNKNOWN_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REPORT_GENERATED_ON">
				<data-type>BIGINT</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATCH_SUMMARY_TIME">
				<data-type>BIGINT</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SYSTEM_SUMMARY_TIME">
				<data-type>BIGINT</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="BOPatchReports_PK">
			<primary-key-column>BRANCH_OFFICE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="BOPatchReports_FK" reference-table-name="BranchOfficeDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>BRANCH_OFFICE_ID</fk-local-column>
						<fk-reference-column>BRANCH_OFFICE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="BOToLanguageRel">
		<description>
			<![CDATA[This table will contain the list of the lanugages applicable to a branch office.]]>
		</description>
		<columns>
			<column name="BRANCH_OFFICE_ID">
				<description>BO ID for which the language is mapped. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="LANGUAGE_ID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="BOToLanguageRel_PK">
			<primary-key-column>BRANCH_OFFICE_ID</primary-key-column>
			<primary-key-column>LANGUAGE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="BOToLanguageRel_FK" reference-table-name="BranchOfficeDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>BRANCH_OFFICE_ID</fk-local-column>
						<fk-reference-column>BRANCH_OFFICE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="BODownloadStatus" >
		<description>This table stores the mapping of the DS and downloaded patch file status with remarks</description>
		<columns>
			<column name="BRANCH_OFFICE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
			<column name="PATCHID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
			<column name="LANGUAGEID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>1</default-value> <!-- English as default -->
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PATCH_SIZE">
				<data-type>BIGINT</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="STATUS_ID">
				<description>status id corresponding to above status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
				<data-type>INTEGER</data-type>
				<default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DOWNLOAD_TIME">
				<description>Time at which the patch downloaded success or failure</description>
				<data-type>BIGINT</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REMARKS">
				<description>Reason for download failure</description>
				<data-type>NCHAR</data-type>
				<max-size>2000</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="REMARKS_ARGS">
				<description>Holds Arguments for Remarks Format Arg1 Separator Arg2...</description>
				<data-type>NCHAR</data-type>
				<max-size>250</max-size>
				<nullable>true</nullable>
			</column>
			<column name="ERROR_CODE">
				<description>Error Code for this patch ID and Language ID in that remote office.</description>
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
			</column>
			<column name="RETRY_COUNT">
				<data-type>INTEGER</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
			</column>
			<column name="STATUS_DB_TIME">
				<description>Time at which the patch download status is updated in DB</description>
				<data-type>BIGINT</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="BODownloadStatus_PK">
			<primary-key-column>BRANCH_OFFICE_ID</primary-key-column>
			<primary-key-column>PATCHID</primary-key-column>
			<primary-key-column>LANGUAGEID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="BODownloadStatus_FK1" reference-table-name="BranchOfficeDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>BRANCH_OFFICE_ID</fk-local-column>
						<fk-reference-column>BRANCH_OFFICE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="BODownloadStatus_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>STATUS_ID</fk-local-column>
						<fk-reference-column>STATUS_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="PatchBODownloadSummary">
		<description>
			<![CDATA[This table will contain the list of the lanugages applicable to a branch office.]]>
		</description>
		<columns>
			<column name="PATCH_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CUSTOMER_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="BO_SUCCESS_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="BO_FAILURE_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="BO_YETTODOWNLOAD_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="BO_TOTAL_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PatchBODownloadSummary_PK">
			<primary-key-column>PATCH_ID</primary-key-column>
			<primary-key-column>CUSTOMER_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="PatchBODownloadSummary_FK" reference-table-name="CustomerInfo" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CUSTOMER_ID</fk-local-column>
						<fk-reference-column>CUSTOMER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="TechBODownloadSummary">
		<description>
			<![CDATA[This table will contain the branch office download summary of the patch for a tech.]]>
		</description>
		<columns>
			<column name="PATCH_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="TECH_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CUSTOMER_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="BO_SUCCESS_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="BO_FAILURE_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="BO_YETTODOWNLOAD_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="BO_TOTAL_COUNT">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="TechBODownloadSummary_PK">
			<primary-key-column>PATCH_ID</primary-key-column>
			<primary-key-column>TECH_ID</primary-key-column>
			<primary-key-column>CUSTOMER_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="TechBODownloadSummary_FK1" reference-table-name="AaaLogin" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>TECH_ID</fk-local-column>
						<fk-reference-column>LOGIN_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="TechBODownloadSummary_FK2" reference-table-name="CustomerInfo" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CUSTOMER_ID</fk-local-column>
						<fk-reference-column>CUSTOMER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="SummaryReqBO">
		<description>Table which stores the branch offices with technician and customer that requires summary</description>
		<columns>
			<column name="BRANCH_OFFICE_ID">
				<description>Branch Office ID for which summary has to be generated </description>
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
		</columns>
		<primary-key name="SummaryReqBO_PK">
			<primary-key-column>BRANCH_OFFICE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="SummaryReqBO_FK1" reference-table-name="BranchOfficeDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>BRANCH_OFFICE_ID</fk-local-column>
						<fk-reference-column>BRANCH_OFFICE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<!-- Tables for Branch Office Summary ENDS -->


    <table name="DCServerApplications">
        <description>This table stores the applications supported by DesktopCentral.</description>
        <columns>
            <column name="PRODUCT_ID">
                <data-type>INTEGER</data-type>
                <max-size>11</max-size>
                <nullable>false</nullable>
            </column>
        </columns>
        <primary-key name="DCServerApplications_PK">
            <primary-key-column>PRODUCT_ID</primary-key-column>
        </primary-key>
    </table>

    <table name="SuseProductKeys">
        <description>SUSE Product keys</description>
        <columns>
            <column name="KEY_ID">
                <description>auto-gen value for SuseProductKeys</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <uniquevalue-generation>
                    <generator-name>SuseProductKeys.KEY_ID</generator-name>
                </uniquevalue-generation>
            </column>
            <column name="CUSTOMER_ID">
                <description>Customer ID for SuseProductKeys</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="OS_EDITION">
                <description>os edition desktop/server</description>
                <data-type>NCHAR</data-type>
                <max-size>100</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="PRODUCT_KEY">
                <description>SUSE product key</description>
                <data-type>SCHAR</data-type>
                <max-size>500</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="IS_VALID">
                <description>prod key valid status</description>
                <data-type>INTEGER</data-type>
                <default-value>0</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="SuseProductKeys_PK">
            <primary-key-column>KEY_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="SuseProductKeys_FK" reference-table-name="CustomerInfo" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>CUSTOMER_ID</fk-local-column>
                        <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>

    <table name="SuseAuthTokens">
        <description>SUSE Auth Tokens</description>
        <columns>
            <column name="TOKEN_ID">
                <description>auto-gen value for SuseProductKeys</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <uniquevalue-generation>
                    <generator-name>SuseAuthTokens.TOKEN_ID</generator-name>
                </uniquevalue-generation>
            </column>
            <column name="CUSTOMER_ID">
                <description>Customer ID for SuseAuthTokens</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="REPO_NAME">
                <description>prefix for URL</description>
                <data-type>NCHAR</data-type>
                <max-size>500</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="AUTH_TOKEN">
                <description>Download auth token</description>
                <data-type>SCHAR</data-type>
                <max-size>1000</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="SuseAuthTokens_PK">
            <primary-key-column>TOKEN_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="SuseAuthTokens_FK" reference-table-name="CustomerInfo" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>CUSTOMER_ID</fk-local-column>
                        <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>

    <table name="RedhatCredentials">
        <description>Credentials for Redhat Subscription</description>
        <columns>
            <column name="CRED_ID">
                <description>auto-gen value for RedhatCredentials</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <uniquevalue-generation>
                    <generator-name>RedhatCredentials.CRED_ID</generator-name>
                </uniquevalue-generation>
            </column>
            <column name="RH_USERNAME">
                <description>username of Redhat subscription</description>
                <data-type>NCHAR</data-type>
                <max-size>500</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="RH_PASSWORD">
                <description>password for RedHat subscription</description>
                <data-type>SCHAR</data-type>
                <max-size>1000</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="CUSTOMER_ID">
                <description>Customer ID for RedhatCredentials_PK</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="ACCOUNT_STATUS">
                <description>redhat credentials status</description>
                <data-type>INTEGER</data-type>
                <default-value>0</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="RedhatCredentials_PK">
            <primary-key-column>CRED_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="RedhatCredentials_FK" reference-table-name="CustomerInfo" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>CUSTOMER_ID</fk-local-column>
                        <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>

    <table name="NominatedAgents">
        <description>Nominated agents for YumTool execution</description>
        <columns>
            <column name="RESOURCE_ID">
                <description>resource_id of nominated agent</description>
                <data-type>BIGINT</data-type>
                <max-size>19</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="SUBSCRIPTION_STATUS">
                <description>subscription status</description>
                <data-type>INTEGER</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="SYNC_STATUS">
                <description>sync status</description>
                <data-type>INTEGER</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="ERROR_CODE">
                <description>error code for sync</description>
                <data-type>INTEGER</data-type>
                <default-value>0</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="NEXT_SYNC_TIME">
                <data-type>BIGINT</data-type>
                <default-value>-1</default-value>
                <nullable>true</nullable>
                <unique>false</unique>
            </column>
            <column name="LAST_SUCCESSFUL_SYNC_TIME">
                <data-type>BIGINT</data-type>
                <default-value>-1</default-value>
                <nullable>true</nullable>
                <unique>false</unique>
            </column>
            <column name="LAST_SYNC_TIME">
                <data-type>BIGINT</data-type>
                <default-value>-1</default-value>
                <nullable>true</nullable>
                <unique>false</unique>
            </column>
            <column name="REMARKS">
                <description>sync remarks</description>
                <data-type>NCHAR</data-type>
                <max-size>500</max-size>
                <nullable>true</nullable>
                <unique>false</unique>
            </column>
            <column name="REMARK_ARGS">
                <description>sync remarks args</description>
                <data-type>NCHAR</data-type>
                <max-size>500</max-size>
                <nullable>true</nullable>
                <unique>false</unique>
            </column>
            <column name="REMARKS_EN">
                <description>sync remarks</description>
                <data-type>NCHAR</data-type>
                <max-size>500</max-size>
                <nullable>true</nullable>
                <unique>false</unique>
            </column>
            <column name="OS_EDITION">
                <description>Redhat OS Edition</description>
                <data-type>NCHAR</data-type>
                <max-size>50</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="NominatedAgents_PK">
            <primary-key-column>RESOURCE_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="NominatedAgents_FK" reference-table-name="Resource" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>RESOURCE_ID</fk-local-column>
                        <fk-reference-column>RESOURCE_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>

    <table name="RHEditionInNw">
        <description>Redhat OD Editions and Versions available in network</description>
        <columns>
            <column name="RH_EDITION_ID">
                <description>auto-gen value for RHEditionInNw</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <uniquevalue-generation>
                    <generator-name>RHEditionInNw.RH_EDITION_ID</generator-name>
                </uniquevalue-generation>
            </column>
            <column name="OS_EDITION">
                <description>Redhat OS Edition</description>
                <data-type>NCHAR</data-type>
                <max-size>50</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="OS_VERSION">
                <description>Redhat OS Version</description>
                <data-type>NCHAR</data-type>
                <max-size>50</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="ARCHITECTURE">
                <description>Redhat system architecture</description>
                <data-type>NCHAR</data-type>
                <max-size>50</max-size>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="CUSTOMER_ID">
                <description>Customer ID for RHEditionInNw</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
        </columns>
        <primary-key name="RHEditionInNw_PK">
            <primary-key-column>RH_EDITION_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="RHEditionInNw_FK" reference-table-name="CustomerInfo" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>CUSTOMER_ID</fk-local-column>
                        <fk-reference-column>CUSTOMER_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>

	<table name="UploadedPatch">
		<columns>
			<column name="PATCH_ID">
				<description>Unique ID for Patch</description>
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
			<column name="LANGUAGEID">
				<data-type>INTEGER</data-type>
				<max-size>11</max-size>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="UploadedPatch_PK">
			<primary-key-column>PATCH_ID</primary-key-column>
			<primary-key-column>LANGUAGEID</primary-key-column>
		</primary-key>
	</table>

	<table name="DCQueueDSDownloadInfo">
		<description>
			<![CDATA[
			This table holds the information about the ds download json files sent from DS.
			]]>
		</description>
		<columns>
			<column name="QINFO_ID">
				<description>Unique Id for each queue data. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
				<uniquevalue-generation>
					<generator-name>DCQueueDSDownloadInfo.QINFO_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="POST_TIME">
				<description>Unique time when the queue data is POSTED in server. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DATA_FILE_NAME">
				<description>The file name in which the data is stored in the file system. </description>
				<data-type>CHAR</data-type>
				<max-size>255</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="QUEUE_DATA_TYPE">
				<description>Specific type about the queue data. Example Power Update, Refresh Update, etc</description>
				<data-type>INTEGER</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="QUEUE_DATA_STATE">
				<description>Two states of file are identified 1 -> Data is present in file system and DB, 2 -> Data is present in memory and DB. The row is deleted when the data is populated in DB. </description>
				<data-type>INTEGER</data-type>
				<default-value>1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REQUEST_ID">
				<description>Logging thread local value.</description>
				<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<default-value>NA</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="IS_PRIORITY">
				<description>Priority for Queue.</description>
				<data-type>BOOLEAN</data-type>
				<default-value>false</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="DCQueueDSDownloadInfo_PK">
			<primary-key-column>QINFO_ID</primary-key-column>
		</primary-key>
	</table>

	<!-- Security Manager Plus Dashboard -->
	<table name="SecurityPatchDashboards">
		<description>
			<![CDATA[
                A dashboard consists of multiple cards. Each dashboard is defined here.
            ]]>
		</description>
		<columns>
			<column name="DASHBOARD_ID">
				<description>Home Dashboard or Resource Dashboard etc</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<uniquevalue-generation>
					<generator-name>SecurityPatchDashboards.DASHBOARD_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="DASHBOARD_NAME">
				<description>Dashboard name</description>
				<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<nullable>false</nullable>
			</column>
		</columns>
		<primary-key name="SecurityPatchDashboards_PK">
			<primary-key-column>DASHBOARD_ID</primary-key-column>
		</primary-key>
	</table>
	<table name="SecurityPatchDashboardCards">
		<description><![CDATA[
			A dashboard consists of multiple cards. Each card can be a graph, table or HTML content
        ]]>
		</description>
		<columns>
			<column name="CARD_ID">
				<description>A Unique Description for Each Card</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<uniquevalue-generation>
					<generator-name>SecurityPatchDashboardCards.CARD_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="CARD_NAME">
				<description>Name of the Card for our visibility</description>
				<data-type>NCHAR</data-type>
				<max-size>100</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CARD_TYPE">
				<description>TYPE of the Card</description>
				<data-type>NCHAR</data-type>
				<max-size>100</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="VIEW_NAME">
				<description>Name of the View, internal handling for getting values, is done using this</description>
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="ROLE_ID">
				<description>Taken from AAARole</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="LICENSE_TYPE">
				<description>Its use to identify which type of License</description>
				<data-type>CHAR</data-type>
				<max-size>10</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DISPLAY_KEY">
				<description>I18N key that is used to display summary title</description>
				<data-type>CHAR</data-type>
				<max-size>200</max-size>
				<default-value>Summary</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MINHEIGHT">
				<description>Minimum height of the card</description>
				<data-type>INTEGER</data-type>
				<default-value>4</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MINWIDTH">
				<description>Minimum width of the card</description>
				<data-type>INTEGER</data-type>
				<default-value>4</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MAXHEIGHT">
				<description>Maximum height of the card</description>
				<data-type>INTEGER</data-type>
				<default-value>4</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="MAXWIDTH">
				<description>Maximum width of the card</description>
				<data-type>INTEGER</data-type>
				<default-value>4</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="LOCK">
				<description>Lock the card to fixed position; 1-False 2-True</description>
				<data-type>INTEGER</data-type>
				<default-value>1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="NOMOVE">
				<description>Allow movement of the card based on the boolean value; 1-False 2-True</description>
				<data-type>INTEGER</data-type>
				<default-value>1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="NORESIZE">
				<description>Allow resize based on the boolean value; 1-False 2-True</description>
				<data-type>INTEGER</data-type>
				<default-value>1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>

		</columns>
		<primary-key name="SecurityPatchDashboardCards_PK">
			<primary-key-column>CARD_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="SecurityPatchDashboardCards_FK" reference-table-name="AaaRole" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>ROLE_ID</fk-local-column>
						<fk-reference-column>ROLE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<table name="SecurityPatchDashboardRel">
		<description>Relation table between a dashboard and cards</description>
		<columns>
			<column name="DASHBOARD_ID">
				<description>Taken from SecurityPatchDashboards</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CARD_ID">
				<description>Taken from SecurityPatchDashboardCards</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DISPLAY_ORDER">
				<description>Order of Display</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="SHOW_FILTER">
				<description>Show filters for card based on the boolean value; 1-False 2-True</description>
				<data-type>INTEGER</data-type>
				<default-value>1</default-value>
			</column>
			<column name="XPOS">
				<description>X Position of the card</description>
				<data-type>INTEGER</data-type>
				<default-value>4</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="YPOS">
				<description>Y position of the card</description>
				<data-type>INTEGER</data-type>
				<default-value>4</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="HEIGHT">
				<description>Height of the card</description>
				<data-type>INTEGER</data-type>
				<default-value>4</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="WIDTH">
				<description>Width of the card</description>
				<data-type>INTEGER</data-type>
				<default-value>4</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="SecurityPatchDashboardRel_PK">
			<primary-key-column>DASHBOARD_ID</primary-key-column>
			<primary-key-column>CARD_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key reference-table-name="SecurityPatchDashboardCards" name="SecurityPatchDashboardRel_FK1"
						 isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CARD_ID</fk-local-column>
						<fk-reference-column>CARD_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key reference-table-name="SecurityPatchDashboards" name="SecurityPatchDashboardRel_FK2" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>DASHBOARD_ID</fk-local-column>
						<fk-reference-column>DASHBOARD_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="SecurityPatchFavDashboard">
		<description>
			<![CDATA[
			The ordering of the cards in each dashboard is listed here
			]]>
		</description>
		<columns>
			<column name="DASHBOARD_ID">
				<description>Home Dashboard or VMP Dashboard or custom dashboard</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="LOGIN_ID">
				<description>Its taken from AAAUser</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CUSTOMER_ID">
				<description>Customer ID</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="SecurityPatchFavDashboard_PK">
			<primary-key-column>DASHBOARD_ID</primary-key-column>
			<primary-key-column>LOGIN_ID</primary-key-column>
			<primary-key-column>CUSTOMER_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="SecurityPatchFavDashboard_FK1" reference-table-name="AaaLogin" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>LOGIN_ID</fk-local-column>
						<fk-reference-column>LOGIN_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="SecurityPatchFavDashboard_FK3" reference-table-name="CustomerInfo" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CUSTOMER_ID</fk-local-column>
						<fk-reference-column>CUSTOMER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="SecurityPatchFavDashboard_FK4" reference-table-name="SecurityPatchDashboards" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>DASHBOARD_ID</fk-local-column>
						<fk-reference-column>DASHBOARD_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="SecurityPatchCardDispOrder">
		<description>
			<![CDATA[
			The ordering of the cards in each dashboard is listed here
			]]>
		</description>
		<columns>
			<column name="DASHBOARD_ID">
				<description>Home Dashboard or VMP Dashboard or custom dashboard</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="LOGIN_ID">
				<description>Its taken from AAAUser</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CUSTOMER_ID">
				<description>Customer ID</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CARD_ID">
				<description>Card ID</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DISPLAY_ORDER">
				<description>Order of the CARD</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="XPOS">
				<description>X Position of the card</description>
				<data-type>INTEGER</data-type>
				<default-value>4</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="YPOS">
				<description>Y position of the card</description>
				<data-type>INTEGER</data-type>
				<default-value>4</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="HEIGHT">
				<description>Height of the card</description>
				<data-type>INTEGER</data-type>
				<default-value>4</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="WIDTH">
				<description>Width of the card</description>
				<data-type>INTEGER</data-type>
				<default-value>4</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="SecurityPatchCardDispOrder_PK">
			<primary-key-column>DASHBOARD_ID</primary-key-column>
			<primary-key-column>LOGIN_ID</primary-key-column>
			<primary-key-column>CARD_ID</primary-key-column>
			<primary-key-column>CUSTOMER_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="SecurityPatchCardDispOrder_FK1" reference-table-name="AaaLogin" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>LOGIN_ID</fk-local-column>
						<fk-reference-column>LOGIN_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="SecurityPatchCardDispOrder_FK2" reference-table-name="SecurityPatchDashboardCards" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CARD_ID</fk-local-column>
						<fk-reference-column>CARD_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="SecurityPatchCardDispOrder_FK3" reference-table-name="CustomerInfo" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CUSTOMER_ID</fk-local-column>
						<fk-reference-column>CUSTOMER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="SecurityPatchCardDispOrder_FK4" reference-table-name="SecurityPatchDashboards" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>DASHBOARD_ID</fk-local-column>
						<fk-reference-column>DASHBOARD_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<table name="SecurityPatchGraphDetails">
		<columns>
			<column name="CARD_ID">
				<description>Card ID</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="GENERATOR_CLASS">
				<description>Graph Generator class</description>
				<data-type>CHAR</data-type>
				<max-size>500</max-size>
				<unique>false</unique>
			</column>
			<column name="XML_FILE">
				<description>Graph XML file path</description>
				<data-type>CHAR</data-type>
				<max-size>500</max-size>
				<unique>false</unique>
			</column>
			<column name ="DEFAULT_CHART_TYPE">
				<description>Chart Type - Bar, Pie, Area etc</description>
				<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<default-value>BAR</default-value>
				<unique>false</unique>
			</column>
			<column name="CHART_IMPL">
				<description>CHART IMPL class</description>
				<data-type>CHAR</data-type>
				<max-size>500</max-size>
				<unique>false</unique>
			</column>
			<column name="HIDE_TOGGLE">
				<description>Hide the toggle option for  graph in card</description>
				<data-type>CHAR</data-type>
				<max-size>20</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="SecurityPatchGraphDetails_PK">
			<primary-key-column>CARD_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key reference-table-name="SecurityPatchDashboardCards" name="SecurityPatchGraphDetails_FK" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CARD_ID</fk-local-column>
						<fk-reference-column>CARD_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<table name="SecurityPatchCardFilters">
		<description>
			<![CDATA[
			Each card can have filters in it. If show_filter is set to true in dashboard card rel, values are taken from here
		]]>
		</description>
		<columns>
			<column name="FILTER_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<uniquevalue-generation>
					<generator-name>SecurityPatchCardFilters.FILTER_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="FILTER_NAME">
				<data-type>CHAR</data-type>
				<max-size>200</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="FILTER_DISPLAY_KEY">
				<data-type>CHAR</data-type>
				<max-size>200</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="SecurityPatchCardFilters_PK">
			<primary-key-column>FILTER_ID</primary-key-column>
		</primary-key>
	</table>
	<table name="SecurityPatchCardFilterValues">
		<description>
			<![CDATA[
			Each filter will have multiple values. Ex: Exploitable filter has two values - True and False
		]]>
		</description>
		<columns>
			<column name="FILTER_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
			</column>
			<column name="VALUE_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<uniquevalue-generation>
					<generator-name>SecurityPatchCardFilterValues.VALUE_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="VALUE_NAME">
				<data-type>CHAR</data-type>
				<max-size>200</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="VALUE_DISPLAY_KEY">
				<description>I18N key that is used to display value</description>
				<data-type>CHAR</data-type>
				<max-size>200</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="SecurityPatchCardFilterValues_PK">
			<primary-key-column>VALUE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="SecurityPatchCardFilterValues_FK" reference-table-name="SecurityPatchCardFilters">
				<fk-columns>
					<fk-column>
						<fk-local-column>FILTER_ID</fk-local-column>
						<fk-reference-column>FILTER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<table name="SecurityPatchCardFilterRel">
		<description>
			<![CDATA[
			Relation table between each card and filter
		]]>
		</description>
		<columns>
			<column name="CARD_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
			</column>
			<column name="FILTER_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
			</column>
		</columns>
		<primary-key name="SecurityPatchCardFilterRel_PK">
			<primary-key-column>CARD_ID</primary-key-column>
			<primary-key-column>FILTER_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="SecurityPatchCardFilterRel_FK" reference-table-name="SecurityPatchCardFilters">
				<fk-columns>
					<fk-column>
						<fk-local-column>FILTER_ID</fk-local-column>
						<fk-reference-column>FILTER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="SecurityPatchCardFilterRel_FK2" reference-table-name="SecurityPatchDashboardCards">
				<fk-columns>
					<fk-column>
						<fk-local-column>CARD_ID</fk-local-column>
						<fk-reference-column>CARD_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>
	<table name="SecurityPatchCardFilterUser">
		<description>
			<![CDATA[
			To retain user personalization of the filter applied to the card
		]]>
		</description>
		<columns>
			<column name="DASHBOARD_ID">
				<description>Home Dashboard or VMP Dashboard or custom dashboard</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="LOGIN_ID">
				<description>Its taken from AAAUser</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CUSTOMER_ID">
				<description>Customer ID</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="CARD_ID">
				<description>Card ID</description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="FILTER_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="VALUE_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="SecurityPatchCardFilterUser_PK">
			<primary-key-column>DASHBOARD_ID</primary-key-column>
			<primary-key-column>LOGIN_ID</primary-key-column>
			<primary-key-column>CARD_ID</primary-key-column>
			<primary-key-column>CUSTOMER_ID</primary-key-column>
			<primary-key-column>FILTER_ID</primary-key-column>
			<primary-key-column>VALUE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="SecurityPatchCardFilterUser_FK1" reference-table-name="AaaLogin" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>LOGIN_ID</fk-local-column>
						<fk-reference-column>LOGIN_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="SecurityPatchCardFilterUser_FK2" reference-table-name="SecurityPatchDashboardCards" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CARD_ID</fk-local-column>
						<fk-reference-column>CARD_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="SecurityPatchCardFilterUser_FK3" reference-table-name="CustomerInfo" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CUSTOMER_ID</fk-local-column>
						<fk-reference-column>CUSTOMER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="SecurityPatchCardFilterUser_FK4" reference-table-name="SecurityPatchDashboards" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>DASHBOARD_ID</fk-local-column>
						<fk-reference-column>DASHBOARD_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="SecurityPatchCardFilterUser_FK5" reference-table-name="SecurityPatchCardFilters">
				<fk-columns>
					<fk-column>
						<fk-local-column>FILTER_ID</fk-local-column>
						<fk-reference-column>FILTER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="SecurityPatchCardFilterUser_FK6" reference-table-name="SecurityPatchCardFilterValues">
				<fk-columns>
					<fk-column>
						<fk-local-column>VALUE_ID</fk-local-column>
						<fk-reference-column>VALUE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<!-- New Reports Framework Tables -->
	<table name="ReportTemplatePDF">
		<columns>
			<column name="PDF_ID">
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
			</column>
			<column name="PDF_NAME">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>false</nullable>
			</column>
			<column name="CLASS_NAME">
				<data-type>CHAR</data-type>
				<max-size>75</max-size>
				<default-value>com.me.smp.server.report.pdf.PDF</default-value>
				<nullable>false</nullable>
			</column>
		</columns>
		<primary-key name="ReportTemplatePDF_PK">
			<primary-key-column>PDF_ID</primary-key-column>
		</primary-key>
	</table>

	<table name="ReportTemplatePDFRenderer">
		<columns>
			<column name="PDF_RENDERER_ID">
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
			</column>
			<column name="RENDERER_NAME">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>false</nullable>
			</column>
			<column name="CLASS_NAME">
				<data-type>CHAR</data-type>
				<max-size>75</max-size>
				<default-value>com.me.smp.server.report.pdf.DefaultPDFRenderer</default-value>
				<nullable>false</nullable>
			</column>
		</columns>
		<primary-key name="ReportTemplatePDFRenderer_PK">
			<primary-key-column>PDF_RENDERER_ID</primary-key-column>
		</primary-key>
	</table>

	<table name="ReportToPdf">
		<columns>
			<column name="REPORT_ID">
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
			</column>
			<column name="PDF_ID">
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
			</column>
			<column name="PDF_RENDERER_ID">
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
			</column>
			<column name="FILEPATH">
				<data-type>CHAR</data-type>
				<max-size>100</max-size>
				<nullable>false</nullable>
			</column>
		</columns>
		<primary-key name="ReportToPdf_PK">
			<primary-key-column>REPORT_ID</primary-key-column>
			<primary-key-column>PDF_ID</primary-key-column>
			<primary-key-column>PDF_RENDERER_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="ReportToPdf_FK1" reference-table-name="ViewParams" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>REPORT_ID</fk-local-column>
						<fk-reference-column>VIEW_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="ReportToPdf_FK2" reference-table-name="ReportTemplatePDF" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>PDF_ID</fk-local-column>
						<fk-reference-column>PDF_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="ReportToPdf_FK3" reference-table-name="ReportTemplatePDFRenderer" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>PDF_RENDERER_ID</fk-local-column>
						<fk-reference-column>PDF_RENDERER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="GeneratedReports">
		<columns>
			<column name="GENERATION_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<uniquevalue-generation>
					<generator-name>GeneratedReports.GENERATION_ID</generator-name>
				</uniquevalue-generation>
			</column>
			<column name="REPORT_ID">
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
			</column>
			<column name="FILE_NAME">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>false</nullable>
			</column>
			<column name="START_TIME">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="END_TIME">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="USER_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
			</column>
			<column name="CUSTOMER_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
			</column>
			<column name="IS_SCHEDULED">
				<data-type>BOOLEAN</data-type>
				<nullable>false</nullable>
			</column>
		</columns>
		<primary-key name="GeneratedReports_PK">
			<primary-key-column>GENERATION_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="GeneratedReports_FK1" reference-table-name="ViewParams" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>REPORT_ID</fk-local-column>
						<fk-reference-column>VIEW_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="GeneratedReports_FK2" reference-table-name="AaaUser" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>USER_ID</fk-local-column>
						<fk-reference-column>USER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="GeneratedReports_FK3" reference-table-name="CustomerInfo" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>CUSTOMER_ID</fk-local-column>
						<fk-reference-column>CUSTOMER_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="GeneratedReportsToTask">
		<columns>
			<column name="GENERATION_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
			</column>
			<column name="TASK_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
			</column>
		</columns>
		<primary-key name="GeneratedReportsToTask_PK">
			<primary-key-column>GENERATION_ID</primary-key-column>
			<primary-key-column>TASK_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="GeneratedReportsToTask_FK1" reference-table-name="GeneratedReports">
				<fk-columns>
					<fk-column>
						<fk-local-column>GENERATION_ID</fk-local-column>
						<fk-reference-column>GENERATION_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="GeneratedReportsToTask_FK2" reference-table-name="TaskDetails">
				<fk-columns>
					<fk-column>
						<fk-local-column>TASK_ID</fk-local-column>
						<fk-reference-column>TASK_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="PatchRoadMaps">
		<columns>
			<column name="ROADMAP_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="ROADMAP_TITLE">
				<data-type>CHAR</data-type>
				<max-size>500</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="ROADMAP_URL">
				<data-type>CHAR</data-type>
				<max-size>500</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PAGE">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PatchRoadMaps_PK">
			<primary-key-column>ROADMAP_ID</primary-key-column>
		</primary-key>
	</table>

	<table name="BOFileDownloadStatus" >
		<description>This table stores the mapping of the DS and downloaded dependency file status with remarks</description>
		<columns>
			<column name="BRANCH_OFFICE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
			<column name="FILE_ID">
				<data-type>BIGINT</data-type>
				<max-size>19</max-size>
				<nullable>false</nullable>
			</column>
			<column name="FILE_SIZE">
				<data-type>BIGINT</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="STATUS_ID">
				<description>status id corresponding to above status column and mapping with congstatusdefn.</description><!-- added to support I18N -->
				<data-type>INTEGER</data-type>
				<default-value>99</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="DOWNLOAD_TIME">
				<description>Time at which the file downloaded success or failure</description>
				<data-type>BIGINT</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="REMARKS">
				<description>Reason for download failure</description>
				<data-type>NCHAR</data-type>
				<max-size>2000</max-size>
				<nullable>true</nullable>
				<unique>false</unique>
			</column>
			<column name="REMARKS_ARGS">
				<description>Holds Arguments for Remarks Format Arg1 Separator Arg2...</description>
				<data-type>NCHAR</data-type>
				<max-size>250</max-size>
				<nullable>true</nullable>
			</column>
			<column name="ERROR_CODE">
				<description>Error Code for this file ID in that remote office.</description>
				<data-type>INTEGER</data-type>
				<nullable>false</nullable>
			</column>
			<column name="RETRY_COUNT">
				<data-type>INTEGER</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
			</column>
			<column name="STATUS_DB_TIME">
				<description>Time at which the file download status is updated in DB</description>
				<data-type>BIGINT</data-type>
				<default-value>-1</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="BOFileDownloadStatus_PK">
			<primary-key-column>BRANCH_OFFICE_ID</primary-key-column>
			<primary-key-column>FILE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="BOFileDownloadStatus_FK1" reference-table-name="BranchOfficeDetails" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>BRANCH_OFFICE_ID</fk-local-column>
						<fk-reference-column>BRANCH_OFFICE_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
			<foreign-key name="BOFileDownloadStatus_FK2" reference-table-name="ConfigStatusDefn" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>STATUS_ID</fk-local-column>
						<fk-reference-column>STATUS_ID</fk-reference-column>
					</fk-column>
				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
	</table>

	<table name="PatchRoadMaps">
		<columns>
			<column name="ROADMAP_ID">
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="ROADMAP_TITLE">
				<data-type>CHAR</data-type>
				<max-size>500</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="ROADMAP_URL">
				<data-type>CHAR</data-type>
				<max-size>500</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="PAGE">
				<data-type>CHAR</data-type>
				<max-size>50</max-size>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PatchRoadMaps_PK">
			<primary-key-column>ROADMAP_ID</primary-key-column>
		</primary-key>
	</table>
	<table name="PatchDeployedTimeForColln">
		<description>
			<![CDATA[
		This table will hold the mapping patch deployed in the resources for the collection.
		]]>
		</description>
		<columns>
			<column name="COLLECTION_ID">
				<description>Id of the collection which is applied for the user/computer. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="RESOURCE_ID">
				<description>Holds unique Id of the user/computer. </description>
				<data-type>BIGINT</data-type>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>

			<column name="AGENT_DEPLOYED_TIME">
				<description>Time at which the collection is applied on the resource. </description>
				<data-type>BIGINT</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
			<column name="UPDATED_TIME">
				<description> Time at which the collection is applied on the resource on server time </description>
				<data-type>BIGINT</data-type>
				<default-value>0</default-value>
				<nullable>false</nullable>
				<unique>false</unique>
			</column>
		</columns>
		<primary-key name="PatchDeployedTimeForColln_PK">
			<primary-key-column>COLLECTION_ID</primary-key-column>
			<primary-key-column>RESOURCE_ID</primary-key-column>
		</primary-key>
		<foreign-keys>
			<foreign-key name="PatchDeployedTimeForColln_CID_FK" reference-table-name="CollnToResources" isbidirectional="false">
				<fk-columns>
					<fk-column>
						<fk-local-column>COLLECTION_ID</fk-local-column>
						<fk-reference-column>COLLECTION_ID</fk-reference-column>
					</fk-column>
					<fk-column>
						<fk-local-column>RESOURCE_ID</fk-local-column>
						<fk-reference-column>RESOURCE_ID</fk-reference-column>
					</fk-column>

				</fk-columns>
				<fk-constraints>ON-DELETE-CASCADE</fk-constraints>
			</foreign-key>
		</foreign-keys>
		<indexes>
			<index name="PatchDeployedTimeForColln_IDX1">
				<index-column>COLLECTION_ID</index-column>
			</index>
			<index name="PatchDeployedTimeForColln_IDX2">
				<index-column>RESOURCE_ID</index-column>
			</index>
		</indexes>
	</table>
    <table name="DeadlineForDeployment">
        <description>This is the table which stores the details of deployment deadline for APD and Manual Deployment.</description>
        <columns>
            <column name="COLLECTION_ID">
                <description>Collection ID param</description>
                <data-type>BIGINT</data-type>
                <nullable>false</nullable>
                <unique>true</unique>
            </column>
            <column name="DEADLINE_TIME">
                <description>used to store deadlineTime option configured in config.Date and time is stored in the format of yyyy-MM-dd HH:mm </description>
                <data-type>CHAR</data-type>
                <max-size>100</max-size>
                <default-value>GMT</default-value>
                <nullable>false</nullable>
            </column>
            <column name="DEADLINE_PREFERRED_DAYS">
                <description>used to store preferred days option configured in APD</description>
                    <data-type>INTEGER</data-type>
                <default-value>0</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
            </column>
            <column name="FORCE_REBOOT_OPTION">
                <description>0 - Option not configured 1 - Force reboot within deployment window 2 - outside of deployment window</description>
                <data-type>INTEGER</data-type>
                <max-size>1</max-size>
                <default-value>0</default-value>
                <nullable>false</nullable>
                <unique>false</unique>
                <allowed-values>
                    <value>0</value>
                    <value>1</value>
                    <value>2</value>
                </allowed-values>
            </column>
        </columns>
        <primary-key name="DeadlineForDeployment_PK">
            <primary-key-column>COLLECTION_ID</primary-key-column>
        </primary-key>
        <foreign-keys>
            <foreign-key name="DeadlineForDeployment_FK" reference-table-name="Collection" isbidirectional="false">
                <fk-columns>
                    <fk-column>
                        <fk-local-column>COLLECTION_ID</fk-local-column>
                        <fk-reference-column>COLLECTION_ID</fk-reference-column>
                    </fk-column>
                </fk-columns>
                <fk-constraints>ON-DELETE-CASCADE</fk-constraints>
            </foreign-key>
        </foreign-keys>
    </table>
</data-dictionary>















Youez - 2016 - github.com/yon3zu
LinuXploit