From 6c27cf6277d70da671111c46d9c0e0971155c904 Mon Sep 17 00:00:00 2001 From: yahui Date: Mon, 7 Sep 2015 14:56:36 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E6=B7=BB=E5=8A=A0jeesite.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- biz/jeesite.sql | 2205 +++++++++++++++++++++++++ src/main/resources/jeesite.properties | 8 +- 2 files changed, 2209 insertions(+), 4 deletions(-) create mode 100644 biz/jeesite.sql diff --git a/biz/jeesite.sql b/biz/jeesite.sql new file mode 100644 index 0000000000..02373080bb --- /dev/null +++ b/biz/jeesite.sql @@ -0,0 +1,2205 @@ +/* +Navicat MySQL Data Transfer + +Source Server : localhost +Source Server Version : 50625 +Source Host : localhost:3306 +Source Database : jeesite + +Target Server Type : MYSQL +Target Server Version : 50625 +File Encoding : 65001 + +Date: 2015-09-07 14:55:33 +*/ + +SET FOREIGN_KEY_CHECKS=0; + +-- ---------------------------- +-- Table structure for act_ge_bytearray +-- ---------------------------- +DROP TABLE IF EXISTS `act_ge_bytearray`; +CREATE TABLE `act_ge_bytearray` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `REV_` int(11) DEFAULT NULL, + `NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `DEPLOYMENT_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `BYTES_` longblob, + `GENERATED_` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`ID_`), + KEY `ACT_FK_BYTEARR_DEPL` (`DEPLOYMENT_ID_`), + CONSTRAINT `ACT_FK_BYTEARR_DEPL` FOREIGN KEY (`DEPLOYMENT_ID_`) REFERENCES `act_re_deployment` (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_ge_bytearray +-- ---------------------------- +INSERT INTO `act_ge_bytearray` VALUES ('74977303c5e64b8db93492227779b523', '1', 'test_audit.png', '86b6c971e6fd4dccbe207adc9954aac9', 0x89504E470D0A1A0A0000000D49484452000003DC0000017C08060000003DD3B3DA000053E24944415478DAEDDD0B7C54F59DFFFF53A08AB7BF68A9CBB2FC6CEA6581D5AE5A31868B17349658A0E2AD4B5D8AAC525656A922D40B5A2FC0221A318518110C1711630AC4809186909A442E4908E112638C3166A5980245C4D218631CE3F77F3EDF39E730339949324998CC4C5ECFC7E3F3C85CCE5C32E7FB3E733E73CE9C310C000000000000000000000000000000000000000000000080EEA70F2F0100000000009D2BC12C65FD0500000000009D20DEAC2FCC4AB2FE8EE1250100000000A0739A6DBBC9962DDC9FD1740300000000D079CD766B970300000000805624B4D254DBD7F39D6E0000000000826CB65B6BA6D9D20D00000000401BC51BC16DB90E767A0000000000BA6DB33DA61DB7ABA3E90600000000A0F39AEDCEBA3D000000000051A7B503A485FA7E0000000000889A66BBB37607674B3700000000A0DBF33DE0D9F7CCBAD3FA1B0CDFDB7120350000000040B76FB6C77834CDCBCC52D6DFB636DD816E47D30D00000000E8F6CDB6B8D36A9A55104DB767B36DD7448FEBF94E3700000000A0DB08D404FB6B9E5B6ABAFD4D9FEA677ABED30D00000000E836CD7642104DB4BFA6BBADCDB66FD3CDEEE50000000080A8D3D6A6B7B5A63BD866DBF3F13F33D8D20D0000000088C266BBADCD6EA0A6BB473B9B6D1BDFE9060000000074DB66BBA5A6BBAA03CD76479F0F000000000061A3A35B94FD35DD1D69B67D9B6EBED30D000000005D2CCEACC7CDCA366BA7D5AC29AA4D95D4C1D75E7623F7DDB25D655DDE1149CC1B8AA2288AA2282ACAAACEAC6AB372CD7AC6706F68EA453B8770D4D71AA49F9A5564D61CB3C69975B1597D7879DAA4B5A392B7A6A52DDC6DF99DEE40D8C20D00008068247DCA20C3BD87A9F4325BCD3A68B83736F5E3E541B8986C35DA8BCDBA8097A343A4B9AD334ECC77B8DBD374F31D6E000000742703CC4AB6D68167F272A02BC9EE166F98956FB8B764A3F39AEE60B62807FAE92F7F47290FA6E9E628E5000000E8AE64CB77B9E1FE9AECE9BC1CE80AD26C67197CCFE14436DDAD35BBADFDCE766BBFD31DC81083DFE106000040F7D6C7EA77B2E979106AB21B793E03EF846A6D0B736BCDB6D1CEA6DBDEAD7D1CB30000000034DD7A4BF723BC14081539409A7C679BDDC84FBC405BBADBDA6C07DB74DB8F47B30D000000B8C9EEE5B2F72707524348C811FC9279194226C168BE7BF79D46F0BFB3EDAFE99EE8F3387C671B000000684EFA9F245E0684826CDDE668E4A16FBA3D0FA4E6D93CB7A5D9365AB91D3FFD050000000426472F979F0CE32BB538A1E20CF7EF6C23F47C772F976679A211FC4F7DF9DEAEA3BFFF0D00000074075B5967C689F69459737819C2A6E9EE287FBBAB03000000684EFAA06778197022C921F139A0567434DD9DDDBC03000000D14CD69B7379197022ED34383A7938E8E86EE0EC460E00000004478E565ECDCB8013499AB43EBC0C61D57407BB859A03A401000000C1933EA88E97012792E225082BC1EE16CE6EE400000000FD101860E8E4267A88E1FE448EEFE003000000F4436080A18D12AC663AA185EB3FA3D906000000E887C00043F0026DE9663772000000807E080C307472D34DB30D000000D00F8101864E6EBA9368B601000000FA2130C0D0B9A659F38A9FFE02000000E887C0004327CAB2E6552F5E0A000000807E080C30748E38B35C065BB801000000FA2130C0D0A932ADF924B5939703000000A01F02030C1D37C438BE75DB2E0E9A06000000D00F8101860ECAF269B6EDADDC7C971B000000A01F02030CEDE46FEBB65DE3787900000000FA2130C0D03ED9019A6DA9225E1E000000807E080C3004AFA5ADDB7C971B000000A01F02030CED94D54AB3CD11CB01000000FA2130C0C0BC0200000058C706030CCC2B00000080756C8001C6BC02000000C03A361860605E01000000AC63830106E615000000C03A36C000635E01000000601D1B0C3030AF00000000D6B1C10003F30A000000601D1B608031AF00000000B08E0D0618985700000000EBD86080817905000000B08E0D30C098570000000058C706030CCC2B00000080756C30C0C0BC0200000058C7061860CC2B00000000AC63830106E615000000C03A361860605E01000000AC63030C30E61500000000D6B1C10003F30A000000601D1B0C3030AF00000000D6B1010618F30A00000000EBD86080817905000000B08E0D0618985700000000EBD800038C7905000000B08E0D30C09857BC0400000000EBD86080817905000000B08E0D0618985700000000EBD800038C790500000080756C30C0C0BC0200000058C706030CCC2B00000080756C8001C6BC02000000C03A361860605E01000000AC63830106E615000000C03A36C000635E01000000601D1B0C3030AF00000000D6B1C10003F30A000000601D1B608031AF00000000B08E0D0618985700000000EBD86080817905000000B08E0D30C098570000000058C706032CA4FFB052BD535252664E9C38716F6C6C6C43EFDEBD95F53A509D503D7BF6FCEEFCF3CFFF6CF8F0E11BCDBF238918000000E887C000EB06962D5B76CFC89123EB636262D49C39B3557E7E9E6A68F8CAECC1BFA33AA9E4F52C2A2A548989CFA981030736F6EFDF7FAFF9D25F4CD4000000403F040658944A4D7D657DBF7EFD5452D20BCAE56A349BC3262A04959CBC48F5E9D3E7AB534F3DF526E206000000FA2130C0A2B0D9BEE0820B5451D176B309FC960A71959797A9BE7DFBFEC39C1563881C000000E887C0008B12CB962DBD47B66C17156D339B3F97572D5DFA921A3326418D1A75BDBAFEFA6BD40DF12355F2A2A466D3511DAFF2F2BDEA94534EF9C260F772000000D00F81011605FF9C52BD478EBCA63E29E979F3E4375EB562F95235FAE7A3D4ADB78CD53576CC8D2A3EFE5A3574E8156A916EBABFA13AB91213E77FDEAB57AF3C6207000000FA2130C0225C4ACAC29931313F522E57BDD9F0357A55C2A878DD68DF70C348A77EF6B3EBD4F061579A4D776CB3E9A9CEA9B3CF3EFB5373D6C4113D000000D00F810116C1264E9CB077CE9C27CD46EFEB663562789C7A61C17C95F556864A7931496FD9BE6AC4507DB99C76B9BEF47B3BAA63356DDABD3BCD599348F4000000403F040658048B8D1DD2909F9F63367A0DCDEAEEBB27AA837FFD546DDDF28ECAFED306B5EAD554B53E738DFAB8FA43F53F5327AB6FBFFDD2EFEDA88ED5BBEFE61E3067CD4EA207000000FA2130C02258EFDEBD5543C3E766A357DFAC1E9BF5902A2EDAA276146F55BB7795E892D33B766C578F3DF690DFDB501D2F991FE6AC71113D000000D00F810116E1FF9F525F362B97EBEF6AD6AC996ACA6F26A992924255FEDE1E5DBB76ED50D3EEFB6F35E3C1FBD4D75F7FEEF7B654C78B051B000000E887C0008B8A86BBCEAB1A1B3F57EBD6BDA662637FAAAA3FAA540F4EBFCFAB4A4B8BD590CB2F55AFAF4E550D0D9F35BB3DD5F162C106000000FA2130C0A2A2E1FE8753DF7D774CBDB5215D0D1B1AAB6AAAABD47B65BB55EEE68D2AF3CD3FAAB4D757AAD4575E329BF134BD7BF995575EAED2D357A86FBFFDC2EB3EA88E170B36000000D00F810116150DF731A7B66ED9A47F6B5B9AECBCBCCDEACD8C74DD68AF58BE44BDBC78914A7AE159F5CCBCA7F501D416BFB4505D7BCD08B5F1ED355EF74175BC58B0010000807E080CB0A868B8FFEED463B37EA78F442E8DF5B2D4C5BA96BC9CAC92172D50CF27CE53FF3BF749F5C4EF1F513367FC563DF9C4A366B39DA97E37F37EAFFBA03A5E2CD8000000403F0406585434DC5F38250DB7FC04D8EDB7DDACDE487B5537DAD27C3F3B7F8E9A3BE709F5DCB37375D32D4DF898D1096A73CEDB56C3FD05D589C5820D000000F44360804545C37DD4A9BD7BB7A9471F99A17E79FB38DD50CBAEE4FE2A2E6E88FAF584F17A6B7769E9BB5EF74175BC58B0010000807E080CB0A868B83FF72AD7377F535F7EF9A94A7CEE699530EA3A3562F8956AE8D02B54DC9543D450B3D1BEE6EAE1EA81FBEF51C78EFD454FEB7B7BAAE3C5820D000000F44360804545C37D840AB362C106000000FA2130C0A2A2E1FE8C0AB362C106000000FA2130C0A2A2E13E4C8559B16003000000FD10186051D170FF8D0AB362C106000000FA2130C0A2A2E13E448559B16003000000FD10186051D1701FA4C2AC58B0010000807E080CB0A868B80F5061566D18774F98D5403C010000403F0406585837DC7FA5C2AC5A1877D2687F6D5DCFC20F000000F44360808577C35DEBB7E4BA850B67ABC4C4C775EDDB57AC2F2B29D918F036C196DC5F6666AA733A27E7757DBABA7A5BC0DB9497BFA3F6ECC9F17A1EBECF4BCECF9A35ADD963CD9F3F4B9F3E74688FD77555555BF4F5478E94377BBCDADAD26697555616E8E96B6A0AF5F90D1B96AB33CE38BDDDFFBBBFEB5A69B469B8010000403F040658F837DC9FFAADE30DA1F76559592BBC2EBBF9E6043579F2AFCC86BC48979CBEF7DE3B9DF3729BB9731F72A6EFD9B3A74A4E9EE35CE76EE6DDA7CBCBFF6C36CE6FAB33CF3C434F5B5DBD553F9EDD606EDCF8AA1A3FFE176AC2845BF469B9ACB676A7FE2BD37A3ECF952B5F704EEFDFBF43FFADACCC5705056BF569794CCFE967CF9EA98E1E7D5FFFCF727ECA94FF741EC3BE2FCFE91F7FFCB75EE72FBFFC277AFAD1A3AFD7CFCFBEEEC61B47AAE9D37FA31FEFDC73FF45CD9831C56CF0DFD5B7A9A8C80BF8DA5BF3679EE1DE755C0528000000807E080CB0F06DB8F7FB2DBBA94C4C7C4C97DD146FD9B22EE06DA42EBCF0C72A36F6D216A7B1EF5F9ACFC387F7E8F3070E94EABF7979E9FABAFAFA2A7D5E1E5BCE9F724A6FDD7C8F1D1B6F36C37798CDED4A7DF9B1631F585BB8B3D4A143BB9DCB972C99AF9F4B46C612B560C1EFF565757595FA6F41C11AE77948132E973535EDD37FABAADC5BAFE5F9AC59B3586DD8B0CCEB79DBD36567AF52A5A51B556E6E9A7ECE725EFE17FBB1FDFDCFF23FC8EB77CE393F50C3865DAE9FABFD7CF7EF2FF67A6D0CFF5BB469B8010000403F040658E434DC7F695665659BD49E3DD9AAB1F163AFAAADDDA11B447FB7B1EB78C3EDFFFA82823FAA6BAF8D533939AFA9949439EAB4D34E359BE60A75F2C927A93BEEB8C96C62DF369BDA4F9CE9EDE652A6ADABFB40A5A7BFA8060E3C4F2D5CF894BE5CA67737D31F78DD46A697D32E578D2A2FDFAC2F4B4D7D4E3F5645C59FF575870EEDD297A7A52D5283075FA09B79FBF6F6FDCAEB20A7EDFB5EB52AC9DAFABF54DD7CF328E771ECE7939BFB7AC0FF5DB6DCCBF5329DBCC6F663C97D794ED786469BA2288AA22877D599B5C7AC6CB39E312BDEAC5EACC202F44360808549C3BDAF592D59324F5D74D1BFAA2D5BD6A8D5ABFFA0AEBB6E989A3DFB417D5E6E5358F8A6DFDB49B91BEE4B025E2F65E82DC9EE2DCBF3E63DA48E1CD963ED1E5EACAF97F39ED326253DA1060CF867B3A9AE50C9C94FEBCBA64E9D607D57FB5EBD9BBA3D7D6363B5F3265C5D5DA0B2B296A98D1B5778955CB76DDB3A3D7D76F6ABAAA6668BD7E31B7A2BF81FF56DFBF63D5B6F8D96CB8F1E2D536BD6A4E8867FFAF4BB557CFC087DD94F7E32488D1E7D9DBE6F792EF2E1815C6EDF974C27D7C5C40C50975C32D86CBA577B3D965CE7FBFA58F3E715B3BE35C2730B771FB3069935C6ACC7CDCA35EBA0594966F563D101049D236914B6922380F723807E080CB0A86AB83F695672F95D77FD529F4E4B5BA8B7427B5E9799B9C4EFEDA42EBC30C66AB89B5F575FFF81F55DE7E5FA7E648BB69C2E2BCB76EEF7ACB3CED4BB5CEFDF5FE83C9E34A90505E9BAD996A6559ADB55AB5EB0BE8BBDCDF92BD3A7A6CEB7B64C6FB41AEBB57EFF3FFB7F387A74AFF57DEACDFA7C6D6D91F3DCEC6957AF4ED2A70F1FDEE55C26CDF88D375EAB1F4F2E5BB8F049DD6837347CA8FF4FCFC7CAC858EC9C970F0D9A9A6A9C0F040CFDDDF59C66CFCF673EBD1AA0F10E3703ACA6415674EE61F101B43B47C9667D61D64C5E0E80F723807E080CB0886EB8FFAF59B91BEEDB9DD3D3A7DFE5755D66E6CB7E6F2775BCE1F67F7D71F19BFAF676232BBB725757BBB776BB5CD5CDEE5FCE2F5E2CBB93BFAF0E1C2856E9E98BCCA6FD625553E36E560F1D2AB1BEC3BDDE6C643F562929B3AD03A4E5EADB6FD8B05437F59326DDA6CB6EF6E5FA86864AA77995E90A0BD7A98B2EBA5037E9EE263CC76AE6B7367B7DC68EBD5EDD7A6B82D92C6FD2FFF39123BB5476F60AEB68EBAF7A4DEB6EB8BD5F87C4C447F5070B5959A97E5FFF00F3CB778B77B8922D0DB28561AD59A7B31801DA9DA372C3BD9B2C3902783F02E887C0008BCC86BBA65919FA27C19E50F5F5EF5B074A4B379BD03566435B6D36ACCBFCDEC6AEE30DB7FFEB6B6B0BD5F2E5CF5A3FD3F590D96CE7A9F3CEFB7F6AEEDC079DC77637DCC79F4B72F293BAA1DDB76F8B6EB8E5B2C6C60FADADC479D62EE0696613BDD96CDA3FB29AF917023E07CFC73876ACCC795E72FF863E605A91D948675BDF057FDAEFEDA5E1B6FF4F795CF97EF61D77FC42DF56AE5FB0609633AD5C7FF4E86E75D965FFA666CF9EAE2F97D7D4D0DFF95EE5F7FE5B996FF616EF7026DF9FCBB2567200B44F1F2B47D906DF4905783F02E887C0008BC486FB63BF75E448A9F5B35D8FE8F315159B9CADC10D0D15FAB2C3874BD44D37C5EB9A3265BCD93CBEAAB7DA9E7B6E7F7D5A2A2D2DC93A08D97A7D1B437F577ABBD52CBFA31B5A431F25FC23E7FACCCCC5CEF390F3C386FDD46CF4535546468A4A4D7D463F867D9DDC87A177F15EEA759BF2F23FA9C2C2B5BA09969A34E9565D723FEE2638C76C82DD074DEBD7EF87AAACCC7D90B4BCBCD5CEF35BBC78B6B5F57B89D76B63E803B03D6336FD95FAB9DD7BEF0475E850B19A376FA6FAFEF77BE9FBF29C566AD5AAE79DFF511E431E535E1FFB317DEF3F8A567264CB02BBF3011D6BBA654BF723BC1400EF4700FD10186011D770577B554ECE0ADDBCF6EF7F8ED974EF6C76BDDC66DAB489CEF98686F79B4D13A81A1B3FD0D3CBFDCBFD1C3EBCC36A385FF3BA7F77F37CFC7C4949863EED727D681DE13B4B9F6F6AAA72A6292878DDEB360B163CAAA7F7F73CE4FAE2E275FAF4BE7D05FAAF7C77BCA6264FDFCFE0C1E73BD3CA63B93F30C8F4BAFD810385FABA6DDBD2D5E8D1D7AA5B6F1DE5F7F1E4B9DB97575464ABABAFBE4237F2BEF7BF7AF502AFFB8FA23126BBF37D6A70E01AA0A339FA8C1C01BC1F01F4436080455CC3FD51445553D3879D324DA89E4B7BA68FC2712707AE496271027448323902783F02E887C0008BB886BB8A0AB38AC27127478B9523C5F21D54801C01E408A01F02BA53C3FD21156615A5E34EBE3B97C02205E890ADE408E0FD08A01F02032CA21AEE4A2ACC2A4AC7DDE3867B573E00ED37871C01BC1F01F44360804554C3FD01156615A5E36E8CE1FE6923001DCB512E2F03C0FB11403F040658C434DC15549855948E3B393AEC1E162940877354CDCB00F07E04D00F810116310DF7FB549855948E3BF92DE13A1629003902C811403F0474A386BB9C0AB38AE271C7021B2047003902C80BD09D1AEEF7A8302B1A6E00E4082047007901032C2A1AEE322ACC8A861B003902C811405EC0008B8A867B2F156645C30D801C01E408202F60804545C3BD870AB3A2E106408E007204901730C0A2A2E1DE4D8559D170032047003902C80B186011EEE4934FFAAEA1A1C86CF2765161525F7D55B8CF9C352EF204801C01E408202F608045B0C1837F7C283F7F89D9E895526152EBD73FFFB6396B76922700E4082047007901032C825D75D565EBE6CC994AA31B463576EC5569E6AC49244F00C811408E00F2020658041B30E007B103069CF38DCBB58366373CEA931E3D7A5498B3268E3C012047003902C80B186011AE7FFF1F9626253D48B31B063566CC554BCD59924B9E009023801C01E4050CB0E830E8CC334FAB2F2A5A41D3DB85959FBF74BD392F0E9A75317902408E007204901730C0A247FC39E79CFD779AEEAE6BB67BF4E85163CE8731E409003902C811405EC0008BC2A6FBA493BE7F6CDEBCFB3EE73BDDA1FBCEB6B51BF9C16ED06CB3C006C811408E00F20274EB0136A867CFEFE59C7EFAA987A74CB965F7A64D2F1E6C6828A431EEC4FAEAABEDFBE4A7BFE468E4D601D2E43BDB17932700E408204700790103AC7BB8D4AC39666D35ABC17A1DA8CE2997E1FE9D6DF9E9AF38F204801C01E408202F6080219C6559F3AA172F057902C811007204901730C0D039642BB1CB9A5709BC1CE409204700C811405EC00043E7C8348EEFAEBD9397833C01E408003902C80B1860E8B821C6F1ADDB768DE165214F003902408E00F20206183A26CB687E5032D9CACD77B9C913408E00902380BC80018676F2B775DBAE71BC3CE409204700C811405EC00043FB641B817F7AAB8897873C01E408003902C80B1860085E4B5BB7F92E377902C811007204901730C0D04E59AD34DB1CB19C3C01E408003902C80B1860605E318F009023801C01E4050C3030AFC03C02C811408E00F20230C09857601E01E408003902C80B1860605E318F009023801C01E4050C3030AFC03C02C811408E00F20230C09857601E01E408003902C80B1860605E318F009023801C01E4050C3030AFC03C02C811408E00F20230C09857601E01E408204700C80B1860605E318F009023801C01E4050C3030AFC03C02C811408E00F20230C09857601E01E408204700C80B1860605E318F009023801C01E4050C3030AFC03C02C811408E00F20230C09857601E01E408204700C80B1860605E318F007204801C01E4050C3030AFC03C02C811408E00F20230C09857601E01E408204700C80B4E882C6B40B5543B799958188079049023801C01E40508CE10B35CAD34DC63789958188079049023801C01E405085E760BCD769159BD788958188079049023801C01E40508DE90161AEE71BC3C2C0CC03C02C811408E00F202B49FBFEF72CB77B7D9BACDC200CC23801C01E408202F4007F8FB2E37DFDD666100E611408E0072049017A013641A6CDD666100E611408E0072049017A0D3C57934DC09BC1C2C0CC03C02C811408E00F202741EFBBBDC6CDD666100E611408E0072049017A0130D6180B13000F3082047003902C80B22678E29D53B252565E6C48913F7C6C6C636F4EEDD3BD0CF70512D54CF9E3DBF3BFFFCF33F1B3E7CF846F3EF4846160B03E611408E00902380BC7463CB962DBB67E4C891F53131316ACE9CD92A3F3F4F35347C65F6E0DF514196BC6E4545852A31F1393570E0C0C6FEFDFBEF355FE28B5918807904902300E408202FDD4C6AEA2BEBFBF5EBA792925E502E57A3D93436519D58C9C98B549F3E7DBE3AF5D4536F626100E611408E00902380BC74A366FB820B2E504545DBCDE6F05BEA0455797999EADBB7EF3F8CEEF9BBE12C0C9847003902408E00F2D2BD2C5BB6F41ED9B25D54B4CD6C0A5D5EB574E94B6ACC9804356AD4F5EAFAEBAF5137C48F54C98B929A4D47B5BDCACBF7AA534E39E50BA3FBED5ECEC2807904902300E408202FDD68EE28D57BE4C86BEA93929E374F7EE3552B962F55A37F3E4ADD7ACB585D63C7DCA8E2E3AF5543875EA116E9A6FB1BAA9D959838FFF35EBD7AE5B13000F308204700C811405EA2544ACAC29931313F522E57BDD908367A55C2A878DD68DF70C348A77EF6B3EBD4F061579A4D776CB3E9A9E0EAECB3CFFED49C05712C0CC03C02C8110072049097283471E284BD73E63C6936805F37AB11C3E3D40B0BE6ABACB73254CA8B497ACBF6552386EACBE5B4CBF5A5DFDB516DAB69D3EEDD69CE82441606601E01E408003902C84B148A8D1DD2909F9F6336800DCDEAEEBB27AA837FFD546DDDF28ECAFED306B5EAD554B53E738DFAB8FA43F53F5327AB6FBFFDD2EFEDA8B6D5BBEFE61E3067C14E1606601E01E408003902C84B14EADDBBB76A68F8DC6C00EB9BD563B31E52C5455BD48EE2AD6AF7AE125D727AC78EEDEAB1C71EF27B1BAAED25AFBB390B5CDD64A825580B830452C7021B204700C811405EBACD0C52EACB66E572FD5DCD9A35534DF9CD24555252A8CADFDBA36BD7AE1D6ADA7DFFAD663C789FFAFAEBCFFDDE966A7B759380C49B2547654FB2FE8E21762CB0017204801C01E4A59B34DC755ED5D8F8B95AB7EE35151BFB5355FD51A57A70FA7D5E555A5AAC865C7EA97A7D75AA6A68F8ACD9EDA9B657370848BC4F932D5BB83FA3E966810D902300E408202FDDA4E1FE8753DF7D774CBDB5215D0D1B1AAB6AAAABD47B65BB55EEE68D2AF3CD3FAAB4D757AAD4575E329BF134BD7BF995575EAED2D357A86FBFFDC2EB3EA8B6579407C4B7D96EED72B0C006C8110072049097686BB88F39B575CB26FD5BDBD264E7E56D566F66A4EB467BC5F225EAE5C58B54D20BCFAA67E63DAD0FA0B6F8A585EADA6B46A88D6FAFF1BA0FAAED15C5014968A5A9B6AFE73BDD2CB0017204801C01519A970166DD67D65AB3AACDAAB39E7083599F989569D64C6BBA286EB8FFEED463B37EA78F442E8DF5B2D4C5BA96BC9CAC92172D50CF27CE53FF3BF749F5C4EF1F513367FC563DF9C4A366B39DA97E37F37EAFFBA0DA5E51FA86D2D6669A2DDD2CB0017204801C015198977166E55A4DF62B66DD66D620B34EB7AE97BF31562390644D976FD684E86CB8BF704A1A6EF909B0DB6FBB59BD91F6AA6EB4A5F97E76FE1C3577CE13EAB967E7EAA65B9AF031A313D4E69CB7AD86FB0BAA1D15856F28F146705BAE839D1EACE000E408204700C2342FD244679B556E35D3BD82B8AD3404F29BC95BCDBA20BA1AEEA34EEDDDBB4D3DFAC80CF5CBDBC7E9865A7625F757717143D4AF278CD75BBB4B4BDFF5BA0FAAED15656F28EDDD622DB7ABA3E966810D902300E40888DCBC8C37EBA0E1DE45BC5707EEE73EEB7EA2656BB7D9F87DEE55AE6FFEA6BEFCF25395F8DCD32A61D4756AC4F02BD5D0A157A8B82B87A8A166A37DCDD5C3D503F7DFA38E1DFB8B9ED6F7F654DB2B8ADE503ABA7B38BB97B3C006C81100720444685E64255EBE931DD749F777A9757F93A3A3E13E42755145C91B4A6B07480BF5FD80151C801C01E408202F2132DE6A8E633AF97E63ACFB8DF42DDD66E3F719D54515056F289D7DB471B674B38203902300E4088890BC48532CBB7FC79DA0FBBFD4BAFF4191DD701FA6BAA822FC0DC5F78067DF33EB4EEB6F307C6FC781D458C101C811408E0044405EE448E4334FF063C877BAB74676C3FD37AA8B2A82DF507CB7444BB3BCCCFA7F9605D17407BA1D4D372B38003902C8118030CE8BFCF4971C8DBC77081E6B8F11B9BB969B8DDF21AA8B2A42DF50FCEDF67DA7F5BFA8209A6ECF66DBAE891ED7F39D6E5670007204902300619A97DC10AEA84B0312A95BB9CDC6EF20D54515816F28819A607FCD734B4DB7BFE953FD4CCF77BA59C101C811408E0084595E0618EE039AF50AE163561B9D7F60B68E7EE030A26D0DF701AA8BAA8B02D2D6B111A8D94E08A289F6D774B7B5D9F66DBAD9BD9C151C801C01E4084018E445BE57BD38C48F99689CF8EF8B07FBC22BABB98A6BB9E1FE6B874AEE23337399733A27274D9FAEAEDE1EF036E5E5EFA83D7B36AB92928D5EF7E379DEAE7DFB76A8934F3EA94DCF63FCF89B9A5DB666CD12BFD36767AF56679E7946BBFFE79494799DF2DA85F1D8684FD3DB5AD31D6CB3EDF9F89F196CE96605072047003902D0E579596BD66D217E4C6904B2C2B0E1B62BDBF0BF55D36CFC6A83AE9E3D7BAAE4E43966335CACEF3F31F171E7B434D3D238BB9BD95AB3F1DEA6B2B2563ACF65E3C655BA319E30E1167D5A2EABAD2DD57F655A7F8F27D79D724AEF80CFE7D0A13D7A9A0103FE59DF67FFFEFFA4D2D25E349BE2FF55175DF4AFCEE31C3B56D9EC7E2B2AF2544D4DA19EE6D65B7FAE264FFE95337D7171969EAEB07083BE6CD2A45FEABFF23871713FD5A7A5366C58AECE3BEFDCA05FC72E6EB85B1B1BBECD765B9BDD404D778F7636DB36BED3CD0A0E408E007204200CF222BB775F10E2C78C31EBD3306EB83DB76A8EF06EB83F6D77C9ED67CC98A20E1FDEABCF1F38B04BFFCDCBFBA3BEAEBEFE237D5E1A72BB69CECA5AA1C68EBD414D99F29F66B3FAAAD3081B7A0BF7DB7AFAF2F23FEBE6574AA691E6B95FBF1FEAC7B26F3371E26D7A5A97EB13DDF0CA6969B40B0BD7AB6BAF1DAAE6CD7BD8798ED278DBCFF9C891F7D4B06143F4FDD8CFCB7EDE86DE5A9FEA9CCEC858EA9C5EB366B1731FB2C55D6E6B9FFFFEF77BA9C71FFF6DBB5EBF301E1BED69B65B6ABAAB3AD06C77F4F980151C801C01E408202F9DA4CEACD343FC98F2780D11D0707B6ED58C7337DCFB83AE828235BAA9CDC9596D36B373D569A79D6A36CD1FE846F48E3BC6A9D2D28DAAA9699F33BDFDB8326D5D5DA54A4F4F5103079EAF162E7C5A5F2ED3CB5FB9CEDFE35D78E18F556CECA5019F8F3CEEE8D1D7A949936E371BE9956AF1E2797A0BB434E8F66572FF6969C9CE6DE4F9C9659595F9AAAC2CC76CDCFF4F9FCFCE5EE53C67799E72BAA1A15A9597E79ACD7A992EB96EE5CA17F4E99A9A6DBAD16FCFEB18660DB7EFD8E8E816657F4D77479A6DDFA69BEF74B382039023801C01E4A51B8554456229F5977695DCB6AA2A5FFF9D37EF21B3F9DC6BED1EBE435F2FE73DA74D4A7A42EF8A5D57F7814A4E9EAD2F9B3AF5D7FAEFAC59F7E9DDD4033DD6F186BBF975F6E3EEDF5FA4FF8E1D1BEF34D95959CBF58701FBF615AA8A8A3F7BDDEE8927EED75BDC6FBF7DB4DAB265ADAAAE7E57DFFED0A15DCE73CEC858E2F53FA4A52D528D8D1F5B5BC297EAD3D9D9AFEAC768EF6B18E695D4C14CC86EE4BE5BB6ABACCB3B22C9BAAF3E2C6359C101C811408E00F2125A6CE10EDC40ED34DC5B2CED23B89B8DDFBEA0AABEBE525D7EF94FCC867685BECF3BEEB8499F2E2BDBE434A2679D75A63AE79C1FE826586E23975F72C9605550F047B3D97E5AC5C40CD05BA457AD7A415FB76FDF76E7AFFD38DBB6AD5393278F57B9B9ABF5EEE452F238CB9727EA695DAE8F9B3D37FBF1EDF38D8DD5FA32B90FDFE92A2A729DD7E5E8D132B3A1BF44C5C78FF09A2623E365AFF323465CE1FCDFF2DCE4B46CDDBEF9E65141BF8EF67D86F1D868EDA8E4AD69690B775B7EA73B10B670B382039023801C01E8C2BCF01DEED69B29E378C3FD49D0555C9C6936B64BF47DAF5E9DA4060FBE40555717388DB0BBF15DE24C2FE7172F96DDC92BD481033B547A7AB26EDA6B6AECADCA3BADEF706F706ED3D8F89173FAC20B637443DCDAF392FB90E9264DBACD6C8697ABACAC65EA8C334EF39A66DFBE6DFABEA50C7D54F5552A2F2FCD6AF8B7398F6DE8DDCB577ADDB7FD3F19FAE06FCBF56969E6DD07880BFE750C93863BD0D8B09BDB3AE3C47C87BB3D4D37DFE16605072047003902D0C579E128E5C79B9A22B3C619817F93DC6CFCFE2FE8AAAD2D54CB973FA71F63FEFC87CC663B5F1FA57BEEDC19FA7A7773FAB233BD9C4F4E7E4A1D39B2CB6C6AB79A0DF7227D59636395757472F7AEE905056FF87DBCE30D77CBCF4BEEE3E187EFD18F6197BB715ED16C5AFBB16B6A0AD4E1C3A5CEF390EBAAAADE71AEF3BCEFF8F8E1BAD136F416EEFFD0A7FBF63D4BCD9831B95DAF631737DCAD8D0DDF26B7AD5B9403FDF497BFA39407D37473947256700072049023006190177E87BBE5AD963E0D774DD065E8EF6A175A4D6A9E4A49711FFCACA9A9DAB9DEDD701F9F7ED830F919AD652A23E325959AFA8CDEE5DCBE4EEE43FE6665BDE2F7F18E37DCEEF32ED747D6AEE0BB9B3D2FCFC7B52FF377BFF5F5EF5B5BB5B758DF01DFA69F875C2EBBBCCBF36DE9FF97FFA53DAF9DEFFD84F1D8F0D774B7D6ECB6F63BDBADFD4E7720430C7E879B151C801C01E4084058E46580599F04D9507494ECC61E13893348A98F83AAC6C64AD5D0506136B14B75C374F87089FE9B97B7DA99C6DDE42EF53A5F52F2A63EED72B9B72C9795BDADCF37357DE44C5350906636BCE5EAE69B7FA6E6CE7D5025263E6236C4EFAAA953FF534D9B36519F962A2C5CAB4E3BED1475ECD85EAFE76638BB94DFAA6BE3C654ABA17FA7D9FF5157F79E75E0B6FFD4CFC97E2EF26180EFFFE35B86DE6ABE3CE8D7CEDFFD44D058696D0B736BCDB6D1CEA6DBDEAD7D1CCB535670007204902300E191975C23745BC3A421D81AA93348A9EA905753535544DDEF897A9C087C4309B4A5BBADCD76B04DB7FD7834DBACE000E408204700C2282FB2825E6E84662BB7ECA23B21721BEE8FA82EAA087D43912DDDBEBB77DF6904FF3BDBFE9AEE893E8FC377B659C101C811408E0084695EF28D13FFBD6AF9BEF85623B4BBAF7772C35D45755145F01B8AEF4F867936CF6D69B68D566EC74F7FB182039023801C0108F3BCC49875D0ACB81374FF975AF73F28926790521F525D5411FE86E2BB7BB934CB138DE07FEACBF7761DFDFD6FB082039023801C01E42544C61BEE03A8C59C80665EEE7742A4CF20A52AA92EAA287843E9ECDFC5F6B7BB3A58C101C811408E0084715E2659CD71676DE9BED4BABF47A2610629F501D54515256F289DD5747776F30E5670007204902380BC84886CE9962D67F29DEE8E7CDF5ABEB37DD06AE2A36206295541755145D11B4A47770367377216D8003902408E8008CF4B8CE1FEB9B0F276ACD8CBD6B722C37D80B441D13483947A9FEAA28AB23794F61E559C03A4B1C006C81100720444515E6EB31A6FD92D7CB1E1FE09B10BCC3ADDBAFE74AB39970620D1AC6AABD19E6444EED1C85B68B8CBA92EAA287C430976B770762367810D902300E40888D2BC0C30EB01B3D65ACD7783F584E5EFA7666519EE5DD063A2790629F51ED54515A56F286D6DA2879855677DE00516D8003902408E00F2128D0D7719D54515C50149B09AE98416AEFF8C669B0536408E00902380BC4479C3BD97EAA28AF28004DAD2CD6EE42CB0017204801C01E4A5BB34DC7BA82EAA6E1010DFE69A669B0536408E00902380BC740F279F7CD2770D0DC566F3B79B0A717DF555E13E7316B8BAC130B39BEC249A6D16D8003902408E00F2D26D0C1EFCE343F9F94BCD06701715E25ABFFE85B7CD59B0B39B0CB5046B61C04F7FB1C006C8110072049097EEE1AAAB2E5B3767CE54B3012CA5425C63C75E9566B87F768E85019847003902408E00F2126D060CF841EC8001E77CE372EDA0090E6D7DD2A3478F0A7316C4B13000F308204700C811405EA254FFFE3F2C4D4A7A902638843566CC554BCD973E9785019847003902408E00F212DD069D79E669F545452B68864350F9F94BD79BAFF941B32E666100E611408E00902380BC44BFF873CE39FBEF34DD27BED9EED1A3478DD13D8FD4CDC2807904902300E408202FDDB7E93EE9A4EF1F9B37EFBECFF94E77E77F67DBDA8DFCA0D17D7F168B8501F308204700C811405EBAB5413D7B7E2FE7F4D34F3D3C65CA2DBB376D7AF1604343210D733BEAABAFB6EF5BBFFEF9B7E568E4D601D2E43BDB17B33000F308204700C811405EBAB74BCD9A63D656B31AAC194905572EC3FD3BDBF2D35F710C291606CC23801C012047007901C0C2807904801C01E408202F0058188079049023801C01E405000B03308F007204801C01E405000B03E611007204902380BC00606100E611408E0072049017002C0CC03C02C8110072049017002C0C984700C811408E00F2028085019847003902C811405E00B03000F308204700C811405E00B030601E012047003902C80B001606601E01E4082047007901C0C200CC23801C012047007901C0C2807904801C01E408202F0058188079049023801C01E405000B03308F007204902300E405000B03E611007204902380BC00606100E611408E0072049017002C0CC03C02C811408E009017002C0C984700C811408E00F2028085019847003902C811405E00B03000F3082047003902405E00B030601E01E408003902C80B001606601E01E4082047007901C0C200CC23801C01E408007901C0C2807904902300E408202F005818308F7809007204902380BC00606100E611408E0072049017006061C03C02C8110072049017002C0C984700C811408E00F2028085019847003902C811405E00B03000F308204700C811405E00B45B9615FE966A272F130B6C801C012047007901109C2166B95A69B8C7F032B1C006C811007204901700C1CB6EA1D92E32AB172F110B6C801C01204700790110BC212D34DCE37879586003E408003902C80B80F6F3F75D6EF9EE365BB7596003E408003902C80B800EF0F75D6EBEBBCD021B204700C811405E0074824C83ADDB2CB0017204801C01E40540A78BF368B8137839586003E408003902C80B80CE637F979BADDB2CB0017204801C01E40540271AC2C2800536408E00902380BC00E19F2AA57AA7A4A4CC9C3871E2DED8D8D886DEBD7B07FAF92D2A88EAD9B3E777E79F7FFE67C3870FDF68FE1DC9029B1C51E4881C912372448EC81139222F4037B26CD9B27B468E1C591F1313A3E6CC99ADF2F3F35443C357E6B2FA3BAA8325AF635151A14A4C7C4E0D1C38B0B17FFFFE7BCD97FC625670C811458EC811392247E4881C9123F20244B9D4D457D6F7EBD74F2525BDA05CAE467361D2449DC04A4E5EA4FAF4E9F3D5A9A79E7A132B38E4882247E4881C912372448EC8117901A278A17CC10517A8A2A2EDE642E35B2A44555E5EA6FAF6EDFB0FA37BFC7EB8224714392247E4881C912372448EC80BD0AD2C5BB6F41EF904B4A8689BB9B07079D5D2A52FA9316312D4A851D7ABEBAFBF46DD103F52252F4A6A361DD5FE2A2FDFAB4E39E5942F8CE8DF9D4F912372448EC811392247E4881C9123F202741B72208D9123AFA94F4A7ADE3CF98D57AD58BE548DFEF92875EB2D63758D1D73A38A8FBF560D1D7A855AA417CEDF509D548989F33FEFD5AB571E2B38E4882247E4881C912372448EC8117901A2444ACAC29931313F522E57BDB98068F4AA8451F17A817CC30D239DFAD9CFAE53C3875D692E9C639B4D4F75ACCE3EFBEC4FCD5912C70A0E39A2C811392247E4881C912372445E80283071E284BD73E63C692E18BE6E562386C7A91716CC57596F65A8941793F427A0578D18AA2F97D32ED7977E6F47B5AFA64DBB77A7394B1259C1214714392247E4881C912372448EC80B100562638734E4E7E7980B86866675F7DD13D5C1BF7EAAB66E794765FF69835AF56AAA5A9FB9467D5CFDA1FA9FA993D5B7DF7EE9F77654FBEADD77730F98B364272B38E4882247E4881C912372448EC8117901A240EFDEBD5543C3E7E682A1BE593D36EB21555CB445ED28DEAA76EF2AD125A777ECD8AE1E7BEC21BFB7A1DA5F321FCC59E26205871C51E4881C912372448EC81139222F4094BCE928F565B372B9FEAE66CD9AA9A6FC66922A292954E5EFEDD1B56BD70E35EDBEFF56331EBC4F7DFDF5E77E6F4BB5BFA27CA1A6C811392247E4881C912372448EC8117901BA59C35DE7558D8D9FAB75EB5E53B1B13F55D51F55AA07A7DFE755A5A5C56AC8E597AAD757A7AA8686CF9ADD9E6A7FB182438E2872448EC811392247E4881C911720AA16CCFF70EABBEF8EA9B736A4AB614363554D75957AAF6CB7CADDBC5165BEF94795F6FA4A95FACA4BE6423B4DEF8674E59597ABF4F415EADB6FBFF0BA0FAAFDC50A0E39A2C811392247E4881C912372445E80A85A301F736AEB964DFA371965619C97B759BD9991AE17C82B962F512F2F5EA4925E78563D33EF697DA08DC52F2D54D75E33426D7C7B8DD77D50ED2F5670C811458EC811392247E4881C9123F20244D582F9EF4E3D36EB77FA8895B2005E96BA58D792979355F2A205EAF9C479EA7FE73EA99EF8FD236AE68CDFAA279F78D45C2867AADFCDBCDFEB3EA8F6172B38E4882247E4881C912372448EC8117901A26AC1FC8553B260969F8AB8FDB69BD51B69AFEA05B22CA49F9D3F47CD9DF3847AEED9B97AE12C0BEB31A313D4E69CB7AD05F3175427142B38E4882247E4881C912372448EC8117901A26AC17CD4A9BD7BB7A9471F99A17E79FB38BDE0955D8EFC555CDC10F5EB09E3F5A7A2A5A5EF7ADD07D5FE6205871C51E4881C912372448EC81139EA2259D6736EA9761A00825D307FEE55AE6FFEA6BEFCF25395F8DCD32A61D4756AC4F02BD5D0A157A8B82B87A8A1E602F99AAB87AB07EEBF471D3BF6173DADEFEDA9F6172B38E4882247E4881C912372448EC851171962B87F3BBCA5867B0CED1310F482F9081526C50A0E39A2C81139A2C811392247E4A80B65B7D06C1799D58BF609087AC1FC191526C50A0E39A2C81139A2C811392247E4A80B0D69A1E11E47EB04B46BC17C980A938AE2958004EB7F4B204714392247E4881C912372448EC29ABFEF72CB77B7D9BA0DB46FC1FC372A4C2A4A5770E2CDFAC2AC24EBEF187244912372448EC811392247E4286CF9FB2E37DFDD06DABF603E44854945E10A4EBCCF4A8D6C51F82C0A17DA8C5F72448EC811392247E4888AA61C651A6CDD063A6BC17C900A938AB2159CF8005B10E2A370CB02E3971C912372448EC81139A2A22947711E0D77B47E050308D582F900152615452B3809ADACC4D8D72790238A1C912372448EC81139224761C9FE2E375BB7818E2D98FF4A854945C90A4E5B575EA269CB02E3971C912372448EC81139A2223D4703CCBACFACB566559B556FFD0F0D667D62B877339F694D07A0ED0BE65A2A4C2A0A5670E283DC5210ECF4E4882247E4882247E4881C91A3CE253FF7956B35D6AA8D956FD6045A29A04D0BE64FA930A9085FC169EF1602B95D5D84AFE4307EC911392247E4881C91232AD27214635676104DB6BFDA6AD605B454408B0BE6FD54985404AFE0747477BC48DF9D8FF14B8EC811392247E4881C519194A3F186FB48FD9ECDB3CB6AC0279B75B1597DAD69FB9835C8BA8DEC6EEEBB255C3EA8626B371078C1FC172A4C2A4257705A3B204DA8EF871C912372448E2872448E287214D818C3FB77B6E574A2E1DEE2DD16FDACE97D7FAB7B32AD15E077C1BC8F0A938AC0159CCE3EBA6BA46E5960FC922372448EC8113922475424E468BC4FA35C69B8B766B787DCAEDCA7E9664B37D07CC1FC499B4BA6DFB66DADAAACFCB33E7DE0C00EBFD3E5E5A5A9112386A8C993FF434D9A749B576DDCB85C65652D532D3DB65C376DDA9D6D7E5EAB5727A9F3CE3B37E0F53535EFEAFBACAFFF40D7860DAFA88103CF73AEDFB76F9BD7F425251B545959B63E2D7F1B1B3F6A56727F0505E9CD9EF7F2E5CF39E7EBEA2A827E7D2368ECF81E60E67B66DD69FD0D86EFED22F1C035E4881C91A310E7883AB1458EC8111595398A31BC772397EF5FF7EDE07DCAEEE6B986F7EEE58368B100AF05F3FFB5A94A4BDFD241BAF9E6517A655F4EDF7BEFAFF5E933CF3C432D5CF88433AD9C97E93C6FDFBFFF3FA96BAF8DD3A71B1BAB544B8F2DD7DD74D30D6D7E6EFDFAFD505D7D756C8BD3486320D35457E7EBFB8F8F1F6E362CA9CEFFE25EC1F77E0E05056FE8BF1327DEA2B66CF9A39E46CE3FF5D4FDEA8E3B7EA172735FD3D39694ACD7D72F58F098BE5E2ECFC858AC2EBAE8427D9B7DFBB6EACB172F9ED3E2738CA0151CDF4FFE65E56499F5FC9705B19213E87691B692438EC811390A618EA8135FE4881C51519923CFC6B8B2139A6DCFA6BBDCA79107707CC15CD36A1D3B56A60374F9E5173B97C9F9CCCC97F5E93D7BB2BCA677370A3FF3BA2C3D7D91B952BECC5C69DE62360A1FAA961E5BAE93C622D0F54D4DD5FA3EEC3AE38CD3D4E8D1239DF3478FEE568585EB9CE94B4A327533515C9CA12EBBECDFF4ED7BF6ECA957E4E5F9D4D7BFEF4CEB727DA4FFCA6532BD3C97C38777AAD4D467D469A79DAAFF87356B92554CCC00E73672BDBC06F6E3CB6DF6EFDFA6FFCAF4F6EBE7FB3AF9FBBF2370E5C6B0B60878EE4ED496951CCF951BBB267A5C1F49DFA12347E4881C85284754688A1C91232AEA7234CEF0FECEF6C59D7CFF171BDEBBAAB36B39707CC1FC718B5557F79E1A30A09FCACA5AAA4E39A5B77AFCF17B556EEEAB3A4C9326DDAA4F9F7B6E7FAFDBF4ED7B96CACE5EAE468DBA4A4D9932DE5C594ED5D39F76DA2966C3B0505557BFA3023D7653937B375369365A7A4EB2ABEDD8B1D739CF65C2849BF469A979F3667ADD7F69E97A6BE57DAB3E9F93B3529FB71B8123474A9D692B2A36E9CB6A6BB7ABBCBCD5CEF5EEC668B19E461EC3F7F9C9F577DD75BBAAACCCD1A71B1B2BF5DF7DFBDCBBE1CA7368EDB58E80159C402B1DFE56565A5AC9F1377DAA9FE923E53B74E4881C91A310E4880A5D91237244455D8E3CB76E279EA0C778C6602B37E06FC15CDD62D5D595E9BF1B37BEA21B829C9C15E6CA6F810E5361E11A555EBE519D77DEFFF3BACDF12D73EEF37979AF59BBB7C6EBF38D8D1FA8408FBD67CF5BD696B973CCA6A1AAD5E72725D3A7A7FFC139BF61C3CB2A26E65F9CF31919296AE0C01FABAAAACDEA924B06A9D9B31F70AE2B2E5EA76F2F5BEC3CEFEF77BF9B6C36347FB69A06F756B659B3A6EAFF3D2D2DC9B97F797D6263FF5D4D9B36D16C0632F5E3C834A9A9F3D459679D6936193BF56DEDD7B1B5FF23440BDC111D58B9490862A5C5DF4A4E5B576E7C5772BA6277BEB6BE56E4881C91A310E4880A5D9123724445558E0618C7B73EBBACF327821CBDDCF327C36268B500BD60FEA84D9599F9923AF9E49374C3B06AD5737A57D2871F9EA2CF7FFFFBBDF45F7B5A77A370833EBD6F5FBED324D8D3343656A8408F2D978F1E7DADB902BF569F6E6AFAB0C5E765DF7F65E526E732D9923862C4E55ED365652DD1BBCC4E9FFE5F6AD2A45B74C9F391DB6664BCE8F7791C3A54E8DCB7FC9586406E234D8CFDFF49B95C95EAC081EDCEF9D2D237F5F3B6EFFBC89112EBE058DB5BFC5F42B460B61F4716D0716DBC4D5B57325A5BC90976E5C6F3F13FEB822D0B6D7DADC81139224721CC1175E28B1C91232AAA72749FC7745927F8F9ACF578AC99B45A805E3057B558070E6C53B9B92BD4B5D7C6AA1B6FBC5A9F9E3BF7011DA479F31E5453A6FC87BE4CCE9794ACD3B7B11B85CACA6C6B65BF526FC992FB90EB1B1BDF57FE1E5BA693CBD3D216E8F3727AC182475A7C7E32CDFCF9339B5D76FBED095E976DDCB8547FD7D4BEFEEAABAF704E6FD8B0D8996EFFFE023DAD5CDED0F09EFE5B5595A3F2F25639CF3B31F121B389D8EEDCA6BE7EAFBEDC7E7DECDBC8DFECEC54E7713233535AFD5F42B860B62BBB954F4683DD8D2ED04A4E8F76AEDCF86ED108E54A4E5B5F2B72448EC8510872E4398FB76D7BC3C986E4CBDF7432DEE443A3C9936F773E203AFE41D1529595F5B2DF0CD5D66ED1B7F57C3CC9A9BFC7282F7F5B5FEF727DA0EAEAF638555DBD597F68D4D2FF218FE3795E325053F3E716FFEF9494275B7D6D1E7EF837CE69CFECECD9B33EA8D7981C45778EDA3206ECE5AD9CCEC959A64FCBD80E741BC9838C33FB7DCCBEADEFF959B3EE09F81EE4F9BE2065BF0F1C39B2A3D50CD925CFD5F379CAEDE5EB53819EB7BC4F1D3DBA531516A6AB2D5B5E57D3A6FD5AFF953DCF5ACB7184E4C8B3099E74829FCFF81036F740A434DC1FB6584D4D1F982B1215CE7959E9902D7437DD74BDB5F06D7E1B690A2EBAE802BDB03B7AB4C45C60BF68ED5E7AB7BEBEB1B15CF97B6CB96CEAD45F39E7ABAA3679340ECD1F47763B95C7F1773FAB563DEB7599AC58FDE427FFDAEC7AF70AC92BCD6E3F6CD865E64236435FB77F7FBEB5F2EF7E3EFDFAF5D5D7D9D3DBFF4F6EEE72E7F695957FD27FB76C59AD2F97D37979AFB6F85A77D182D9F393D1111D5CB9696925A7AA032B371D7D3E27FAB52247E4881C8520475232660C7DA4FF1BCCA6798975A4FFFFD4A7DD47FA7FCC99F6F85E22C76F2F7B56B83FB40A9C217B1CC963D5D5EDB69AD5CC80D33DFEF8547DBAA464AD3A76ACD4B9CDF8F1A39DE98E1C2956E9E92FE84C4816972F9FA7A7B19BFE29537EE964DC5E56C8CABFFC5F9326DDACFFCA5E27717197E8D3521B36BC647D15C5FBF9AC5C39DF39BD66CD1F9A9D6E4B91A3E8CE51A092BDAE92937FAFF6EDCB733E18B54F979767E931EE3EF6C687FABDC91EBF863EB8E5123DE6274CF88593CDDA5AF7F137DCCDAFFF316ABF37C8F2BEA0E035EBB81D795ED3CF9EFD5BAFF741C98BFD18F67D05CAB0DCCEFD215D9AD7F592D3B2B20DFABA279EB857FF6F86FE9A57BA5E36D8CB07C96D7B5FCF30CA51B5C7E5179FE0E733C8E3B13EA5D502F482B9B24D555DEDFE84B1A2E26DBD9093DD42ED85A4AC0C34355538D3BA5772E29DF3870E6DB316D66FE9F38D8DEF29DFC736F4019B7ED1EC71376C48B18EEC7C91AAAFDFE35C2ECFE1ACB3FE3FE7FC912345E6827FB1B9B05E65AD94AFF4BA1F790E2ED7FBE60A47926E74CACAD6EBEFA18E1E7D8DAAA9D9DCECB9A4A53DAF0F5A75ECD84EEB08CBDBF5E3CB69995EFE26253DAAA76F68D86B6DED1BE2F1265360BD69BC63BE193C633655A9ADBEC65DBC60F6FC6434AE133EC1F7B792D391951BDF959C84307AADC81139224721C8913D8E641C7BCE6F590997D3EEA6B8326086A464E559C6978C297F199231BD7AF5737A5CCB74729042F97BEEB9FFACE6CD9BEE35AD64D1BEBDA1B73E3FA14F9F73CE0FACAF63F81F9F727FF6695916C85F79CC0307B6585BF28A9CEB256BF66D25738989BF73CECBD750DCCD7EA55E8ED8B9B9EEBA389591B1C86A74729CFBAAACDCA8FFBFB62CABC851F4BF1FB536FF67CCF82FBDCC96F33236E5AFBC27C875F6FB888C47392F070395F78EB163477A35C376664B4AD6E8F70FFBF2254B9E56175EF8233D4E172C78D83A46C72EEBA7245739CF43C6ACA1F7F0AAB03EB0B5F76AD9A2B321EF6DBECF5DDE5BE472B97FFB83DAECECA53ACB727B7FFFABBD0CB17362BFEFD8B7EDC8EB182663E32B8FF37D4FF0F3E9E3F1580DB45A805E307FD062D5D6E6EB1596A953C73B976DDCF8B2B93232D0392F2B0AF60A837D5E5688A64FBF5337119E25B7B557FE65DAC387B7E99586C2C2B480CF41AE73AF7CE79B0BF9DD7ACBDF534FDDDB6CBAD2D2B5CE279F9E9797976F50DBB6ADD65BE6162C78C8EBBA3D7BDE74DE583CA79715B5BABA5273656593BEECC08177ADEFD05EA7CFDB974B3534D80D448E3E9F9BBB4CFF35F4774F17B6FA1ADBD5868566A82BA983E3AB879F2D0955D6E51D91146EAF15392247E4E8C4E648C6D18001FF64AED4BF641DE9FF1E3D46EC0FABE4B434C59EB7711FE97FA91A356A84D504BCEC71A4FF057AFCF93EAEDC8F64C9F7F18F37EFEEF3FBF7E7390DB1EC21121F3F545F9E9696A84FCB5F799C4387B6361B9FF23C1A1BCBACAD670B3CB67027EB2DF09E99901C1D3952A8CBBD356F9E3E2D39F19CD6F3FE651AFBB47CA0662F2BECD7CBDDA490A3EEFA7ED4521514BCAAF700C9C97945A5A4FC5E8FE163C74AF4873D77DC3146BF3F3435BDDF6C9CC8B4925119CFB2D7D4C285B3AC2DCC6BAD66BAD4EB3632BD9C76B9CAF51897CB5253E7E8C7AAA8C8D2D74976DC1FDC26AAC183CFD3CDBC7D7BFB7EE5BD474E7BFE0FF27EE8DE529DD66C4CCBF3F337D6172F7ED2790FB2970BF23C827DFF89801C85EAA8E9A17E3C20DC1BEE8AA0ABA9A9BC5DB7A35AAE2EFE2474A7B5F5A097355D6B4781EDC81685B6FC2E6A386F51F07DADC81139224727384775753BF5DF8D1B17EBC65A1A827DFB72AD15EBD7CD95F6F5EABCF30678DDE67893EC3E9F97B7C2E3039F0AB3E9DDAB7C1F373737D56AB82B5ABCAF03070AF474F673D8BFFF1D6B97F6479D69CACA32AD2D762BF5636566BAB73A2F5F3ED76C381EB71A919D56E3FE82D9486FB70E34B8C56B3C4BC3613F57B90F399D9DEDDEFAEE6FFC4BC3633F7669E91AE7F2CB2E1B4C8E783F6AD3BCAFAADA681DBBE001675CD6D6E6E9EBE5BCE7B449490FEB0FC3642C27273F667DAD69BCF55DED297A37757B7A7B1CBB1BDB6CFD019A64DAB30CBDFBF76A3DBD8C73F970C9F3F1ED4CC96DE543B561C32EF57AFEF6F3B5EFC3F3B9BA9BE7E3CB94F4F4E7F5E5B7DE7A835E86B8B79EBBF7ACB233E4799B087E3FAA630B37D0A50DF7FB549854172D987DDFAC7D5726EA8C13F39DB9F6ACE474F577E602BD568C5F72448E4294A3CCCC85D691FE5F52AB563D63AECCF7500F3F7CB73EEF3ED2FF4BCEB4679E79BAD9245FAF4FEFDBB7D969B6ED691A1BF728DFC7CDCD7DC5DA0A9CACEEB863B4BAEBAE9BF5F4863E18D9DD5ED31E3D5A68ED365B6CAEE4CBD72DCAF47DDA9593B3D45C79CF6F363EEDC77737D00BADADF4E3F4E96DDB5E6B36FD88113F759EC3E4C9B7EAD3EEA3FC5FEF4C575C9CA6264C18E334239EF76F9FCEC8F80339224701ABBEBE545D7EF9BF39634DC6BF9C2E2B7BD3194BB2C7C439E79CADF6EFFFB3334E644F2D1973C9C9B3F49E53A3475FADB369E8DDB2373B7F65FAD4D4D9D696E9755653FC9ADFB1678F5B3B6315151BF47969BAEDE7664FBB7AF57CAFDBD7D4B8B750CB8700CB97CFD15F535AB2E449E7715B7A3C43EF529EE5DCAFA1BFC695190DEF477C871BE8DA86BB3CE4E5FE847F8E73BEAE6E47ABD3AF59B3C039DFD8B8DB3A90D2ABADDE2E25E5B156A791152ADFFBCEC959D225AF4B0817CC45668D0BB062D3914FF003FDD48ABFA3C206B392D39547856DEDB5EAD431909DBD5867424E1F3DBA3DE074E3C7DFD8624E3CEBC0813CE7FECACA32F44AD4860D8BF4A7FAF6CA5546469233FDB5D75EA16EBC7184B99294A3121367E892D3BED90DC7DC91A3E8CC918C616986EDB129A7E7CE9D666D85BB5F4D99729BD32C9794BCA16F6337DC95956F59DF032D331B82FEFA3E3CC79DE7E3D4D6BEA357B0F7EFCFD5CDBC9D33C9CEE1C35B9CE9E4BEE4B6D2FCA7A7279A2BF9D96AD6ACDF388F252BEB478E6C359B989DCDC6A7DCB7FC3F721F9ED93D76AC485FEE3BBDBB1928F768D6CBF5FF2AFF9F3D9DCBB5D7596ED8CB01DFDBCA73B31F931CF17EE4AF8A8B5F773E0492312CBB7257576FB40EE6B7D76B4CD9E364F1E2DFEBB1276357B2204DBBE4C1D07B6B14389994B127EF0DF65894DBCBFB908CE949936ED265BF1FC9F50D0DA5CEFC91E90A0B57EBAF6F6CDBB6CA6AC2D75BCD7C8ED7FF60E7CED05BD137EAEF72C7C7C739635FEED777ACCBE3C97396BD46E4B9CE9F3FDDDACDFDE968793FE228E540D736DCEF85AC4A4AD2CC2679A55AB060A6F57DB2A5E64AFE0BE602F47C73257EB6B9D0DC642DBC1FF7BA9D5C969CFCA83EED72B9B748C89B80EFFD1716BE662EAC53AC85768AFE74332EEEDFF569295960BB7739F4BE6F59F1AFAB2BD6CF4DCAD0BB43FDD2392DD785E2F509D182B9A52D081DFD24BFB5DF356DED775103196274CDEF9EB6F5B5EA94F95F559565359D2F3BE3A1B434BDD974870EE53B9FDECBB8EEDFFF872A2DED59BD22235992CBDC5BDD0A9DDB24263EA87F3FBBA6E64FCE65329D1C29DCDF73912D18B282E26F8CA6A73F17D6B92347D199A3A6A6BD7AF96F9F9F37EFB7D691FE473A99F12D69AE2513D5D56F9B0DF336B351F88375A4FF49FAFAC6C65DCAF371F7EC59A33FF0928641A691C774370DF96613FEA6B912FE807E4C7B7ACF8C555464EAE9ED3128EF6DBECF47F26CE8ADEC23F57392C7B2F32AF991AC48C3E33B9E258BF6749327DFA24FF7EDDB47CD9871A7DFF1BF72E55CE7B4FC4FF2DE6BE85D65DFB17617CE2247BC1FF9ADDADA3FEBF53143FF4CD7037A9CCAF25B3EDCB2C785E4C877FDECC8912D7A1D4EDE1FE4323B5B727B43EF75B1DC6C6A3738EB70AB573FD3E2D8B31FC3CE983C2F7B1D51C6B1E4F1F887BB81EF471EF3F8876CC7DFB3ECF549C9A0FB03EC04AFFCDA99B11F53FE46F8FB11BFC30D746DC35D16B23A7CB840BFF9373696EA727FD29F637D6AFFA25EB0DA2B089EB7B3177E478EBC6BFD4CC5837EEFDFFDC97EA273DE7D44D7E3D3BA8FE83A459F6E6828515959C9FA3673E7DE67ADE017990BF10CE7F1ECE7D9D4B42724AF8F11DE079768ED13FDD6566E8C76AEE4D8BB118E8BF61CB9B7D4FDD6392F5BAFA401F59CC6E5DA6DAE942FD4A7A5D12E2C5C65AE480C716EE75E0199E5759BFAFA1D5E2B0E999949FA3BB013278ED597D9974BC360DF46569A64D741693A8E6F7978D15A81CAB28E6C1E9EB92347D19D23197FF6789531191B7BB1F33E22E3D473DCB8B7705FE79C3F74C8FE79A30C7DDE7E1F92D3478F6E75DE7FE4C3A9DB6FFF59B371653FB69CAFAD757F775BB22479713706C7A77537DC65D6D1F90B9CC7DEB265458BEF5DF6F481C6B6FCCFFEAE93C7B71B6AC9B8BC0E867310AD32E7FF36F4AEF1779123DE8F02CE777B6CCB7897F71343EF1DB2C7B95EC697E7F4F21D6A199732E653539FD21FD8FA664696FB9EB791B128EF5F77DCF1735DBEEF339595EB9D4CCA07C365656BAD5FCE48759E9F6C9C31F4D6EF857EFF0F3BC30307C6A8CB2E1BE475DDFCF9F77BFD9F72B99D99BBEE1AE74C27CFC3D0BBBEBF1AE9EF4703CC7259CFC7659D3F11FA19EEEF6DDBFF7B0CAD16A017CC7B435AF6C2ACB232D3FA1474A7D50C645B5BF4D2FCDE66F5EA79D6016202DF7743C30E7321BE4E37E67673BE72E51C7DBAA6E66DDDA0F8BBEFB163AFF13A2FF7216F04EE159FFC90BE36613E5E026D5968EBCA4DB02B39F6E38D8BF61C19FA3B6937FABD7CC488CBBC2E938676F4E8ABCC95935FE89593C58B1FD35B9467CC98E85C66E8032D3DE3DC4759D91A7345E5157305668BD9FCFEC6FA5997623DCEED69B2B216398F215B347C1F57AAA969B7932DB9AF70CC1D398ACE1CD5D66ED6CDB3FB4328F76532D62FB9E45F9DF3F23E61BF5FD8E7656BF5F4E91374363C4B6EBB61C31F94BFC795F7A369D37EA51B072977037E83DFE7649F96C771EFD9E1BE5FF92B75F5D597377B5F93EC48032039966924FBF2BE28A7870DBB44E5E62E0938B6B3B35302BE46729DE7FBA8BB393F7EDDA851C3F463B6255FE4A8FBBD1FC9FA982CCFE5BDC05E0EBB9BDC57BCC685E77B85FB83D2D7F569976B97F37E63BF5FD8D314142CF3BACD820533F4F481C65E71F16B4E16E5AF7CC82BEF27723F8307FFD899561ECB1EF3727F921D69B03D7322FFC7C30FFF97DE2B44EAA9A7EE71DEBFECAAA878D3790CCFE7B170E143CEDF28783FCAF518E38927E8319EF1788CADB45980B360DE1392AAABDBAEB7444C9B365E2F186581B86FDF9F546AEA937A2177E44881B5B56BBB9E5ECEDF7AEBF57A1A43EF66FB925E495AB2E4719598385D5F9E97B7D45AF17FD7791CBBD1686C2CB13E897D419F9685AFBB613FFE9C5CAEE3DF0F92DBC88A956C2D2C2E5E65BDA92C0CD9EB633FF7081833B265C17777BA3B8DE07FD7D4DF4ACEC420B660444D8E72735F3657CA7FAAC7DBAA557375B33B63C6AFCD9565F796606916ECB16CE764FFFE6CA76975370FC9FAF632C6251B151519FABE65BA030772BDB2619FB63FF42A2F5FDB6CBC5755AD779A7D5949979CC6C5FD44FF9506DABD05604F58E68E1C759F1C3535ED0AE932BAAB2B94FF2F39EA9EEF47A118A3E198DB13F59CC22C47E33CC6B76CE5EEEC83A75D6C1CDF8A2E3581360B7016CCBB43562ED74E73E57FB373BEB4F4757321576AED7EF7BCD94CE45BDFCFD9EC753BF727A8AF998DC4466B57A5C08FE16E1264F7A645D6F7DD6ED6A7A549B8F9E6915ED3AE5E3DD7FAE4F515B3317851DFBF7D1F7BF6BCE1B1D53134AF8F1139BF57E8FB132D9E2B2B6D59B9315AB95D287F6AA54B735457B74D8F7BFBFC860D49CE18B7B35155956936AF3BFC8E97CCCC05CE7999C6D0C74658EC355D6DED26B3015FA7AAAB37E8FB96F1EEDE7AF18ED578BFE9D1E8B63C3EA74CB945DF6ECB9665619B3B72D4FD7244F17E448EC811396A937C8F86B8D2E8BC9F08939F022B37BCB76EF73200D80BE65D21ABFA7AF76F23DE78E370B32978C96A26DEB476934BD6D31C6F228EDFCED007E578C8393D75EA6D011FC3F3F686FEBEDB227D5A1ECF7D44D7E3D32E5FFEA4DE7D6FDEBCFBF4F9868622EBFB3CEBCDE6E30FD6C1727243F6FA44D00A8EE74AC8188F95958946F03FADE27BBB8EFEDE6A44E7C8D0DF6DFE1F7DBAAE6EABD540BF1470DAD8D88BD4A44963F53897317BC619A706BCEFA626FBEB1B6F5BDF815DEB8C77437F0F4EB64A17ABCB2F1FACEFAF5FBF1FA8FBEFFF9573FF32CDE8D12374BE7EF2930BC23677E4881C51BC1F91238A1CF91563B8F70AF16C8C3BDA744BB3EDB9BBBA1CE760102D16E0B5602E0D59353616793410A5D6D6B575D681645E719AF0BCBC97BD6E77BCE12E55478FBA0F3C73CA29279B0DC996668F61E823BAC69A2BFC0BAD2D6DE3F469F7115D2738D3D5D6FE49B95C3BF4CFBEC83435351BACA3CF96EAC6C3D0DF215A19D2D727C25670FCADE474C6968AAE38FA6B58E4E8C891779C2CC8F96DDB9659CDE7E680E3E5E187EF341BE82CA7DC1F5E2D6A76BFAB56CD562B573EA5EAEBB7E9CB0A0A969A0DF2F3BA41974C55576736BB7F791E9E8F6FE803B23D1CF0B9844BEEC851F7CE11C5FB113962FC92A316C9CF7679EEFA2D5BBADBBB7BB9DCCE73CB36BB92035DBD606E68701F855CBEAF6AAF98CB0AB87BAB5B966E0872725EF4BBC092EF81CAC171EC662423E33927DC070E6C0AB8A093C7696D613861C2CF9DE7274754BEFDF678E73AF7EEB0ACE0846025A7B35796222A477636D2D3E7A9A6A6127D991CDB60D8B07F6F71BC48D3EC7B59565652B3690F1FCEF5D87A5EAA9B683B3B923B43EFCE9DE6F731162C98AE1B7543FF26E9EFDB348EBB3277E4A8FBE688E2FD881C912372D426937C9A6E392D0752EBD7C6DBCB74CFF8DC87D423B456409834DCB2554BCE7B6EE99606DADF6DA4F990EBA74DFB0FBFD7FBDBCAEDB9A0F3DDDAE76F1A791EB2C5EFBCF3FE456F7DF3DD221FAA2DDD11BA82636F09E8C86E7791B8DB5EA7E5A8B4F435FDDD6A7BECC9DF59B3EE723E886A69BCD8BB94BB77FB5E68ED9A9DE9777AF9B04A1E4BFE0E1CF823AFEB240332FE03E53629E941EB006B7F6CD338EECADC91A3EE99238AF72372448EC85150C65B635DF934DE5956432E5BAFEDDDCD65B7F141D66DDE30DCBB8D7BDEAECEBA0D80EEB660B6B71476741A16CC41ADA404BB4520D20E481336390AA7B11B4EB92347E4882247E48822476D1263787FFFBA3DB5D5E03BDB000B6616CC2113EC6E7891BCDB1E392247E4881C912372448EA868C8D16D56E3ED0AB2D19E647034728005330BE6B05DC91962B877411A478E2872448EC811392247E4881C75B901663D60D65AB33E31ABC1FA1FE4EFA7867B77F399867BCB380016CC2C98BB5082B5F292D0C2F59F45C9CA0D392247E4881C912372448EA868CE110016CC2C982368CB42B4ECB6478EC811392247E4881C91238A861B000B6616CC61B392138D2B37E4881C912372448EC81139A268B801B06066C1DCA52B394951BA72438EC811392247E4881C91238A861B000B6616CC5D26C1FADF12C811458EC811392247E4881C91230034DC140BE6CED5871C51E4881C912372448EC811390240C34DB160063922472047E408E4882247005830B3600639A2C81139A2C811C8113902C0829962C14C8E28720472448E408EC8110016CC140B669023720472448E408E2872048005330B66902372448EC811458EC811458E00B060A6583093238A1C811C912390237204800533C58219E4881C811C912390238A1C0160C1CC8219E4881C811C51E4881C51E408000B668A053339A2C81118BFE408E4881C01882E279F7CD2770D0D852C14C3A0BEFA6AFB3E7396B81895E4882247E48822472047E4084014183CF8C787F2F397B0600C835ABFFEF9B7CD59B29351498E2872448E28720472448E004481ABAEBA6CDD9C3953593086418D1D7B559A394B121995E4882247E48822472047E40840141830E007B103069CF38DCBB5838563D7D6273D7AF4A83067491CA3921C51E4881C319EC911C81139021025FAF7FF616952D2832C1CBBB0C68CB96AA9392B72198DE4882247E4881C91239023720420BA0C3AF3CCD3EA8B8A56B090EC82CACF5FBADE9C0707CDBA98A1488E2872448EC811390239224700A24FFC39E79CFD7716CEA15F28F7E8D1A3C67CFDC73004C911458E408EC811C811390210C50BE7934EFAFEB179F3EEFB9CEFFE9CF8EFF658BB1B1D64A14C8E28720472448E408EC81180EE6150CF9EDFCB39FDF4530F4F9972CBEE4D9B5E3CC8EF3976DEEF31CA4F44C8512BAD0369C8777BD8DD881C51E408E4881C811C912300DDCCA566CD316BAB590D6629AAC3E532DCBFC7283F11C1512BC911458E408EC811C8113902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A2DFFF0FF0398BADE63642580000000049454E44AE426082, '0'); +INSERT INTO `act_ge_bytearray` VALUES ('ad5cdddaa2c5485998ec03f8441bd7a9', '1', 'test_audit.bpmn20.xml', '86b6c971e6fd4dccbe207adc9954aac9', 0x3C3F786D6C2076657273696F6E3D27312E302720656E636F64696E673D275554462D38273F3E0D0A3C646566696E6974696F6E7320786D6C6E733D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42504D4E2F32303130303532342F4D4F44454C2220786D6C6E733A7873693D22687474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D696E7374616E63652220786D6C6E733A61637469766974693D22687474703A2F2F61637469766974692E6F72672F62706D6E2220786D6C6E733A62706D6E64693D22687474703A2F2F7777772E6F6D672E6F72672F737065632F42504D4E2F32303130303532342F44492220786D6C6E733A6F6D6764633D22687474703A2F2F7777772E6F6D672E6F72672F737065632F44442F32303130303532342F44432220786D6C6E733A6F6D6764693D22687474703A2F2F7777772E6F6D672E6F72672F737065632F44442F32303130303532342F44492220747970654C616E67756167653D22687474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D61222065787072657373696F6E4C616E67756167653D22687474703A2F2F7777772E77332E6F72672F313939392F585061746822207461726765744E616D6573706163653D22687474703A2F2F7777772E61637469766974692E6F72672F74657374223E0D0A20203C70726F636573732069643D22746573745F617564697422206E616D653D22E6B581E7A88BE5AEA1E689B9E6B58BE8AF95E6B581E7A88B2220697345786563757461626C653D2274727565223E0D0A202020203C73746172744576656E742069643D22737461727422206E616D653D22E590AFE58AA8E5AEA1E689B9222061637469766974693A696E69746961746F723D226170706C79222061637469766974693A666F726D4B65793D222F6F612F7465737441756469742F666F726D222F3E0D0A202020203C656E644576656E742069643D22656E6422206E616D653D22E7BB93E69D9FE5AEA1E689B9222F3E0D0A202020203C757365725461736B2069643D226D6F6469667922206E616D653D22E59198E5B7A5E896AAE985ACE6A1A3E7BAA7E4BFAEE694B9222061637469766974693A61737369676E65653D22247B6170706C797D222F3E0D0A202020203C757365725461736B2069643D22617564697422206E616D653D22E896AAE985ACE4B8BBE7AEA1E5889DE5AEA1222061637469766974693A61737369676E65653D227468696E6B67656D222F3E0D0A202020203C6578636C7573697665476174657761792069643D227369642D43323842423546362D303133442D343537302D423433322D363142333830433146343646222F3E0D0A202020203C757365725461736B2069643D2261756469743222206E616D653D22E99B86E59BA2E4BABAE58A9BE8B584E6BA90E983A8E983A8E995BFE5AEA1E6A0B8222061637469766974693A61737369676E65653D227468696E6B67656D222F3E0D0A202020203C6578636C7573697665476174657761792069643D227369642D45443436464534312D413046442D343936442D383644432D324339374146353733354630222F3E0D0A202020203C73657175656E6365466C6F772069643D227369642D45463246353142422D314439392D344630422D414346322D4236433133303041374432422220736F757263655265663D2261756469743222207461726765745265663D227369642D45443436464534312D413046442D343936442D383644432D324339374146353733354630222F3E0D0A202020203C757365725461736B2069643D2261756469743322206E616D653D22E99B86E59BA2E4BABAE58A9BE8B584E6BA90E983A8E58886E7AEA1E9A286E5AFBCE5AEA1E6A0B8222061637469766974693A61737369676E65653D227468696E6B67656D222F3E0D0A202020203C6578636C7573697665476174657761792069643D227369642D46453438354232442D394132332D343233362D424430442D443738384341364533304534222F3E0D0A202020203C73657175656E6365466C6F772069643D227369642D33444243443636312D353732302D343438302D383135362D3734384245303237354645462220736F757263655265663D2261756469743322207461726765745265663D227369642D46453438354232442D394132332D343233362D424430442D443738384341364533304534222F3E0D0A202020203C757365725461736B2069643D2261756469743422206E616D653D22E99B86E59BA2E680BBE7BB8FE79086E5AEA1E689B9222061637469766974693A61737369676E65653D227468696E6B67656D222F3E0D0A202020203C6578636C7573697665476174657761792069643D227369642D33463533423642442D463846332D343936422D414330382D353036333042443131343737222F3E0D0A202020203C757365725461736B2069643D226170706C795F656E6422206E616D653D22E896AAE985ACE6A1A3E7BAA7E58591E78EB0222061637469766974693A61737369676E65653D227468696E6B67656D222F3E0D0A202020203C73657175656E6365466C6F772069643D227369642D30324442324144392D313333322D343139382D414338442D3232413335313639443135432220736F757263655265663D2261756469743422207461726765745265663D227369642D33463533423642442D463846332D343936422D414330382D353036333042443131343737222F3E0D0A202020203C73657175656E6365466C6F772069643D227369642D32414237433031412D353045452D344141432D384338462D4636453139333542334441372220736F757263655265663D22617564697422207461726765745265663D227369642D43323842423546362D303133442D343537302D423433322D363142333830433146343646222F3E0D0A202020203C73657175656E6365466C6F772069643D227369642D33364535304338422D364337432D343936382D423032442D4542414134323542463442452220736F757263655265663D22737461727422207461726765745265663D226175646974222F3E0D0A202020203C73657175656E6365466C6F772069643D227369642D37443732333139302D313433322D343131442D413441342D37373432323545353443443922206E616D653D22E698AF2220736F757263655265663D227369642D33463533423642442D463846332D343936422D414330382D35303633304244313134373722207461726765745265663D226170706C795F656E64223E0D0A2020202020203C636F6E646974696F6E45787072657373696F6E207873693A747970653D2274466F726D616C45787072657373696F6E223E3C215B43444154415B247B706173733D3D317D5D5D3E3C2F636F6E646974696F6E45787072657373696F6E3E0D0A202020203C2F73657175656E6365466C6F773E0D0A202020203C73657175656E6365466C6F772069643D227369642D44343443414434332D303237312D343932302D413532342D39423835333345353235353022206E616D653D22E698AF2220736F757263655265663D227369642D46453438354232442D394132332D343233362D424430442D44373838434136453330453422207461726765745265663D22617564697434223E0D0A2020202020203C636F6E646974696F6E45787072657373696F6E207873693A747970653D2274466F726D616C45787072657373696F6E223E3C215B43444154415B247B706173733D3D317D5D5D3E3C2F636F6E646974696F6E45787072657373696F6E3E0D0A202020203C2F73657175656E6365466C6F773E0D0A202020203C73657175656E6365466C6F772069643D227369642D35333235383530322D343345452D344445382D423141342D44424431313932324238414622206E616D653D22E590A62220736F757263655265663D227369642D43323842423546362D303133442D343537302D423433322D36314233383043314634364622207461726765745265663D226D6F64696679223E0D0A2020202020203C636F6E646974696F6E45787072657373696F6E207873693A747970653D2274466F726D616C45787072657373696F6E223E3C215B43444154415B247B706173733D3D307D5D5D3E3C2F636F6E646974696F6E45787072657373696F6E3E0D0A202020203C2F73657175656E6365466C6F773E0D0A202020203C6578636C7573697665476174657761792069643D227369642D35464544303244362D433338382D343843362D383730452D303937444232313331454130222F3E0D0A202020203C73657175656E6365466C6F772069643D227369642D31363344424336302D444243392D343338422D393731412D3637373338464237373135412220736F757263655265663D226D6F6469667922207461726765745265663D227369642D35464544303244362D433338382D343843362D383730452D303937444232313331454130222F3E0D0A202020203C73657175656E6365466C6F772069643D227369642D37323235384134312D323033452D343238432D423731442D43413335303632353244373322206E616D653D22E698AF2220736F757263655265663D227369642D43323842423546362D303133442D343537302D423433322D36314233383043314634364622207461726765745265663D22617564697432223E0D0A2020202020203C636F6E646974696F6E45787072657373696F6E207873693A747970653D2274466F726D616C45787072657373696F6E223E3C215B43444154415B247B706173733D3D317D5D5D3E3C2F636F6E646974696F6E45787072657373696F6E3E0D0A202020203C2F73657175656E6365466C6F773E0D0A202020203C73657175656E6365466C6F772069643D227369642D38343438454634412D423632452D343839392D414243322D30453244423241453638333822206E616D653D22E9878DE696B0E794B3E8AFB72220736F757263655265663D227369642D35464544303244362D433338382D343843362D383730452D30393744423231333145413022207461726765745265663D226175646974223E0D0A2020202020203C636F6E646974696F6E45787072657373696F6E207873693A747970653D2274466F726D616C45787072657373696F6E223E3C215B43444154415B247B706173733D3D317D5D5D3E3C2F636F6E646974696F6E45787072657373696F6E3E0D0A202020203C2F73657175656E6365466C6F773E0D0A202020203C73657175656E6365466C6F772069643D227369642D41373538393038342D343632332D344645412D413737342D30304137304444433144323022206E616D653D22E698AF2220736F757263655265663D227369642D45443436464534312D413046442D343936442D383644432D32433937414635373335463022207461726765745265663D22617564697433223E0D0A2020202020203C636F6E646974696F6E45787072657373696F6E207873693A747970653D2274466F726D616C45787072657373696F6E223E3C215B43444154415B247B706173733D3D317D5D5D3E3C2F636F6E646974696F6E45787072657373696F6E3E0D0A202020203C2F73657175656E6365466C6F773E0D0A202020203C73657175656E6365466C6F772069643D227369642D46413631383633362D333730382D344430432D383531342D32394134424238424339323622206E616D653D22E590A62220736F757263655265663D227369642D45443436464534312D413046442D343936442D383644432D32433937414635373335463022207461726765745265663D226D6F64696679223E0D0A2020202020203C636F6E646974696F6E45787072657373696F6E207873693A747970653D2274466F726D616C45787072657373696F6E223E3C215B43444154415B247B706173733D3D307D5D5D3E3C2F636F6E646974696F6E45787072657373696F6E3E0D0A202020203C2F73657175656E6365466C6F773E0D0A202020203C73657175656E6365466C6F772069643D227369642D31353235424646342D334539442D344438412D424638302D31463633414645313632383922206E616D653D22E590A62220736F757263655265663D227369642D46453438354232442D394132332D343233362D424430442D44373838434136453330453422207461726765745265663D226D6F64696679223E0D0A2020202020203C636F6E646974696F6E45787072657373696F6E207873693A747970653D2274466F726D616C45787072657373696F6E223E3C215B43444154415B247B706173733D3D307D5D5D3E3C2F636F6E646974696F6E45787072657373696F6E3E0D0A202020203C2F73657175656E6365466C6F773E0D0A202020203C73657175656E6365466C6F772069643D227369642D33354343384336432D313036372D343339382D393931432D43434639353531313539363522206E616D653D22E590A62220736F757263655265663D227369642D33463533423642442D463846332D343936422D414330382D35303633304244313134373722207461726765745265663D226D6F64696679223E0D0A2020202020203C636F6E646974696F6E45787072657373696F6E207873693A747970653D2274466F726D616C45787072657373696F6E223E3C215B43444154415B247B706173733D3D307D5D5D3E3C2F636F6E646974696F6E45787072657373696F6E3E0D0A202020203C2F73657175656E6365466C6F773E0D0A202020203C73657175656E6365466C6F772069643D227369642D42444230414142322D374535302D344433352D383045452D4345304245434444394635372220736F757263655265663D226170706C795F656E6422207461726765745265663D22656E64222F3E0D0A202020203C73657175656E6365466C6F772069643D227369642D34344146423943312D343035372D344334382D423146322D31454338393741353243423722206E616D653D22E99480E6AF812220736F757263655265663D227369642D35464544303244362D433338382D343843362D383730452D30393744423231333145413022207461726765745265663D22656E64223E0D0A2020202020203C636F6E646974696F6E45787072657373696F6E207873693A747970653D2274466F726D616C45787072657373696F6E223E3C215B43444154415B247B706173733D3D307D5D5D3E3C2F636F6E646974696F6E45787072657373696F6E3E0D0A202020203C2F73657175656E6365466C6F773E0D0A20203C2F70726F636573733E0D0A20203C62706D6E64693A42504D4E4469616772616D2069643D2242504D4E4469616772616D5F746573745F6175646974223E0D0A202020203C62706D6E64693A42504D4E506C616E652062706D6E456C656D656E743D22746573745F6175646974222069643D2242504D4E506C616E655F746573745F6175646974223E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D227374617274222069643D2242504D4E53686170655F7374617274223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2233302E30222077696474683D2233302E302220783D2233302E302220793D223234352E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D22656E64222069643D2242504D4E53686170655F656E64223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2232382E30222077696474683D2232382E302220783D223937352E302220793D223335362E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D226D6F64696679222069643D2242504D4E53686170655F6D6F64696679223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2235382E30222077696474683D223130322E302220783D223230392E302220793D223133352E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D226175646974222069643D2242504D4E53686170655F6175646974223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2235372E30222077696474683D2239362E302220783D223130352E302220793D223233312E35222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D227369642D43323842423546362D303133442D343537302D423433322D363142333830433146343646222069643D2242504D4E53686170655F7369642D43323842423546362D303133442D343537302D423433322D363142333830433146343646223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2234302E30222077696474683D2234302E302220783D223234302E302220793D223234302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D22617564697432222069643D2242504D4E53686170655F617564697432223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2238302E30222077696474683D223130302E302220783D223231302E302220793D223333302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D227369642D45443436464534312D413046442D343936442D383644432D324339374146353733354630222069643D2242504D4E53686170655F7369642D45443436464534312D413046442D343936442D383644432D324339374146353733354630223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2234302E30222077696474683D2234302E302220783D223334352E302220793D223335302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D22617564697433222069643D2242504D4E53686170655F617564697433223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2238302E30222077696474683D223130302E302220783D223432302E302220793D223333302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D227369642D46453438354232442D394132332D343233362D424430442D443738384341364533304534222069643D2242504D4E53686170655F7369642D46453438354232442D394132332D343233362D424430442D443738384341364533304534223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2234302E30222077696474683D2234302E302220783D223535352E302220793D223335302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D22617564697434222069643D2242504D4E53686170655F617564697434223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2238302E30222077696474683D223130302E302220783D223633302E302220793D223333302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D227369642D33463533423642442D463846332D343936422D414330382D353036333042443131343737222069643D2242504D4E53686170655F7369642D33463533423642442D463846332D343936422D414330382D353036333042443131343737223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2234302E30222077696474683D2234302E302220783D223736352E302220793D223335302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D226170706C795F656E64222069643D2242504D4E53686170655F6170706C795F656E64223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2238302E30222077696474683D223130302E302220783D223834302E302220793D223333302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E53686170652062706D6E456C656D656E743D227369642D35464544303244362D433338382D343843362D383730452D303937444232313331454130222069643D2242504D4E53686170655F7369642D35464544303244362D433338382D343843362D383730452D303937444232313331454130223E0D0A20202020202020203C6F6D6764633A426F756E6473206865696768743D2234302E30222077696474683D2234302E302220783D223234302E302220793D2234352E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E53686170653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D33444243443636312D353732302D343438302D383135362D373438424530323735464546222069643D2242504D4E456467655F7369642D33444243443636312D353732302D343438302D383135362D373438424530323735464546223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223532302E302220793D223337302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223535352E302220793D223337302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D34344146423943312D343035372D344334382D423146322D314543383937413532434237222069643D2242504D4E456467655F7369642D34344146423943312D343035372D344334382D423146322D314543383937413532434237223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223238302E302220793D2236352E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223938392E302220793D2236352E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223938392E302220793D223335362E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D38343438454634412D423632452D343839392D414243322D304532444232414536383338222069643D2242504D4E456467655F7369642D38343438454634412D423632452D343839392D414243322D304532444232414536383338223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223234302E302220793D2236352E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223135332E302220793D2236352E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223135332E302220793D223233312E35222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D41373538393038342D343632332D344645412D413737342D303041373044444331443230222069643D2242504D4E456467655F7369642D41373538393038342D343632332D344645412D413737342D303041373044444331443230223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223338352E302220793D223337302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223432302E302220793D223337302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D33354343384336432D313036372D343339382D393931432D434346393535313135393635222069643D2242504D4E456467655F7369642D33354343384336432D313036372D343339382D393931432D434346393535313135393635223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223738352E302220793D223335302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223738352E302220793D223136342E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223331312E302220793D223136342E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D45463246353142422D314439392D344630422D414346322D423643313330304137443242222069643D2242504D4E456467655F7369642D45463246353142422D314439392D344630422D414346322D423643313330304137443242223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223331302E302220793D223337302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223334352E302220793D223337302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D37443732333139302D313433322D343131442D413441342D373734323235453534434439222069643D2242504D4E456467655F7369642D37443732333139302D313433322D343131442D413441342D373734323235453534434439223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223830352E302220793D223337302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223834302E302220793D223337302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D32414237433031412D353045452D344141432D384338462D463645313933354233444137222069643D2242504D4E456467655F7369642D32414237433031412D353045452D344141432D384338462D463645313933354233444137223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223230312E302220793D223236302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223234302E302220793D223236302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D44343443414434332D303237312D343932302D413532342D394238353333453532353530222069643D2242504D4E456467655F7369642D44343443414434332D303237312D343932302D413532342D394238353333453532353530223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223539352E302220793D223337302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223633302E302220793D223337302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D46413631383633362D333730382D344430432D383531342D323941344242384243393236222069643D2242504D4E456467655F7369642D46413631383633362D333730382D344430432D383531342D323941344242384243393236223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223336352E302220793D223335302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223336352E302220793D223136342E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223331312E302220793D223136342E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D30324442324144392D313333322D343139382D414338442D323241333531363944313543222069643D2242504D4E456467655F7369642D30324442324144392D313333322D343139382D414338442D323241333531363944313543223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223733302E302220793D223337302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223736352E302220793D223337302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D33364535304338422D364337432D343936382D423032442D454241413432354246344245222069643D2242504D4E456467655F7369642D33364535304338422D364337432D343936382D423032442D454241413432354246344245223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D2236302E302220793D223236302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223130352E302220793D223236302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D35333235383530322D343345452D344445382D423141342D444244313139323242384146222069643D2242504D4E456467655F7369642D35333235383530322D343345452D344445382D423141342D444244313139323242384146223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223236302E302220793D223234302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223236302E302220793D223139332E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D31363344424336302D444243392D343338422D393731412D363737333846423737313541222069643D2242504D4E456467655F7369642D31363344424336302D444243392D343338422D393731412D363737333846423737313541223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223236302E302220793D223133352E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223236302E302220793D2238352E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D42444230414142322D374535302D344433352D383045452D434530424543444439463537222069643D2242504D4E456467655F7369642D42444230414142322D374535302D344433352D383045452D434530424543444439463537223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223934302E302220793D223337302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223937352E302220793D223337302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D31353235424646342D334539442D344438412D424638302D314636334146453136323839222069643D2242504D4E456467655F7369642D31353235424646342D334539442D344438412D424638302D314636334146453136323839223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223537352E302220793D223335302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223537352E302220793D223136342E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223331312E302220793D223136342E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A2020202020203C62706D6E64693A42504D4E456467652062706D6E456C656D656E743D227369642D37323235384134312D323033452D343238432D423731442D434133353036323532443733222069643D2242504D4E456467655F7369642D37323235384134312D323033452D343238432D423731442D434133353036323532443733223E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223236302E302220793D223238302E30222F3E0D0A20202020202020203C6F6D6764693A776179706F696E7420783D223236302E302220793D223333302E30222F3E0D0A2020202020203C2F62706D6E64693A42504D4E456467653E0D0A202020203C2F62706D6E64693A42504D4E506C616E653E0D0A20203C2F62706D6E64693A42504D4E4469616772616D3E0D0A3C2F646566696E6974696F6E733E, '0'); + +-- ---------------------------- +-- Table structure for act_ge_property +-- ---------------------------- +DROP TABLE IF EXISTS `act_ge_property`; +CREATE TABLE `act_ge_property` ( + `NAME_` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `VALUE_` varchar(300) COLLATE utf8_bin DEFAULT NULL, + `REV_` int(11) DEFAULT NULL, + PRIMARY KEY (`NAME_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_ge_property +-- ---------------------------- +INSERT INTO `act_ge_property` VALUES ('next.dbid', '1', '1'); +INSERT INTO `act_ge_property` VALUES ('schema.history', 'create(5.15.1)', '1'); +INSERT INTO `act_ge_property` VALUES ('schema.version', '5.15.1', '1'); + +-- ---------------------------- +-- Table structure for act_hi_actinst +-- ---------------------------- +DROP TABLE IF EXISTS `act_hi_actinst`; +CREATE TABLE `act_hi_actinst` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `PROC_DEF_ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `EXECUTION_ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `ACT_ID_` varchar(255) COLLATE utf8_bin NOT NULL, + `TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `CALL_PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `ACT_NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `ACT_TYPE_` varchar(255) COLLATE utf8_bin NOT NULL, + `ASSIGNEE_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `START_TIME_` datetime NOT NULL, + `END_TIME_` datetime DEFAULT NULL, + `DURATION_` bigint(20) DEFAULT NULL, + `TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '', + PRIMARY KEY (`ID_`), + KEY `ACT_IDX_HI_ACT_INST_START` (`START_TIME_`), + KEY `ACT_IDX_HI_ACT_INST_END` (`END_TIME_`), + KEY `ACT_IDX_HI_ACT_INST_PROCINST` (`PROC_INST_ID_`,`ACT_ID_`), + KEY `ACT_IDX_HI_ACT_INST_EXEC` (`EXECUTION_ID_`,`ACT_ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_hi_actinst +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_hi_attachment +-- ---------------------------- +DROP TABLE IF EXISTS `act_hi_attachment`; +CREATE TABLE `act_hi_attachment` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `REV_` int(11) DEFAULT NULL, + `USER_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `DESCRIPTION_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `TYPE_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `URL_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `CONTENT_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + PRIMARY KEY (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_hi_attachment +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_hi_comment +-- ---------------------------- +DROP TABLE IF EXISTS `act_hi_comment`; +CREATE TABLE `act_hi_comment` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `TYPE_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `TIME_` datetime NOT NULL, + `USER_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `ACTION_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `MESSAGE_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `FULL_MSG_` longblob, + PRIMARY KEY (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_hi_comment +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_hi_detail +-- ---------------------------- +DROP TABLE IF EXISTS `act_hi_detail`; +CREATE TABLE `act_hi_detail` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `TYPE_` varchar(255) COLLATE utf8_bin NOT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `ACT_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `NAME_` varchar(255) COLLATE utf8_bin NOT NULL, + `VAR_TYPE_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `REV_` int(11) DEFAULT NULL, + `TIME_` datetime NOT NULL, + `BYTEARRAY_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `DOUBLE_` double DEFAULT NULL, + `LONG_` bigint(20) DEFAULT NULL, + `TEXT_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `TEXT2_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + PRIMARY KEY (`ID_`), + KEY `ACT_IDX_HI_DETAIL_PROC_INST` (`PROC_INST_ID_`), + KEY `ACT_IDX_HI_DETAIL_ACT_INST` (`ACT_INST_ID_`), + KEY `ACT_IDX_HI_DETAIL_TIME` (`TIME_`), + KEY `ACT_IDX_HI_DETAIL_NAME` (`NAME_`), + KEY `ACT_IDX_HI_DETAIL_TASK_ID` (`TASK_ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_hi_detail +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_hi_identitylink +-- ---------------------------- +DROP TABLE IF EXISTS `act_hi_identitylink`; +CREATE TABLE `act_hi_identitylink` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `GROUP_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `TYPE_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `USER_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + PRIMARY KEY (`ID_`), + KEY `ACT_IDX_HI_IDENT_LNK_USER` (`USER_ID_`), + KEY `ACT_IDX_HI_IDENT_LNK_TASK` (`TASK_ID_`), + KEY `ACT_IDX_HI_IDENT_LNK_PROCINST` (`PROC_INST_ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_hi_identitylink +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_hi_procinst +-- ---------------------------- +DROP TABLE IF EXISTS `act_hi_procinst`; +CREATE TABLE `act_hi_procinst` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `BUSINESS_KEY_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `PROC_DEF_ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `START_TIME_` datetime NOT NULL, + `END_TIME_` datetime DEFAULT NULL, + `DURATION_` bigint(20) DEFAULT NULL, + `START_USER_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `START_ACT_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `END_ACT_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `SUPER_PROCESS_INSTANCE_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `DELETE_REASON_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '', + PRIMARY KEY (`ID_`), + UNIQUE KEY `PROC_INST_ID_` (`PROC_INST_ID_`), + KEY `ACT_IDX_HI_PRO_INST_END` (`END_TIME_`), + KEY `ACT_IDX_HI_PRO_I_BUSKEY` (`BUSINESS_KEY_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_hi_procinst +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_hi_taskinst +-- ---------------------------- +DROP TABLE IF EXISTS `act_hi_taskinst`; +CREATE TABLE `act_hi_taskinst` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `TASK_DEF_KEY_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `PARENT_TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `DESCRIPTION_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `OWNER_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `ASSIGNEE_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `START_TIME_` datetime NOT NULL, + `CLAIM_TIME_` datetime DEFAULT NULL, + `END_TIME_` datetime DEFAULT NULL, + `DURATION_` bigint(20) DEFAULT NULL, + `DELETE_REASON_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `PRIORITY_` int(11) DEFAULT NULL, + `DUE_DATE_` datetime DEFAULT NULL, + `FORM_KEY_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `CATEGORY_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '', + PRIMARY KEY (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_hi_taskinst +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_hi_varinst +-- ---------------------------- +DROP TABLE IF EXISTS `act_hi_varinst`; +CREATE TABLE `act_hi_varinst` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `NAME_` varchar(255) COLLATE utf8_bin NOT NULL, + `VAR_TYPE_` varchar(100) COLLATE utf8_bin DEFAULT NULL, + `REV_` int(11) DEFAULT NULL, + `BYTEARRAY_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `DOUBLE_` double DEFAULT NULL, + `LONG_` bigint(20) DEFAULT NULL, + `TEXT_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `TEXT2_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `CREATE_TIME_` datetime DEFAULT NULL, + `LAST_UPDATED_TIME_` datetime DEFAULT NULL, + PRIMARY KEY (`ID_`), + KEY `ACT_IDX_HI_PROCVAR_PROC_INST` (`PROC_INST_ID_`), + KEY `ACT_IDX_HI_PROCVAR_NAME_TYPE` (`NAME_`,`VAR_TYPE_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_hi_varinst +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_id_group +-- ---------------------------- +DROP TABLE IF EXISTS `act_id_group`; +CREATE TABLE `act_id_group` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `REV_` int(11) DEFAULT NULL, + `NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `TYPE_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + PRIMARY KEY (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_id_group +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_id_info +-- ---------------------------- +DROP TABLE IF EXISTS `act_id_info`; +CREATE TABLE `act_id_info` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `REV_` int(11) DEFAULT NULL, + `USER_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `TYPE_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `KEY_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `VALUE_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `PASSWORD_` longblob, + `PARENT_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + PRIMARY KEY (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_id_info +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_id_membership +-- ---------------------------- +DROP TABLE IF EXISTS `act_id_membership`; +CREATE TABLE `act_id_membership` ( + `USER_ID_` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `GROUP_ID_` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', + PRIMARY KEY (`USER_ID_`,`GROUP_ID_`), + KEY `ACT_FK_MEMB_GROUP` (`GROUP_ID_`), + CONSTRAINT `ACT_FK_MEMB_GROUP` FOREIGN KEY (`GROUP_ID_`) REFERENCES `act_id_group` (`ID_`), + CONSTRAINT `ACT_FK_MEMB_USER` FOREIGN KEY (`USER_ID_`) REFERENCES `act_id_user` (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_id_membership +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_id_user +-- ---------------------------- +DROP TABLE IF EXISTS `act_id_user`; +CREATE TABLE `act_id_user` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `REV_` int(11) DEFAULT NULL, + `FIRST_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `LAST_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `EMAIL_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `PWD_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `PICTURE_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + PRIMARY KEY (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_id_user +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_re_deployment +-- ---------------------------- +DROP TABLE IF EXISTS `act_re_deployment`; +CREATE TABLE `act_re_deployment` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `CATEGORY_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '', + `DEPLOY_TIME_` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_re_deployment +-- ---------------------------- +INSERT INTO `act_re_deployment` VALUES ('86b6c971e6fd4dccbe207adc9954aac9', 'SpringAutoDeployment', null, '', '2015-09-07 14:55:31'); + +-- ---------------------------- +-- Table structure for act_re_model +-- ---------------------------- +DROP TABLE IF EXISTS `act_re_model`; +CREATE TABLE `act_re_model` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `REV_` int(11) DEFAULT NULL, + `NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `KEY_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `CATEGORY_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `CREATE_TIME_` timestamp NULL DEFAULT NULL, + `LAST_UPDATE_TIME_` timestamp NULL DEFAULT NULL, + `VERSION_` int(11) DEFAULT NULL, + `META_INFO_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `DEPLOYMENT_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `EDITOR_SOURCE_VALUE_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `EDITOR_SOURCE_EXTRA_VALUE_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '', + PRIMARY KEY (`ID_`), + KEY `ACT_FK_MODEL_SOURCE` (`EDITOR_SOURCE_VALUE_ID_`), + KEY `ACT_FK_MODEL_SOURCE_EXTRA` (`EDITOR_SOURCE_EXTRA_VALUE_ID_`), + KEY `ACT_FK_MODEL_DEPLOYMENT` (`DEPLOYMENT_ID_`), + CONSTRAINT `ACT_FK_MODEL_DEPLOYMENT` FOREIGN KEY (`DEPLOYMENT_ID_`) REFERENCES `act_re_deployment` (`ID_`), + CONSTRAINT `ACT_FK_MODEL_SOURCE` FOREIGN KEY (`EDITOR_SOURCE_VALUE_ID_`) REFERENCES `act_ge_bytearray` (`ID_`), + CONSTRAINT `ACT_FK_MODEL_SOURCE_EXTRA` FOREIGN KEY (`EDITOR_SOURCE_EXTRA_VALUE_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_re_model +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_re_procdef +-- ---------------------------- +DROP TABLE IF EXISTS `act_re_procdef`; +CREATE TABLE `act_re_procdef` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `REV_` int(11) DEFAULT NULL, + `CATEGORY_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `KEY_` varchar(255) COLLATE utf8_bin NOT NULL, + `VERSION_` int(11) NOT NULL, + `DEPLOYMENT_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `RESOURCE_NAME_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `DGRM_RESOURCE_NAME_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `DESCRIPTION_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `HAS_START_FORM_KEY_` tinyint(4) DEFAULT NULL, + `SUSPENSION_STATE_` int(11) DEFAULT NULL, + `TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '', + PRIMARY KEY (`ID_`), + UNIQUE KEY `ACT_UNIQ_PROCDEF` (`KEY_`,`VERSION_`,`TENANT_ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_re_procdef +-- ---------------------------- +INSERT INTO `act_re_procdef` VALUES ('test_audit:1:469ea59b39914d769309a4167822074e', '1', 'http://www.activiti.org/test', 'æµç¨‹å®¡æ‰¹æµ‹è¯•æµç¨‹', 'test_audit', '1', '86b6c971e6fd4dccbe207adc9954aac9', 'test_audit.bpmn20.xml', 'test_audit.png', null, '1', '1', ''); + +-- ---------------------------- +-- Table structure for act_ru_event_subscr +-- ---------------------------- +DROP TABLE IF EXISTS `act_ru_event_subscr`; +CREATE TABLE `act_ru_event_subscr` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `REV_` int(11) DEFAULT NULL, + `EVENT_TYPE_` varchar(255) COLLATE utf8_bin NOT NULL, + `EVENT_NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `ACTIVITY_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `CONFIGURATION_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `CREATED_` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '', + PRIMARY KEY (`ID_`), + KEY `ACT_IDX_EVENT_SUBSCR_CONFIG_` (`CONFIGURATION_`), + KEY `ACT_FK_EVENT_EXEC` (`EXECUTION_ID_`), + CONSTRAINT `ACT_FK_EVENT_EXEC` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_ru_event_subscr +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_ru_execution +-- ---------------------------- +DROP TABLE IF EXISTS `act_ru_execution`; +CREATE TABLE `act_ru_execution` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `REV_` int(11) DEFAULT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `BUSINESS_KEY_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `PARENT_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `SUPER_EXEC_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `ACT_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `IS_ACTIVE_` tinyint(4) DEFAULT NULL, + `IS_CONCURRENT_` tinyint(4) DEFAULT NULL, + `IS_SCOPE_` tinyint(4) DEFAULT NULL, + `IS_EVENT_SCOPE_` tinyint(4) DEFAULT NULL, + `SUSPENSION_STATE_` int(11) DEFAULT NULL, + `CACHED_ENT_STATE_` int(11) DEFAULT NULL, + `TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '', + PRIMARY KEY (`ID_`), + KEY `ACT_IDX_EXEC_BUSKEY` (`BUSINESS_KEY_`), + KEY `ACT_FK_EXE_PROCINST` (`PROC_INST_ID_`), + KEY `ACT_FK_EXE_PARENT` (`PARENT_ID_`), + KEY `ACT_FK_EXE_SUPER` (`SUPER_EXEC_`), + KEY `ACT_FK_EXE_PROCDEF` (`PROC_DEF_ID_`), + CONSTRAINT `ACT_FK_EXE_PARENT` FOREIGN KEY (`PARENT_ID_`) REFERENCES `act_ru_execution` (`ID_`), + CONSTRAINT `ACT_FK_EXE_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`), + CONSTRAINT `ACT_FK_EXE_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `ACT_FK_EXE_SUPER` FOREIGN KEY (`SUPER_EXEC_`) REFERENCES `act_ru_execution` (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_ru_execution +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_ru_identitylink +-- ---------------------------- +DROP TABLE IF EXISTS `act_ru_identitylink`; +CREATE TABLE `act_ru_identitylink` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `REV_` int(11) DEFAULT NULL, + `GROUP_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `TYPE_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `USER_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + PRIMARY KEY (`ID_`), + KEY `ACT_IDX_IDENT_LNK_USER` (`USER_ID_`), + KEY `ACT_IDX_IDENT_LNK_GROUP` (`GROUP_ID_`), + KEY `ACT_IDX_ATHRZ_PROCEDEF` (`PROC_DEF_ID_`), + KEY `ACT_FK_TSKASS_TASK` (`TASK_ID_`), + KEY `ACT_FK_IDL_PROCINST` (`PROC_INST_ID_`), + CONSTRAINT `ACT_FK_ATHRZ_PROCEDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`), + CONSTRAINT `ACT_FK_IDL_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`), + CONSTRAINT `ACT_FK_TSKASS_TASK` FOREIGN KEY (`TASK_ID_`) REFERENCES `act_ru_task` (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_ru_identitylink +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_ru_job +-- ---------------------------- +DROP TABLE IF EXISTS `act_ru_job`; +CREATE TABLE `act_ru_job` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `REV_` int(11) DEFAULT NULL, + `TYPE_` varchar(255) COLLATE utf8_bin NOT NULL, + `LOCK_EXP_TIME_` timestamp NULL DEFAULT NULL, + `LOCK_OWNER_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `EXCLUSIVE_` tinyint(1) DEFAULT NULL, + `EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PROCESS_INSTANCE_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `RETRIES_` int(11) DEFAULT NULL, + `EXCEPTION_STACK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `EXCEPTION_MSG_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `DUEDATE_` timestamp NULL DEFAULT NULL, + `REPEAT_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `HANDLER_TYPE_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `HANDLER_CFG_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '', + PRIMARY KEY (`ID_`), + KEY `ACT_FK_JOB_EXCEPTION` (`EXCEPTION_STACK_ID_`), + CONSTRAINT `ACT_FK_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `act_ge_bytearray` (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_ru_job +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_ru_task +-- ---------------------------- +DROP TABLE IF EXISTS `act_ru_task`; +CREATE TABLE `act_ru_task` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', + `REV_` int(11) DEFAULT NULL, + `EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `PARENT_TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `DESCRIPTION_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `TASK_DEF_KEY_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `OWNER_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `ASSIGNEE_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `DELEGATION_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PRIORITY_` int(11) DEFAULT NULL, + `CREATE_TIME_` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `DUE_DATE_` datetime DEFAULT NULL, + `CATEGORY_` varchar(255) COLLATE utf8_bin DEFAULT NULL, + `SUSPENSION_STATE_` int(11) DEFAULT NULL, + `TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '', + PRIMARY KEY (`ID_`), + KEY `ACT_IDX_TASK_CREATE` (`CREATE_TIME_`), + KEY `ACT_FK_TASK_EXE` (`EXECUTION_ID_`), + KEY `ACT_FK_TASK_PROCINST` (`PROC_INST_ID_`), + KEY `ACT_FK_TASK_PROCDEF` (`PROC_DEF_ID_`), + CONSTRAINT `ACT_FK_TASK_EXE` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`), + CONSTRAINT `ACT_FK_TASK_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`), + CONSTRAINT `ACT_FK_TASK_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_ru_task +-- ---------------------------- + +-- ---------------------------- +-- Table structure for act_ru_variable +-- ---------------------------- +DROP TABLE IF EXISTS `act_ru_variable`; +CREATE TABLE `act_ru_variable` ( + `ID_` varchar(64) COLLATE utf8_bin NOT NULL, + `REV_` int(11) DEFAULT NULL, + `TYPE_` varchar(255) COLLATE utf8_bin NOT NULL, + `NAME_` varchar(255) COLLATE utf8_bin NOT NULL, + `EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `BYTEARRAY_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL, + `DOUBLE_` double DEFAULT NULL, + `LONG_` bigint(20) DEFAULT NULL, + `TEXT_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + `TEXT2_` varchar(4000) COLLATE utf8_bin DEFAULT NULL, + PRIMARY KEY (`ID_`), + KEY `ACT_IDX_VARIABLE_TASK_ID` (`TASK_ID_`), + KEY `ACT_FK_VAR_EXE` (`EXECUTION_ID_`), + KEY `ACT_FK_VAR_PROCINST` (`PROC_INST_ID_`), + KEY `ACT_FK_VAR_BYTEARRAY` (`BYTEARRAY_ID_`), + CONSTRAINT `ACT_FK_VAR_BYTEARRAY` FOREIGN KEY (`BYTEARRAY_ID_`) REFERENCES `act_ge_bytearray` (`ID_`), + CONSTRAINT `ACT_FK_VAR_EXE` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`), + CONSTRAINT `ACT_FK_VAR_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +-- ---------------------------- +-- Records of act_ru_variable +-- ---------------------------- + +-- ---------------------------- +-- Table structure for cms_article +-- ---------------------------- +DROP TABLE IF EXISTS `cms_article`; +CREATE TABLE `cms_article` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `category_id` varchar(64) NOT NULL COMMENT 'æ ç›®ç¼–å·', + `title` varchar(255) NOT NULL COMMENT '标题', + `link` varchar(255) DEFAULT NULL COMMENT '文章链接', + `color` varchar(50) DEFAULT NULL COMMENT '标题颜色', + `image` varchar(255) DEFAULT NULL COMMENT '文章图片', + `keywords` varchar(255) DEFAULT NULL COMMENT '关键字', + `description` varchar(255) DEFAULT NULL COMMENT 'æè¿°ã€æ‘˜è¦', + `weight` int(11) DEFAULT '0' COMMENT 'æƒé‡ï¼Œè¶Šå¤§è¶Šé å‰', + `weight_date` datetime DEFAULT NULL COMMENT 'æƒé‡æœŸé™', + `hits` int(11) DEFAULT '0' COMMENT '点击数', + `posid` varchar(10) DEFAULT NULL COMMENT '推èä½ï¼Œå¤šé€‰', + `custom_content_view` varchar(255) DEFAULT NULL COMMENT '自定义内容视图', + `view_config` text COMMENT '视图é…ç½®', + `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', + `update_date` datetime DEFAULT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `cms_article_create_by` (`create_by`), + KEY `cms_article_title` (`title`), + KEY `cms_article_keywords` (`keywords`), + KEY `cms_article_del_flag` (`del_flag`), + KEY `cms_article_weight` (`weight`), + KEY `cms_article_update_date` (`update_date`), + KEY `cms_article_category_id` (`category_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文章表'; + +-- ---------------------------- +-- Records of cms_article +-- ---------------------------- +INSERT INTO `cms_article` VALUES ('1', '3', '文章标题标题标题标题', null, 'green', null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('10', '4', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('11', '5', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('12', '5', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('13', '5', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('14', '7', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('15', '7', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('16', '7', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('17', '7', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('18', '8', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('19', '8', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('2', '3', '文章标题标题标题标题', null, 'red', null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('20', '8', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('21', '8', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('22', '9', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('23', '9', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('24', '9', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('25', '9', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('26', '9', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('27', '11', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('28', '11', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('29', '11', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('3', '3', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('30', '11', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('31', '11', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('32', '12', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('33', '12', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('34', '12', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('35', '12', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('36', '12', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('37', '13', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('38', '13', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('39', '13', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('4', '3', '文章标题标题标题标题', null, 'green', null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('40', '13', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('41', '14', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('42', '14', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('43', '14', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('44', '14', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('45', '14', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('46', '15', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('47', '15', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('48', '15', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('49', '16', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('5', '3', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('50', '17', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('51', '17', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('52', '26', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('53', '26', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('6', '3', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('7', '4', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('8', '4', '文章标题标题标题标题', null, 'blue', null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_article` VALUES ('9', '4', '文章标题标题标题标题', null, null, null, '关键字1,关键字2', null, '0', null, '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); + +-- ---------------------------- +-- Table structure for cms_article_data +-- ---------------------------- +DROP TABLE IF EXISTS `cms_article_data`; +CREATE TABLE `cms_article_data` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `content` text COMMENT '文章内容', + `copyfrom` varchar(255) DEFAULT NULL COMMENT '文章æ¥æº', + `relation` varchar(255) DEFAULT NULL COMMENT '相关文章', + `allow_comment` char(1) DEFAULT NULL COMMENT '是å¦å…许评论', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文章详表'; + +-- ---------------------------- +-- Records of cms_article_data +-- ---------------------------- +INSERT INTO `cms_article_data` VALUES ('1', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('10', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('11', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('12', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('13', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('14', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('15', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('16', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('17', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('18', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('19', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('2', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('20', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('21', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('22', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('23', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('24', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('25', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('26', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('27', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('28', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('29', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('3', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('30', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('31', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('32', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('33', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('34', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('35', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('36', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('37', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('38', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('39', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('4', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('40', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('41', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('42', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('43', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('44', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('45', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('46', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('47', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('48', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('49', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('5', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('50', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('51', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('52', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('53', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('6', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('7', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('8', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); +INSERT INTO `cms_article_data` VALUES ('9', '文章内容内容内容内容', 'æ¥æº', '1,2,3', '1'); + +-- ---------------------------- +-- Table structure for cms_category +-- ---------------------------- +DROP TABLE IF EXISTS `cms_category`; +CREATE TABLE `cms_category` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `parent_id` varchar(64) NOT NULL COMMENT '父级编å·', + `parent_ids` varchar(2000) NOT NULL COMMENT '所有父级编å·', + `site_id` varchar(64) DEFAULT '1' COMMENT '站点编å·', + `office_id` varchar(64) DEFAULT NULL COMMENT '归属机构', + `module` varchar(20) DEFAULT NULL COMMENT 'æ ç›®æ¨¡å—', + `name` varchar(100) NOT NULL COMMENT 'æ ç›®å称', + `image` varchar(255) DEFAULT NULL COMMENT 'æ ç›®å›¾ç‰‡', + `href` varchar(255) DEFAULT NULL COMMENT '链接', + `target` varchar(20) DEFAULT NULL COMMENT '目标', + `description` varchar(255) DEFAULT NULL COMMENT 'æè¿°', + `keywords` varchar(255) DEFAULT NULL COMMENT '关键字', + `sort` int(11) DEFAULT '30' COMMENT '排åºï¼ˆå‡åºï¼‰', + `in_menu` char(1) DEFAULT '1' COMMENT '是å¦åœ¨å¯¼èˆªä¸­æ˜¾ç¤º', + `in_list` char(1) DEFAULT '1' COMMENT '是å¦åœ¨åˆ†ç±»é¡µä¸­æ˜¾ç¤ºåˆ—表', + `show_modes` char(1) DEFAULT '0' COMMENT '展现方å¼', + `allow_comment` char(1) DEFAULT NULL COMMENT '是å¦å…许评论', + `is_audit` char(1) DEFAULT NULL COMMENT '是å¦éœ€è¦å®¡æ ¸', + `custom_list_view` varchar(255) DEFAULT NULL COMMENT '自定义列表视图', + `custom_content_view` varchar(255) DEFAULT NULL COMMENT '自定义内容视图', + `view_config` text COMMENT '视图é…ç½®', + `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', + `update_date` datetime DEFAULT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `cms_category_parent_id` (`parent_id`), + KEY `cms_category_module` (`module`), + KEY `cms_category_name` (`name`), + KEY `cms_category_sort` (`sort`), + KEY `cms_category_del_flag` (`del_flag`), + KEY `cms_category_office_id` (`office_id`), + KEY `cms_category_site_id` (`site_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='æ ç›®è¡¨'; + +-- ---------------------------- +-- Records of cms_category +-- ---------------------------- +INSERT INTO `cms_category` VALUES ('1', '0', '0,', '0', '1', null, '顶级æ ç›®', null, null, null, null, null, '0', '1', '1', '0', '0', '1', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('10', '1', '0,1,', '1', '4', 'article', '软件介ç»', null, null, null, null, null, '20', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('11', '10', '0,1,10,', '1', '4', 'article', '网络工具', null, null, null, null, null, '30', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('12', '10', '0,1,10,', '1', '4', 'article', 'æµè§ˆå·¥å…·', null, null, null, null, null, '40', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('13', '10', '0,1,10,', '1', '4', 'article', 'æµè§ˆè¾…助', null, null, null, null, null, '50', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('14', '10', '0,1,10,', '1', '4', 'article', '网络优化', null, null, null, null, null, '50', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('15', '10', '0,1,10,', '1', '4', 'article', '邮件处ç†', null, null, null, null, null, '50', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('16', '10', '0,1,10,', '1', '4', 'article', '下载工具', null, null, null, null, null, '50', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('17', '10', '0,1,10,', '1', '4', 'article', 'æœç´¢å·¥å…·', null, null, null, null, null, '50', '1', '1', '2', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('18', '1', '0,1,', '1', '5', 'link', 'å‹æƒ…链接', null, null, null, null, null, '90', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('19', '18', '0,1,18,', '1', '5', 'link', '常用网站', null, null, null, null, null, '50', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('2', '1', '0,1,', '1', '3', 'article', '组织机构', null, null, null, null, null, '10', '1', '1', '0', '0', '1', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('20', '18', '0,1,18,', '1', '5', 'link', '门户网站', null, null, null, null, null, '50', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('21', '18', '0,1,18,', '1', '5', 'link', '购物网站', null, null, null, null, null, '50', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('22', '18', '0,1,18,', '1', '5', 'link', '交å‹ç¤¾åŒº', null, null, null, null, null, '50', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('23', '18', '0,1,18,', '1', '5', 'link', '音ä¹è§†é¢‘', null, null, null, null, null, '50', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('24', '1', '0,1,', '1', '6', null, '百度一下', null, 'http://www.baidu.com', '_blank', null, null, '90', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('25', '1', '0,1,', '1', '6', null, '全文检索', null, '/search', null, null, null, '90', '0', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('26', '1', '0,1,', '2', '6', 'article', '测试æ ç›®', null, null, null, null, null, '90', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('27', '1', '0,1,', '1', '6', null, '公共留言', null, '/guestbook', null, null, null, '90', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('3', '2', '0,1,2,', '1', '3', 'article', '网站简介', null, null, null, null, null, '30', '1', '1', '0', '0', '1', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('4', '2', '0,1,2,', '1', '3', 'article', '内部机构', null, null, null, null, null, '40', '1', '1', '0', '0', '1', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('5', '2', '0,1,2,', '1', '3', 'article', '地方机构', null, null, null, null, null, '50', '1', '1', '0', '0', '1', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('6', '1', '0,1,', '1', '3', 'article', 'è´¨é‡æ£€éªŒ', null, null, null, null, null, '20', '1', '1', '1', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('7', '6', '0,1,6,', '1', '3', 'article', '产å“è´¨é‡', null, null, null, null, null, '30', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('8', '6', '0,1,6,', '1', '3', 'article', '技术质é‡', null, null, null, null, null, '40', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_category` VALUES ('9', '6', '0,1,6,', '1', '3', 'article', '工程质é‡', null, null, null, null, null, '50', '1', '1', '0', '1', '0', null, null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); + +-- ---------------------------- +-- Table structure for cms_comment +-- ---------------------------- +DROP TABLE IF EXISTS `cms_comment`; +CREATE TABLE `cms_comment` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `category_id` varchar(64) NOT NULL COMMENT 'æ ç›®ç¼–å·', + `content_id` varchar(64) NOT NULL COMMENT 'æ ç›®å†…容的编å·', + `title` varchar(255) DEFAULT NULL COMMENT 'æ ç›®å†…容的标题', + `content` varchar(255) DEFAULT NULL COMMENT '评论内容', + `name` varchar(100) DEFAULT NULL COMMENT '评论姓å', + `ip` varchar(100) DEFAULT NULL COMMENT '评论IP', + `create_date` datetime NOT NULL COMMENT '评论时间', + `audit_user_id` varchar(64) DEFAULT NULL COMMENT '审核人', + `audit_date` datetime DEFAULT NULL COMMENT '审核时间', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `cms_comment_category_id` (`category_id`), + KEY `cms_comment_content_id` (`content_id`), + KEY `cms_comment_status` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='评论表'; + +-- ---------------------------- +-- Records of cms_comment +-- ---------------------------- + +-- ---------------------------- +-- Table structure for cms_guestbook +-- ---------------------------- +DROP TABLE IF EXISTS `cms_guestbook`; +CREATE TABLE `cms_guestbook` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `type` char(1) NOT NULL COMMENT '留言分类', + `content` varchar(255) NOT NULL COMMENT '留言内容', + `name` varchar(100) NOT NULL COMMENT '姓å', + `email` varchar(100) NOT NULL COMMENT '邮箱', + `phone` varchar(100) NOT NULL COMMENT '电è¯', + `workunit` varchar(100) NOT NULL COMMENT 'å•ä½', + `ip` varchar(100) NOT NULL COMMENT 'IP', + `create_date` datetime NOT NULL COMMENT '留言时间', + `re_user_id` varchar(64) DEFAULT NULL COMMENT '回å¤äºº', + `re_date` datetime DEFAULT NULL COMMENT '回å¤æ—¶é—´', + `re_content` varchar(100) DEFAULT NULL COMMENT '回å¤å†…容', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `cms_guestbook_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='留言æ¿'; + +-- ---------------------------- +-- Records of cms_guestbook +-- ---------------------------- + +-- ---------------------------- +-- Table structure for cms_link +-- ---------------------------- +DROP TABLE IF EXISTS `cms_link`; +CREATE TABLE `cms_link` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `category_id` varchar(64) NOT NULL COMMENT 'æ ç›®ç¼–å·', + `title` varchar(255) NOT NULL COMMENT '链接å称', + `color` varchar(50) DEFAULT NULL COMMENT '标题颜色', + `image` varchar(255) DEFAULT NULL COMMENT '链接图片', + `href` varchar(255) DEFAULT NULL COMMENT '链接地å€', + `weight` int(11) DEFAULT '0' COMMENT 'æƒé‡ï¼Œè¶Šå¤§è¶Šé å‰', + `weight_date` datetime DEFAULT NULL COMMENT 'æƒé‡æœŸé™', + `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', + `update_date` datetime DEFAULT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `cms_link_category_id` (`category_id`), + KEY `cms_link_title` (`title`), + KEY `cms_link_del_flag` (`del_flag`), + KEY `cms_link_weight` (`weight`), + KEY `cms_link_create_by` (`create_by`), + KEY `cms_link_update_date` (`update_date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='å‹æƒ…链接'; + +-- ---------------------------- +-- Records of cms_link +-- ---------------------------- +INSERT INTO `cms_link` VALUES ('1', '19', 'JeeSite', null, null, 'http://thinkgem.github.com/jeesite', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_link` VALUES ('10', '22', '58åŒåŸŽ', null, null, 'http://www.58.com/', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_link` VALUES ('11', '23', '视频大全', null, null, 'http://v.360.cn/', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_link` VALUES ('12', '23', '凤凰网', null, null, 'http://www.ifeng.com/', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_link` VALUES ('2', '19', 'ThinkGem', null, null, 'http://thinkgem.iteye.com/', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_link` VALUES ('3', '19', '百度一下', null, null, 'http://www.baidu.com', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_link` VALUES ('4', '19', 'è°·æ­Œæœç´¢', null, null, 'http://www.google.com', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_link` VALUES ('5', '20', '新浪网', null, null, 'http://www.sina.com.cn', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_link` VALUES ('6', '20', '腾讯网', null, null, 'http://www.qq.com/', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_link` VALUES ('7', '21', 'æ·˜å®ç½‘', null, null, 'http://www.taobao.com/', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_link` VALUES ('8', '21', 'æ–°åŽç½‘', null, null, 'http://www.xinhuanet.com/', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_link` VALUES ('9', '22', '赶集网', null, null, 'http://www.ganji.com/', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); + +-- ---------------------------- +-- Table structure for cms_site +-- ---------------------------- +DROP TABLE IF EXISTS `cms_site`; +CREATE TABLE `cms_site` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `name` varchar(100) NOT NULL COMMENT '站点å称', + `title` varchar(100) NOT NULL COMMENT '站点标题', + `logo` varchar(255) DEFAULT NULL COMMENT '站点Logo', + `domain` varchar(255) DEFAULT NULL COMMENT '站点域å', + `description` varchar(255) DEFAULT NULL COMMENT 'æè¿°', + `keywords` varchar(255) DEFAULT NULL COMMENT '关键字', + `theme` varchar(255) DEFAULT 'default' COMMENT '主题', + `copyright` text COMMENT '版æƒä¿¡æ¯', + `custom_index_view` varchar(255) DEFAULT NULL COMMENT '自定义站点首页视图', + `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', + `update_date` datetime DEFAULT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `cms_site_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='站点表'; + +-- ---------------------------- +-- Records of cms_site +-- ---------------------------- +INSERT INTO `cms_site` VALUES ('1', '默认站点', 'JeeSite Web', null, null, 'JeeSite', 'JeeSite', 'basic', 'Copyright © 2012-2013 ThinkGem - Powered By JeeSite V1.0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `cms_site` VALUES ('2', 'å­ç«™ç‚¹æµ‹è¯•', 'JeeSite Subsite', null, null, 'JeeSite subsite', 'JeeSite subsite', 'basic', 'Copyright © 2012-2013 ThinkGem - Powered By JeeSite V1.0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); + +-- ---------------------------- +-- Table structure for gen_scheme +-- ---------------------------- +DROP TABLE IF EXISTS `gen_scheme`; +CREATE TABLE `gen_scheme` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `name` varchar(200) DEFAULT NULL COMMENT 'å称', + `category` varchar(2000) DEFAULT NULL COMMENT '分类', + `package_name` varchar(500) DEFAULT NULL COMMENT '生æˆåŒ…路径', + `module_name` varchar(30) DEFAULT NULL COMMENT '生æˆæ¨¡å—å', + `sub_module_name` varchar(30) DEFAULT NULL COMMENT '生æˆå­æ¨¡å—å', + `function_name` varchar(500) DEFAULT NULL COMMENT '生æˆåŠŸèƒ½å', + `function_name_simple` varchar(100) DEFAULT NULL COMMENT '生æˆåŠŸèƒ½å(简写)', + `function_author` varchar(100) DEFAULT NULL COMMENT '生æˆåŠŸèƒ½ä½œè€…', + `gen_table_id` varchar(200) DEFAULT NULL COMMENT '生æˆè¡¨ç¼–å·', + `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', + `update_date` datetime DEFAULT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记(0:正常;1:删除)', + PRIMARY KEY (`id`), + KEY `gen_scheme_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='生æˆæ–¹æ¡ˆ'; + +-- ---------------------------- +-- Records of gen_scheme +-- ---------------------------- +INSERT INTO `gen_scheme` VALUES ('35a13dc260284a728a270db3f382664b', '树结构', 'treeTable', 'com.thinkgem.jeesite.modules', 'test', null, '树结构生æˆ', '树结构', 'ThinkGem', 'f6e4dafaa72f4c509636484715f33a96', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_scheme` VALUES ('9c9de9db6da743bb899036c6546061ac', 'å•è¡¨', 'curd', 'com.thinkgem.jeesite.modules', 'test', null, 'å•è¡¨ç”Ÿæˆ', 'å•è¡¨', 'ThinkGem', 'aef6f1fc948f4c9ab1c1b780bc471cc2', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_scheme` VALUES ('e6d905fd236b46d1af581dd32bdfb3b0', '主å­è¡¨', 'curd_many', 'com.thinkgem.jeesite.modules', 'test', null, '主å­è¡¨ç”Ÿæˆ', '主å­è¡¨', 'ThinkGem', '43d6d5acffa14c258340ce6765e46c6f', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); + +-- ---------------------------- +-- Table structure for gen_table +-- ---------------------------- +DROP TABLE IF EXISTS `gen_table`; +CREATE TABLE `gen_table` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `name` varchar(200) DEFAULT NULL COMMENT 'å称', + `comments` varchar(500) DEFAULT NULL COMMENT 'æè¿°', + `class_name` varchar(100) DEFAULT NULL COMMENT '实体类å称', + `parent_table` varchar(200) DEFAULT NULL COMMENT 'å…³è”父表', + `parent_table_fk` varchar(100) DEFAULT NULL COMMENT 'å…³è”父表外键', + `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', + `update_date` datetime DEFAULT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记(0:正常;1:删除)', + PRIMARY KEY (`id`), + KEY `gen_table_name` (`name`), + KEY `gen_table_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='业务表'; + +-- ---------------------------- +-- Records of gen_table +-- ---------------------------- +INSERT INTO `gen_table` VALUES ('43d6d5acffa14c258340ce6765e46c6f', 'test_data_main', '业务数æ®è¡¨', 'TestDataMain', null, null, '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table` VALUES ('6e05c389f3c6415ea34e55e9dfb28934', 'test_data_child', '业务数æ®å­è¡¨', 'TestDataChild', 'test_data_main', 'test_data_main_id', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table` VALUES ('aef6f1fc948f4c9ab1c1b780bc471cc2', 'test_data', '业务数æ®è¡¨', 'TestData', null, null, '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table` VALUES ('f6e4dafaa72f4c509636484715f33a96', 'test_tree', '树结构表', 'TestTree', null, null, '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); + +-- ---------------------------- +-- Table structure for gen_table_column +-- ---------------------------- +DROP TABLE IF EXISTS `gen_table_column`; +CREATE TABLE `gen_table_column` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `gen_table_id` varchar(64) DEFAULT NULL COMMENT '归属表编å·', + `name` varchar(200) DEFAULT NULL COMMENT 'å称', + `comments` varchar(500) DEFAULT NULL COMMENT 'æè¿°', + `jdbc_type` varchar(100) DEFAULT NULL COMMENT '列的数æ®ç±»åž‹çš„字节长度', + `java_type` varchar(500) DEFAULT NULL COMMENT 'JAVA类型', + `java_field` varchar(200) DEFAULT NULL COMMENT 'JAVA字段å', + `is_pk` char(1) DEFAULT NULL COMMENT '是å¦ä¸»é”®', + `is_null` char(1) DEFAULT NULL COMMENT '是å¦å¯ä¸ºç©º', + `is_insert` char(1) DEFAULT NULL COMMENT '是å¦ä¸ºæ’入字段', + `is_edit` char(1) DEFAULT NULL COMMENT '是å¦ç¼–辑字段', + `is_list` char(1) DEFAULT NULL COMMENT '是å¦åˆ—表字段', + `is_query` char(1) DEFAULT NULL COMMENT '是å¦æŸ¥è¯¢å­—段', + `query_type` varchar(200) DEFAULT NULL COMMENT '查询方å¼ï¼ˆç­‰äºŽã€ä¸ç­‰äºŽã€å¤§äºŽã€å°äºŽã€èŒƒå›´ã€å·¦LIKEã€å³LIKEã€å·¦å³LIKE)', + `show_type` varchar(200) DEFAULT NULL COMMENT '字段生æˆæ–¹æ¡ˆï¼ˆæ–‡æœ¬æ¡†ã€æ–‡æœ¬åŸŸã€ä¸‹æ‹‰æ¡†ã€å¤é€‰æ¡†ã€å•é€‰æ¡†ã€å­—典选择ã€äººå‘˜é€‰æ‹©ã€éƒ¨é—¨é€‰æ‹©ã€åŒºåŸŸé€‰æ‹©ï¼‰', + `dict_type` varchar(200) DEFAULT NULL COMMENT '字典类型', + `settings` varchar(2000) DEFAULT NULL COMMENT '其它设置(扩展字段JSON)', + `sort` decimal(10,0) DEFAULT NULL COMMENT '排åºï¼ˆå‡åºï¼‰', + `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', + `update_date` datetime DEFAULT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记(0:正常;1:删除)', + PRIMARY KEY (`id`), + KEY `gen_table_column_table_id` (`gen_table_id`), + KEY `gen_table_column_name` (`name`), + KEY `gen_table_column_sort` (`sort`), + KEY `gen_table_column_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='业务表字段'; + +-- ---------------------------- +-- Records of gen_table_column +-- ---------------------------- +INSERT INTO `gen_table_column` VALUES ('0902a0cb3e8f434280c20e9d771d0658', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'sex', '性别', 'char(1)', 'String', 'sex', '0', '1', '1', '1', '1', '1', '=', 'radiobox', 'sex', null, '6', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('103fc05c88ff40639875c2111881996a', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'create_date', '创建时间', 'timestamp(6)', 'java.util.Date', 'createDate', '0', '0', '1', '0', '0', '0', '=', 'dateselect', null, null, '9', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('12fa38dd986e41908f7fefa5839d1220', '6e05c389f3c6415ea34e55e9dfb28934', 'create_by', '创建者', 'varchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.User', 'createBy.id', '0', '0', '1', '0', '0', '0', '=', 'input', null, null, '4', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('195ee9241f954d008fe01625f4adbfef', 'f6e4dafaa72f4c509636484715f33a96', 'create_by', '创建者', 'varchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.User', 'createBy.id', '0', '0', '1', '0', '0', '0', '=', 'input', null, null, '6', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('19c6478b8ff54c60910c2e4fc3d27503', '43d6d5acffa14c258340ce6765e46c6f', 'id', 'ç¼–å·', 'varchar2(64)', 'String', 'id', '1', '0', '1', '0', '0', '0', '=', 'input', null, null, '1', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('1ac6562f753d4e599693840651ab2bf7', '43d6d5acffa14c258340ce6765e46c6f', 'in_date', '加入日期', 'date(7)', 'java.util.Date', 'inDate', '0', '1', '1', '1', '0', '0', '=', 'dateselect', null, null, '7', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('1b8eb55f65284fa6b0a5879b6d8ad3ec', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'in_date', '加入日期', 'date(7)', 'java.util.Date', 'inDate', '0', '1', '1', '1', '0', '1', 'between', 'dateselect', null, null, '7', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('1d5ca4d114be41e99f8dc42a682ba609', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'user_id', '归属用户', 'varchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.User', 'user.id|name', '0', '1', '1', '1', '1', '1', '=', 'userselect', null, null, '2', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('21756504ffdc487eb167a823f89c0c06', '43d6d5acffa14c258340ce6765e46c6f', 'update_by', '更新者', 'varchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.User', 'updateBy.id', '0', '0', '1', '1', '0', '0', '=', 'input', null, null, '10', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('24bbdc0a555e4412a106ab1c5f03008e', 'f6e4dafaa72f4c509636484715f33a96', 'parent_ids', '所有父级编å·', 'varchar2(2000)', 'String', 'parentIds', '0', '0', '1', '1', '0', '0', 'like', 'input', null, null, '3', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('33152ce420904594b3eac796a27f0560', '6e05c389f3c6415ea34e55e9dfb28934', 'id', 'ç¼–å·', 'varchar2(64)', 'String', 'id', '1', '0', '1', '0', '0', '0', '=', 'input', null, null, '1', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('35af241859624a01917ab64c3f4f0813', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'del_flag', '删除标记(0:正常;1:删除)', 'char(1)', 'String', 'delFlag', '0', '0', '1', '0', '0', '0', '=', 'radiobox', 'del_flag', null, '13', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('398b4a03f06940bfb979ca574e1911e3', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'create_by', '创建者', 'varchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.User', 'createBy.id', '0', '0', '1', '0', '0', '0', '=', 'input', null, null, '8', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('3a7cf23ae48a4c849ceb03feffc7a524', '43d6d5acffa14c258340ce6765e46c6f', 'area_id', '归属区域', 'nvarchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.Area', 'area.id|name', '0', '1', '1', '1', '0', '0', '=', 'areaselect', null, null, '4', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('3d9c32865bb44e85af73381df0ffbf3d', '43d6d5acffa14c258340ce6765e46c6f', 'update_date', '更新时间', 'timestamp(6)', 'java.util.Date', 'updateDate', '0', '0', '1', '1', '1', '0', '=', 'dateselect', null, null, '11', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('416c76d2019b4f76a96d8dc3a8faf84c', 'f6e4dafaa72f4c509636484715f33a96', 'update_date', '更新时间', 'timestamp(6)', 'java.util.Date', 'updateDate', '0', '0', '1', '1', '1', '0', '=', 'dateselect', null, null, '9', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('46e6d8283270493687085d29efdecb05', 'f6e4dafaa72f4c509636484715f33a96', 'del_flag', '删除标记(0:正常;1:删除)', 'char(1)', 'String', 'delFlag', '0', '0', '1', '0', '0', '0', '=', 'radiobox', 'del_flag', null, '11', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('4a0a1fff86ca46519477d66b82e01991', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'name', 'å称', 'nvarchar2(100)', 'String', 'name', '0', '1', '1', '1', '1', '1', 'like', 'input', null, null, '5', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('4c8ef12cb6924b9ba44048ba9913150b', '43d6d5acffa14c258340ce6765e46c6f', 'create_date', '创建时间', 'timestamp(6)', 'java.util.Date', 'createDate', '0', '0', '1', '0', '0', '0', '=', 'dateselect', null, null, '9', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('53d65a3d306d4fac9e561db9d3c66912', '6e05c389f3c6415ea34e55e9dfb28934', 'del_flag', '删除标记(0:正常;1:删除)', 'char(1)', 'String', 'delFlag', '0', '0', '1', '0', '0', '0', '=', 'radiobox', 'del_flag', null, '9', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('56fa71c0bd7e4132931874e548dc9ba5', '6e05c389f3c6415ea34e55e9dfb28934', 'update_by', '更新者', 'varchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.User', 'updateBy.id', '0', '0', '1', '1', '0', '0', '=', 'input', null, null, '6', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('5a4a1933c9c844fdba99de043dc8205e', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'update_by', '更新者', 'varchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.User', 'updateBy.id', '0', '0', '1', '1', '0', '0', '=', 'input', null, null, '10', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('5e5c69bd3eaa4dcc9743f361f3771c08', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'id', 'ç¼–å·', 'varchar2(64)', 'String', 'id', '1', '0', '1', '0', '0', '0', '=', 'input', null, null, '1', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('633f5a49ec974c099158e7b3e6bfa930', 'f6e4dafaa72f4c509636484715f33a96', 'name', 'å称', 'nvarchar2(100)', 'String', 'name', '0', '0', '1', '1', '1', '1', 'like', 'input', null, null, '4', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('652491500f2641ffa7caf95a93e64d34', '6e05c389f3c6415ea34e55e9dfb28934', 'update_date', '更新时间', 'timestamp(6)', 'java.util.Date', 'updateDate', '0', '0', '1', '1', '1', '0', '=', 'dateselect', null, null, '7', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('6763ff6dc7cd4c668e76cf9b697d3ff6', 'f6e4dafaa72f4c509636484715f33a96', 'sort', '排åº', 'number(10)', 'Integer', 'sort', '0', '0', '1', '1', '1', '0', '=', 'input', null, null, '5', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('67d0331f809a48ee825602659f0778e8', '43d6d5acffa14c258340ce6765e46c6f', 'name', 'å称', 'nvarchar2(100)', 'String', 'name', '0', '1', '1', '1', '1', '1', 'like', 'input', null, null, '5', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('68345713bef3445c906f70e68f55de38', '6e05c389f3c6415ea34e55e9dfb28934', 'test_data_main_id', '业务主表', 'varchar2(64)', 'String', 'testDataMain.id', '0', '1', '1', '1', '0', '0', '=', 'input', null, null, '2', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('71ea4bc10d274911b405f3165fc1bb1a', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'area_id', '归属区域', 'nvarchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.Area', 'area.id|name', '0', '1', '1', '1', '1', '1', '=', 'areaselect', null, null, '4', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('7f871058d94c4d9a89084be7c9ce806d', '6e05c389f3c6415ea34e55e9dfb28934', 'remarks', '备注信æ¯', 'nvarchar2(255)', 'String', 'remarks', '0', '1', '1', '1', '1', '0', '=', 'input', null, null, '8', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('8b48774cfe184913b8b5eb17639cf12d', '43d6d5acffa14c258340ce6765e46c6f', 'create_by', '创建者', 'varchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.User', 'createBy.id', '0', '0', '1', '0', '0', '0', '=', 'input', null, null, '8', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('8b7cf0525519474ebe1de9e587eb7067', '6e05c389f3c6415ea34e55e9dfb28934', 'create_date', '创建时间', 'timestamp(6)', 'java.util.Date', 'createDate', '0', '0', '1', '0', '0', '0', '=', 'dateselect', null, null, '5', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('8b9de88df53e485d8ef461c4b1824bc1', '43d6d5acffa14c258340ce6765e46c6f', 'user_id', '归属用户', 'varchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.User', 'user.id|name', '0', '1', '1', '1', '1', '1', '=', 'userselect', null, null, '2', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('8da38dbe5fe54e9bb1f9682c27fbf403', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'remarks', '备注信æ¯', 'nvarchar2(255)', 'String', 'remarks', '0', '1', '1', '1', '1', '0', '=', 'textarea', null, null, '12', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('92481c16a0b94b0e8bba16c3c54eb1e4', 'f6e4dafaa72f4c509636484715f33a96', 'create_date', '创建时间', 'timestamp(6)', 'java.util.Date', 'createDate', '0', '0', '1', '0', '0', '0', '=', 'dateselect', null, null, '7', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('9a012c1d2f934dbf996679adb7cc827a', 'f6e4dafaa72f4c509636484715f33a96', 'parent_id', '父级编å·', 'varchar2(64)', 'This', 'parent.id|name', '0', '0', '1', '1', '0', '0', '=', 'treeselect', null, null, '2', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('ad3bf0d4b44b4528a5211a66af88f322', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'office_id', '归属部门', 'varchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.Office', 'office.id|name', '0', '1', '1', '1', '1', '1', '=', 'officeselect', null, null, '3', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('bb1256a8d1b741f6936d8fed06f45eed', 'f6e4dafaa72f4c509636484715f33a96', 'update_by', '更新者', 'varchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.User', 'updateBy.id', '0', '0', '1', '1', '0', '0', '=', 'input', null, null, '8', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('ca68a2d403f0449cbaa1d54198c6f350', '43d6d5acffa14c258340ce6765e46c6f', 'office_id', '归属部门', 'varchar2(64)', 'com.thinkgem.jeesite.modules.modules.sys.entity.Office', 'office.id|name', '0', '1', '1', '1', '0', '0', '=', 'officeselect', null, null, '3', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('cb9c0ec3da26432d9cbac05ede0fd1d0', '43d6d5acffa14c258340ce6765e46c6f', 'remarks', '备注信æ¯', 'nvarchar2(255)', 'String', 'remarks', '0', '1', '1', '1', '1', '0', '=', 'textarea', null, null, '12', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('cfcfa06ea61749c9b4c4dbc507e0e580', 'f6e4dafaa72f4c509636484715f33a96', 'id', 'ç¼–å·', 'varchar2(64)', 'String', 'id', '1', '0', '1', '0', '0', '0', '=', 'input', null, null, '1', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('d5c2d932ae904aa8a9f9ef34cd36fb0b', '43d6d5acffa14c258340ce6765e46c6f', 'sex', '性别', 'char(1)', 'String', 'sex', '0', '1', '1', '1', '0', '1', '=', 'select', 'sex', null, '6', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('e64050a2ebf041faa16f12dda5dcf784', '6e05c389f3c6415ea34e55e9dfb28934', 'name', 'å称', 'nvarchar2(100)', 'String', 'name', '0', '1', '1', '1', '1', '1', 'like', 'input', null, null, '3', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('e8d11127952d4aa288bb3901fc83127f', '43d6d5acffa14c258340ce6765e46c6f', 'del_flag', '删除标记(0:正常;1:删除)', 'char(1)', 'String', 'delFlag', '0', '0', '1', '0', '0', '0', '=', 'radiobox', 'del_flag', null, '13', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('eb2e5afd13f147a990d30e68e7f64e12', 'aef6f1fc948f4c9ab1c1b780bc471cc2', 'update_date', '更新时间', 'timestamp(6)', 'java.util.Date', 'updateDate', '0', '0', '1', '1', '1', '0', '=', 'dateselect', null, null, '11', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); +INSERT INTO `gen_table_column` VALUES ('f5ed8c82bad0413fbfcccefa95931358', 'f6e4dafaa72f4c509636484715f33a96', 'remarks', '备注信æ¯', 'nvarchar2(255)', 'String', 'remarks', '0', '1', '1', '1', '1', '0', '=', 'textarea', null, null, '10', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', null, '0'); + +-- ---------------------------- +-- Table structure for gen_template +-- ---------------------------- +DROP TABLE IF EXISTS `gen_template`; +CREATE TABLE `gen_template` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `name` varchar(200) DEFAULT NULL COMMENT 'å称', + `category` varchar(2000) DEFAULT NULL COMMENT '分类', + `file_path` varchar(500) DEFAULT NULL COMMENT '生æˆæ–‡ä»¶è·¯å¾„', + `file_name` varchar(200) DEFAULT NULL COMMENT '生æˆæ–‡ä»¶å', + `content` text COMMENT '内容', + `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', + `update_date` datetime DEFAULT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记(0:正常;1:删除)', + PRIMARY KEY (`id`), + KEY `gen_template_del_falg` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='代ç æ¨¡æ¿è¡¨'; + +-- ---------------------------- +-- Records of gen_template +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oa_leave +-- ---------------------------- +DROP TABLE IF EXISTS `oa_leave`; +CREATE TABLE `oa_leave` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `process_instance_id` varchar(64) DEFAULT NULL COMMENT 'æµç¨‹å®žä¾‹ç¼–å·', + `start_time` datetime DEFAULT NULL COMMENT '开始时间', + `end_time` datetime DEFAULT NULL COMMENT '结æŸæ—¶é—´', + `leave_type` varchar(20) DEFAULT NULL COMMENT '请å‡ç±»åž‹', + `reason` varchar(255) DEFAULT NULL COMMENT '请å‡ç†ç”±', + `apply_time` datetime DEFAULT NULL COMMENT '申请时间', + `reality_start_time` datetime DEFAULT NULL COMMENT '实际开始时间', + `reality_end_time` datetime DEFAULT NULL COMMENT '实际结æŸæ—¶é—´', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `oa_leave_create_by` (`create_by`), + KEY `oa_leave_process_instance_id` (`process_instance_id`), + KEY `oa_leave_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='请å‡æµç¨‹è¡¨'; + +-- ---------------------------- +-- Records of oa_leave +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oa_notify +-- ---------------------------- +DROP TABLE IF EXISTS `oa_notify`; +CREATE TABLE `oa_notify` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `type` char(1) DEFAULT NULL COMMENT '类型', + `title` varchar(200) DEFAULT NULL COMMENT '标题', + `content` varchar(2000) DEFAULT NULL COMMENT '内容', + `files` varchar(2000) DEFAULT NULL COMMENT '附件', + `status` char(1) DEFAULT NULL COMMENT '状æ€', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `oa_notify_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='通知通告'; + +-- ---------------------------- +-- Records of oa_notify +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oa_notify_record +-- ---------------------------- +DROP TABLE IF EXISTS `oa_notify_record`; +CREATE TABLE `oa_notify_record` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `oa_notify_id` varchar(64) DEFAULT NULL COMMENT '通知通告ID', + `user_id` varchar(64) DEFAULT NULL COMMENT '接å—人', + `read_flag` char(1) DEFAULT '0' COMMENT '阅读标记', + `read_date` date DEFAULT NULL COMMENT '阅读时间', + PRIMARY KEY (`id`), + KEY `oa_notify_record_notify_id` (`oa_notify_id`), + KEY `oa_notify_record_user_id` (`user_id`), + KEY `oa_notify_record_read_flag` (`read_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='通知通告å‘é€è®°å½•'; + +-- ---------------------------- +-- Records of oa_notify_record +-- ---------------------------- + +-- ---------------------------- +-- Table structure for oa_test_audit +-- ---------------------------- +DROP TABLE IF EXISTS `oa_test_audit`; +CREATE TABLE `oa_test_audit` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `PROC_INS_ID` varchar(64) DEFAULT NULL COMMENT 'æµç¨‹å®žä¾‹ID', + `USER_ID` varchar(64) DEFAULT NULL COMMENT 'å˜åŠ¨ç”¨æˆ·', + `OFFICE_ID` varchar(64) DEFAULT NULL COMMENT '归属部门', + `POST` varchar(255) DEFAULT NULL COMMENT 'å²—ä½', + `AGE` char(1) DEFAULT NULL COMMENT '性别', + `EDU` varchar(255) DEFAULT NULL COMMENT '学历', + `CONTENT` varchar(255) DEFAULT NULL COMMENT '调整原因', + `OLDA` varchar(255) DEFAULT NULL COMMENT '现行标准 薪酬档级', + `OLDB` varchar(255) DEFAULT NULL COMMENT '现行标准 月工资é¢', + `OLDC` varchar(255) DEFAULT NULL COMMENT '现行标准 年薪总é¢', + `NEWA` varchar(255) DEFAULT NULL COMMENT '调整åŽæ ‡å‡† 薪酬档级', + `NEWB` varchar(255) DEFAULT NULL COMMENT '调整åŽæ ‡å‡† 月工资é¢', + `NEWC` varchar(255) DEFAULT NULL COMMENT '调整åŽæ ‡å‡† 年薪总é¢', + `ADD_NUM` varchar(255) DEFAULT NULL COMMENT '月增资', + `EXE_DATE` varchar(255) DEFAULT NULL COMMENT '执行时间', + `HR_TEXT` varchar(255) DEFAULT NULL COMMENT '人力资æºéƒ¨é—¨æ„è§', + `LEAD_TEXT` varchar(255) DEFAULT NULL COMMENT '分管领导æ„è§', + `MAIN_LEAD_TEXT` varchar(255) DEFAULT NULL COMMENT '集团主è¦é¢†å¯¼æ„è§', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `OA_TEST_AUDIT_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='审批æµç¨‹æµ‹è¯•è¡¨'; + +-- ---------------------------- +-- Records of oa_test_audit +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_area +-- ---------------------------- +DROP TABLE IF EXISTS `sys_area`; +CREATE TABLE `sys_area` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `parent_id` varchar(64) NOT NULL COMMENT '父级编å·', + `parent_ids` varchar(2000) NOT NULL COMMENT '所有父级编å·', + `name` varchar(100) NOT NULL COMMENT 'å称', + `sort` decimal(10,0) NOT NULL COMMENT '排åº', + `code` varchar(100) DEFAULT NULL COMMENT '区域编ç ', + `type` char(1) DEFAULT NULL COMMENT '区域类型', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `sys_area_parent_id` (`parent_id`), + KEY `sys_area_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='区域表'; + +-- ---------------------------- +-- Records of sys_area +-- ---------------------------- +INSERT INTO `sys_area` VALUES ('1', '0', '0,', '中国', '10', '100000', '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_area` VALUES ('2', '1', '0,1,', '山东çœ', '20', '110000', '2', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_area` VALUES ('3', '2', '0,1,2,', '济å—市', '30', '110101', '3', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_area` VALUES ('4', '3', '0,1,2,3,', '历城区', '40', '110102', '4', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_area` VALUES ('5', '3', '0,1,2,3,', '历下区', '50', '110104', '4', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_area` VALUES ('6', '3', '0,1,2,3,', '高新区', '60', '110105', '4', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); + +-- ---------------------------- +-- Table structure for sys_dict +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict`; +CREATE TABLE `sys_dict` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `value` varchar(100) NOT NULL COMMENT 'æ•°æ®å€¼', + `label` varchar(100) NOT NULL COMMENT '标签å', + `type` varchar(100) NOT NULL COMMENT '类型', + `description` varchar(100) NOT NULL COMMENT 'æè¿°', + `sort` decimal(10,0) NOT NULL COMMENT '排åºï¼ˆå‡åºï¼‰', + `parent_id` varchar(64) DEFAULT '0' COMMENT '父级编å·', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `sys_dict_value` (`value`), + KEY `sys_dict_label` (`label`), + KEY `sys_dict_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='字典表'; + +-- ---------------------------- +-- Records of sys_dict +-- ---------------------------- +INSERT INTO `sys_dict` VALUES ('1', '0', '正常', 'del_flag', '删除标记', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('10', 'yellow', '黄色', 'color', '颜色值', '40', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('100', 'java.util.Date', 'Date', 'gen_java_type', 'Java类型\0\0', '50', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('101', 'com.thinkgem.jeesite.modules.sys.entity.User', 'User', 'gen_java_type', 'Java类型\0\0', '60', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('102', 'com.thinkgem.jeesite.modules.sys.entity.Office', 'Office', 'gen_java_type', 'Java类型\0\0', '70', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('103', 'com.thinkgem.jeesite.modules.sys.entity.Area', 'Area', 'gen_java_type', 'Java类型\0\0', '80', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('104', 'Custom', 'Custom', 'gen_java_type', 'Java类型\0\0', '90', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('105', '1', '会议通告\0\0\0\0', 'oa_notify_type', '通知通告类型', '10', '0', '1', '2013-11-08 08:00:00', '1', '2013-11-08 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('106', '2', '奖惩通告\0\0\0\0', 'oa_notify_type', '通知通告类型', '20', '0', '1', '2013-11-08 08:00:00', '1', '2013-11-08 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('107', '3', '活动通告\0\0\0\0', 'oa_notify_type', '通知通告类型', '30', '0', '1', '2013-11-08 08:00:00', '1', '2013-11-08 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('108', '0', 'è‰ç¨¿', 'oa_notify_status', '通知通告状æ€', '10', '0', '1', '2013-11-08 08:00:00', '1', '2013-11-08 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('109', '1', 'å‘布', 'oa_notify_status', '通知通告状æ€', '20', '0', '1', '2013-11-08 08:00:00', '1', '2013-11-08 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('11', 'orange', '橙色', 'color', '颜色值', '50', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('110', '0', '未读', 'oa_notify_read', '通知通告状æ€', '10', '0', '1', '2013-11-08 08:00:00', '1', '2013-11-08 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('111', '1', '已读', 'oa_notify_read', '通知通告状æ€', '20', '0', '1', '2013-11-08 08:00:00', '1', '2013-11-08 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('12', 'default', '默认主题', 'theme', '主题方案', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('13', 'cerulean', '天è“主题', 'theme', '主题方案', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('14', 'readable', '橙色主题', 'theme', '主题方案', '30', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('15', 'united', '红色主题', 'theme', '主题方案', '40', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('16', 'flat', 'Flat主题', 'theme', '主题方案', '60', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('17', '1', '国家', 'sys_area_type', '区域类型', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('18', '2', 'çœä»½ã€ç›´è¾–市', 'sys_area_type', '区域类型', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('19', '3', '地市', 'sys_area_type', '区域类型', '30', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('2', '1', '删除', 'del_flag', '删除标记', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('20', '4', '区县', 'sys_area_type', '区域类型', '40', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('21', '1', 'å…¬å¸', 'sys_office_type', '机构类型', '60', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('22', '2', '部门', 'sys_office_type', '机构类型', '70', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('23', '3', 'å°ç»„', 'sys_office_type', '机构类型', '80', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('24', '4', '其它', 'sys_office_type', '机构类型', '90', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('25', '1', '综åˆéƒ¨', 'sys_office_common', 'å¿«æ·é€šç”¨éƒ¨é—¨', '30', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('26', '2', 'å¼€å‘部', 'sys_office_common', 'å¿«æ·é€šç”¨éƒ¨é—¨', '40', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('27', '3', '人力部', 'sys_office_common', 'å¿«æ·é€šç”¨éƒ¨é—¨', '50', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('28', '1', '一级', 'sys_office_grade', '机构等级', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('29', '2', '二级', 'sys_office_grade', '机构等级', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('3', '1', '显示', 'show_hide', '显示/éšè—', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('30', '3', '三级', 'sys_office_grade', '机构等级', '30', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('31', '4', '四级', 'sys_office_grade', '机构等级', '40', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('32', '1', '所有数æ®', 'sys_data_scope', 'æ•°æ®èŒƒå›´', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('33', '2', '所在公å¸åŠä»¥ä¸‹æ•°æ®', 'sys_data_scope', 'æ•°æ®èŒƒå›´', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('34', '3', '所在公å¸æ•°æ®', 'sys_data_scope', 'æ•°æ®èŒƒå›´', '30', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('35', '4', '所在部门åŠä»¥ä¸‹æ•°æ®', 'sys_data_scope', 'æ•°æ®èŒƒå›´', '40', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('36', '5', '所在部门数æ®', 'sys_data_scope', 'æ•°æ®èŒƒå›´', '50', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('37', '8', '仅本人数æ®', 'sys_data_scope', 'æ•°æ®èŒƒå›´', '90', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('38', '9', '按明细设置', 'sys_data_scope', 'æ•°æ®èŒƒå›´', '100', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('39', '1', '系统管ç†', 'sys_user_type', '用户类型', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('4', '0', 'éšè—', 'show_hide', '显示/éšè—', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('40', '2', '部门ç»ç†', 'sys_user_type', '用户类型', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('41', '3', '普通用户', 'sys_user_type', '用户类型', '30', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('42', 'basic', '基础主题', 'cms_theme', '站点主题', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('43', 'blue', 'è“色主题', 'cms_theme', '站点主题', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('44', 'red', '红色主题', 'cms_theme', '站点主题', '30', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('45', 'article', '文章模型', 'cms_module', 'æ ç›®æ¨¡åž‹', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('46', 'picture', '图片模型', 'cms_module', 'æ ç›®æ¨¡åž‹', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('47', 'download', '下载模型', 'cms_module', 'æ ç›®æ¨¡åž‹', '30', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('48', 'link', '链接模型', 'cms_module', 'æ ç›®æ¨¡åž‹', '40', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('49', 'special', '专题模型', 'cms_module', 'æ ç›®æ¨¡åž‹', '50', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('5', '1', '是', 'yes_no', '是/å¦', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('50', '0', '默认展现方å¼', 'cms_show_modes', '展现方å¼', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('51', '1', '首æ ç›®å†…容列表', 'cms_show_modes', '展现方å¼', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('52', '2', 'æ ç›®ç¬¬ä¸€æ¡å†…容', 'cms_show_modes', '展现方å¼', '30', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('53', '0', 'å‘布', 'cms_del_flag', '内容状æ€', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('54', '1', '删除', 'cms_del_flag', '内容状æ€', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('55', '2', '审核', 'cms_del_flag', '内容状æ€', '15', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('56', '1', '首页焦点图', 'cms_posid', '推èä½', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('57', '2', 'æ ç›®é¡µæ–‡ç« æŽ¨è', 'cms_posid', '推èä½', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('58', '1', '咨询', 'cms_guestbook', '留言æ¿åˆ†ç±»', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('59', '2', '建议', 'cms_guestbook', '留言æ¿åˆ†ç±»', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('6', '0', 'å¦', 'yes_no', '是/å¦', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('60', '3', '投诉', 'cms_guestbook', '留言æ¿åˆ†ç±»', '30', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('61', '4', '其它', 'cms_guestbook', '留言æ¿åˆ†ç±»', '40', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('62', '1', '公休', 'oa_leave_type', '请å‡ç±»åž‹', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('63', '2', 'ç—…å‡', 'oa_leave_type', '请å‡ç±»åž‹', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('64', '3', '事å‡', 'oa_leave_type', '请å‡ç±»åž‹', '30', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('65', '4', '调休', 'oa_leave_type', '请å‡ç±»åž‹', '40', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('66', '5', 'å©šå‡', 'oa_leave_type', '请å‡ç±»åž‹', '60', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('67', '1', '接入日志', 'sys_log_type', '日志类型', '30', '0', '1', '2013-06-03 08:00:00', '1', '2013-06-03 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('68', '2', '异常日志', 'sys_log_type', '日志类型', '40', '0', '1', '2013-06-03 08:00:00', '1', '2013-06-03 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('69', 'leave', '请å‡æµç¨‹', 'act_type', 'æµç¨‹ç±»åž‹', '10', '0', '1', '2013-06-03 08:00:00', '1', '2013-06-03 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('7', 'red', '红色', 'color', '颜色值', '10', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('70', 'test_audit', '审批测试æµç¨‹', 'act_type', 'æµç¨‹ç±»åž‹', '20', '0', '1', '2013-06-03 08:00:00', '1', '2013-06-03 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('71', '1', '分类1', 'act_category', 'æµç¨‹åˆ†ç±»', '10', '0', '1', '2013-06-03 08:00:00', '1', '2013-06-03 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('72', '2', '分类2', 'act_category', 'æµç¨‹åˆ†ç±»', '20', '0', '1', '2013-06-03 08:00:00', '1', '2013-06-03 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('73', 'crud', '增删改查', 'gen_category', '代ç ç”Ÿæˆåˆ†ç±»', '10', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('74', 'crud_many', '增删改查(包å«ä»Žè¡¨ï¼‰', 'gen_category', '代ç ç”Ÿæˆåˆ†ç±»', '20', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('75', 'tree', '树结构', 'gen_category', '代ç ç”Ÿæˆåˆ†ç±»', '30', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('76', '=', '=', 'gen_query_type', '查询方å¼', '10', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('77', '!=', '!=', 'gen_query_type', '查询方å¼', '20', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('78', '>', '>', 'gen_query_type', '查询方å¼', '30', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('79', '<', '<', 'gen_query_type', '查询方å¼', '40', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('8', 'green', '绿色', 'color', '颜色值', '20', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('80', 'between', 'Between', 'gen_query_type', '查询方å¼', '50', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('81', 'like', 'Like', 'gen_query_type', '查询方å¼', '60', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('82', 'left_like', 'Left Like', 'gen_query_type', '查询方å¼', '70', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('83', 'right_like', 'Right Like', 'gen_query_type', '查询方å¼', '80', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('84', 'input', '文本框', 'gen_show_type', '字段生æˆæ–¹æ¡ˆ', '10', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('85', 'textarea', '文本域', 'gen_show_type', '字段生æˆæ–¹æ¡ˆ', '20', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('86', 'select', '下拉框', 'gen_show_type', '字段生æˆæ–¹æ¡ˆ', '30', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('87', 'checkbox', 'å¤é€‰æ¡†', 'gen_show_type', '字段生æˆæ–¹æ¡ˆ', '40', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('88', 'radiobox', 'å•é€‰æ¡†', 'gen_show_type', '字段生æˆæ–¹æ¡ˆ', '50', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('89', 'dateselect', '日期选择', 'gen_show_type', '字段生æˆæ–¹æ¡ˆ', '60', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('9', 'blue', 'è“色', 'color', '颜色值', '30', '0', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('90', 'userselect', '人员选择\0', 'gen_show_type', '字段生æˆæ–¹æ¡ˆ', '70', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('91', 'officeselect', '部门选择', 'gen_show_type', '字段生æˆæ–¹æ¡ˆ', '80', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('92', 'areaselect', '区域选择', 'gen_show_type', '字段生æˆæ–¹æ¡ˆ', '90', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('93', 'String', 'String', 'gen_java_type', 'Java类型', '10', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('94', 'Long', 'Long', 'gen_java_type', 'Java类型', '20', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('95', 'dao', 'ä»…æŒä¹…层', 'gen_category', '代ç ç”Ÿæˆåˆ†ç±»\0\0\0\0\0\0', '40', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('96', '1', 'ç”·', 'sex', '性别', '10', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('97', '2', '女', 'sex', '性别', '20', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '0'); +INSERT INTO `sys_dict` VALUES ('98', 'Integer', 'Integer', 'gen_java_type', 'Java类型\0\0', '30', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); +INSERT INTO `sys_dict` VALUES ('99', 'Double', 'Double', 'gen_java_type', 'Java类型\0\0', '40', '0', '1', '2013-10-28 08:00:00', '1', '2013-10-28 08:00:00', null, '1'); + +-- ---------------------------- +-- Table structure for sys_log +-- ---------------------------- +DROP TABLE IF EXISTS `sys_log`; +CREATE TABLE `sys_log` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `type` char(1) DEFAULT '1' COMMENT '日志类型', + `title` varchar(255) DEFAULT '' COMMENT '日志标题', + `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', + `create_date` datetime DEFAULT NULL COMMENT '创建时间', + `remote_addr` varchar(255) DEFAULT NULL COMMENT 'æ“作IP地å€', + `user_agent` varchar(255) DEFAULT NULL COMMENT '用户代ç†', + `request_uri` varchar(255) DEFAULT NULL COMMENT '请求URI', + `method` varchar(5) DEFAULT NULL COMMENT 'æ“作方å¼', + `params` text COMMENT 'æ“作æ交的数æ®', + `exception` text COMMENT '异常信æ¯', + PRIMARY KEY (`id`), + KEY `sys_log_create_by` (`create_by`), + KEY `sys_log_request_uri` (`request_uri`), + KEY `sys_log_type` (`type`), + KEY `sys_log_create_date` (`create_date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='日志表'; + +-- ---------------------------- +-- Records of sys_log +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_mdict +-- ---------------------------- +DROP TABLE IF EXISTS `sys_mdict`; +CREATE TABLE `sys_mdict` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `parent_id` varchar(64) NOT NULL COMMENT '父级编å·', + `parent_ids` varchar(2000) NOT NULL COMMENT '所有父级编å·', + `name` varchar(100) NOT NULL COMMENT 'å称', + `sort` decimal(10,0) NOT NULL COMMENT '排åº', + `description` varchar(100) DEFAULT NULL COMMENT 'æè¿°', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `sys_mdict_parent_id` (`parent_id`), + KEY `sys_mdict_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='多级字典表'; + +-- ---------------------------- +-- Records of sys_mdict +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_menu`; +CREATE TABLE `sys_menu` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `parent_id` varchar(64) NOT NULL COMMENT '父级编å·', + `parent_ids` varchar(2000) NOT NULL COMMENT '所有父级编å·', + `name` varchar(100) NOT NULL COMMENT 'å称', + `sort` decimal(10,0) NOT NULL COMMENT '排åº', + `href` varchar(2000) DEFAULT NULL COMMENT '链接', + `target` varchar(20) DEFAULT NULL COMMENT '目标', + `icon` varchar(100) DEFAULT NULL COMMENT '图标', + `is_show` char(1) NOT NULL COMMENT '是å¦åœ¨èœå•ä¸­æ˜¾ç¤º', + `permission` varchar(200) DEFAULT NULL COMMENT 'æƒé™æ ‡è¯†', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `sys_menu_parent_id` (`parent_id`), + KEY `sys_menu_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='èœå•è¡¨'; + +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +INSERT INTO `sys_menu` VALUES ('0b2ebd4d639e4c2b83c2dd0764522f24', 'ba8092291b40482db8fe7fc006ea3d76', '0,1,79,3c92c17886944d0687e73e286cada573,ba8092291b40482db8fe7fc006ea3d76,', '编辑', '60', '', '', '', '0', 'test:testData:edit', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', '', '0'); +INSERT INTO `sys_menu` VALUES ('0ca004d6b1bf4bcab9670a5060d82a55', '3c92c17886944d0687e73e286cada573', '0,1,79,3c92c17886944d0687e73e286cada573,', '树结构', '90', '/test/testTree', '', '', '1', '', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', '', '0'); +INSERT INTO `sys_menu` VALUES ('1', '0', '0,', '功能èœå•', '0', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('10', '3', '0,1,2,3,', '字典管ç†', '60', '/sys/dict/', null, 'th-list', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('11', '10', '0,1,2,3,10,', '查看', '30', null, null, null, '0', 'sys:dict:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('12', '10', '0,1,2,3,10,', '修改', '40', null, null, null, '0', 'sys:dict:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('13', '2', '0,1,2,', '机构用户', '970', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('14', '13', '0,1,2,13,', '区域管ç†', '50', '/sys/area/', null, 'th', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('15', '14', '0,1,2,13,14,', '查看', '30', null, null, null, '0', 'sys:area:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('16', '14', '0,1,2,13,14,', '修改', '40', null, null, null, '0', 'sys:area:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('17', '13', '0,1,2,13,', '机构管ç†', '40', '/sys/office/', null, 'th-large', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('18', '17', '0,1,2,13,17,', '查看', '30', null, null, null, '0', 'sys:office:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('19', '17', '0,1,2,13,17,', '修改', '40', null, null, null, '0', 'sys:office:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('2', '1', '0,1,', '系统设置', '900', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('20', '13', '0,1,2,13,', '用户管ç†', '30', '/sys/user/index', null, 'user', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('21', '20', '0,1,2,13,20,', '查看', '30', null, null, null, '0', 'sys:user:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('22', '20', '0,1,2,13,20,', '修改', '40', null, null, null, '0', 'sys:user:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('23', '2', '0,1,2,', '关于帮助', '990', null, null, null, '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('24', '23', '0,1,2,23', '官方首页', '30', 'http://jeesite.com', '_blank', null, '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('25', '23', '0,1,2,23', '项目支æŒ', '50', 'http://jeesite.com/donation.html', '_blank', null, '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '1'); +INSERT INTO `sys_menu` VALUES ('26', '23', '0,1,2,23', '论å›äº¤æµ', '80', 'http://bbs.jeesite.com', '_blank', null, '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '1'); +INSERT INTO `sys_menu` VALUES ('27', '1', '0,1,', '我的é¢æ¿', '100', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('28', '27', '0,1,27,', '个人信æ¯', '30', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('29', '28', '0,1,27,28,', '个人信æ¯', '30', '/sys/user/info', null, 'user', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('3', '2', '0,1,2,', '系统设置', '980', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('30', '28', '0,1,27,28,', '修改密ç ', '40', '/sys/user/modifyPwd', null, 'lock', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('31', '1', '0,1,', '内容管ç†', '500', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('32', '31', '0,1,31,', 'æ ç›®è®¾ç½®', '990', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('33', '32', '0,1,31,32', 'æ ç›®ç®¡ç†', '30', '/cms/category/', null, 'align-justify', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('34', '33', '0,1,31,32,33,', '查看', '30', null, null, null, '0', 'cms:category:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('35', '33', '0,1,31,32,33,', '修改', '40', null, null, null, '0', 'cms:category:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('36', '32', '0,1,31,32', '站点设置', '40', '/cms/site/', null, 'certificate', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('37', '36', '0,1,31,32,36,', '查看', '30', null, null, null, '0', 'cms:site:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('38', '36', '0,1,31,32,36,', '修改', '40', null, null, null, '0', 'cms:site:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('39', '32', '0,1,31,32', '切æ¢ç«™ç‚¹', '50', '/cms/site/select', null, 'retweet', '1', 'cms:site:select', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('3c92c17886944d0687e73e286cada573', '79', '0,1,79,', '生æˆç¤ºä¾‹', '120', '', '', '', '1', '', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', '', '0'); +INSERT INTO `sys_menu` VALUES ('4', '3', '0,1,2,3,', 'èœå•ç®¡ç†', '30', '/sys/menu/', null, 'list-alt', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('40', '31', '0,1,31,', '内容管ç†', '500', null, null, null, '1', 'cms:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('41', '40', '0,1,31,40,', '内容å‘布', '30', '/cms/', null, 'briefcase', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('42', '41', '0,1,31,40,41,', '文章模型', '40', '/cms/article/', null, 'file', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('43', '42', '0,1,31,40,41,42,', '查看', '30', null, null, null, '0', 'cms:article:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('44', '42', '0,1,31,40,41,42,', '修改', '40', null, null, null, '0', 'cms:article:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('45', '42', '0,1,31,40,41,42,', '审核', '50', null, null, null, '0', 'cms:article:audit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('46', '41', '0,1,31,40,41,', '链接模型', '60', '/cms/link/', null, 'random', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('47', '46', '0,1,31,40,41,46,', '查看', '30', null, null, null, '0', 'cms:link:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('48', '46', '0,1,31,40,41,46,', '修改', '40', null, null, null, '0', 'cms:link:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('4855cf3b25c244fb8500a380db189d97', 'b1f6d1b86ba24365bae7fd86c5082317', '0,1,79,3c92c17886944d0687e73e286cada573,b1f6d1b86ba24365bae7fd86c5082317,', '查看', '30', '', '', '', '0', 'test:testDataMain:view', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', '', '0'); +INSERT INTO `sys_menu` VALUES ('49', '46', '0,1,31,40,41,46,', '审核', '50', null, null, null, '0', 'cms:link:audit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('5', '4', '0,1,2,3,4,', '查看', '30', null, null, null, '0', 'sys:menu:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('50', '40', '0,1,31,40,', '评论管ç†', '40', '/cms/comment/?status=2', null, 'comment', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('51', '50', '0,1,31,40,50,', '查看', '30', null, null, null, '0', 'cms:comment:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('52', '50', '0,1,31,40,50,', '审核', '40', null, null, null, '0', 'cms:comment:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('53', '40', '0,1,31,40,', '公共留言', '80', '/cms/guestbook/?status=2', null, 'glass', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('54', '53', '0,1,31,40,53,', '查看', '30', null, null, null, '0', 'cms:guestbook:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('55', '53', '0,1,31,40,53,', '审核', '40', null, null, null, '0', 'cms:guestbook:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('56', '71', '0,1,27,71,', '文件管ç†', '90', '/../static/ckfinder/ckfinder.html', null, 'folder-open', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('57', '56', '0,1,27,40,56,', '查看', '30', null, null, null, '0', 'cms:ckfinder:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('58', '56', '0,1,27,40,56,', '上传', '40', null, null, null, '0', 'cms:ckfinder:upload', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('59', '56', '0,1,27,40,56,', '修改', '50', null, null, null, '0', 'cms:ckfinder:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('6', '4', '0,1,2,3,4,', '修改', '40', null, null, null, '0', 'sys:menu:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('60', '31', '0,1,31,', '统计分æž', '600', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('61', '60', '0,1,31,60,', 'ä¿¡æ¯é‡ç»Ÿè®¡', '30', '/cms/stats/article', null, 'tasks', '1', 'cms:stats:article', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('62', '1', '0,1,', '在线办公', '200', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('63', '62', '0,1,62,', '个人办公', '30', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('64', '63', '0,1,62,63,', '请å‡åŠžç†', '300', '/oa/leave', null, 'leaf', '0', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('65', '64', '0,1,62,63,64,', '查看', '30', null, null, null, '0', 'oa:leave:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('66', '64', '0,1,62,63,64,', '修改', '40', null, null, null, '0', 'oa:leave:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('67', '2', '0,1,2,', '日志查询', '985', null, null, null, '1', null, '1', '2013-06-03 08:00:00', '1', '2013-06-03 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('68', '67', '0,1,2,67,', '日志查询', '30', '/sys/log', null, 'pencil', '1', 'sys:log:view', '1', '2013-06-03 08:00:00', '1', '2013-06-03 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('69', '62', '0,1,62,', 'æµç¨‹ç®¡ç†', '300', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('7', '3', '0,1,2,3,', '角色管ç†', '50', '/sys/role/', null, 'lock', '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('70', '69', '0,1,62,69,', 'æµç¨‹ç®¡ç†', '50', '/act/process', null, 'road', '1', 'act:process:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('71', '27', '0,1,27,', '文件管ç†', '90', null, null, null, '1', null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('72', '69', '0,1,62,69,', '模型管ç†', '100', '/act/model', null, 'road', '1', 'act:model:edit', '1', '2013-09-20 08:00:00', '1', '2013-09-20 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('73', '63', '0,1,62,63,', '我的任务', '50', '/act/task/todo/', null, 'tasks', '1', null, '1', '2013-09-24 08:00:00', '1', '2013-09-24 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('74', '63', '0,1,62,63,', '审批测试', '100', '/oa/testAudit', null, null, '1', 'oa:testAudit:view,oa:testAudit:edit', '1', '2013-09-24 08:00:00', '1', '2013-09-24 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('75', '1', '0,1,', '在线演示', '3000', null, null, null, '1', null, '1', '2013-10-08 08:00:00', '1', '2013-10-08 08:00:00', null, '1'); +INSERT INTO `sys_menu` VALUES ('79', '1', '0,1,', '代ç ç”Ÿæˆ', '5000', null, null, null, '1', null, '1', '2013-10-16 08:00:00', '1', '2013-10-16 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('8', '7', '0,1,2,3,7,', '查看', '30', null, null, null, '0', 'sys:role:view', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('80', '79', '0,1,79,', '代ç ç”Ÿæˆ', '50', null, null, null, '1', null, '1', '2013-10-16 08:00:00', '1', '2013-10-16 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('81', '80', '0,1,79,80,', '生æˆæ–¹æ¡ˆé…ç½®', '30', '/gen/genScheme', null, null, '1', 'gen:genScheme:view,gen:genScheme:edit', '1', '2013-10-16 08:00:00', '1', '2013-10-16 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('82', '80', '0,1,79,80,', '业务表é…ç½®', '20', '/gen/genTable', null, null, '1', 'gen:genTable:view,gen:genTable:edit,gen:genTableColumn:view,gen:genTableColumn:edit', '1', '2013-10-16 08:00:00', '1', '2013-10-16 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('83', '80', '0,1,79,80,', '代ç æ¨¡æ¿ç®¡ç†', '90', '/gen/genTemplate', null, null, '1', 'gen:genTemplate:view,gen:genTemplate:edit', '1', '2013-10-16 08:00:00', '1', '2013-10-16 08:00:00', null, '1'); +INSERT INTO `sys_menu` VALUES ('84', '67', '0,1,2,67,', '连接池监视', '40', '/../druid', null, null, '1', null, '1', '2013-10-18 08:00:00', '1', '2013-10-18 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('85', '76', '0,1,75,76,', '行政区域', '80', '/../static/map/map-city.html', null, null, '1', null, '1', '2013-10-22 08:00:00', '1', '2013-10-22 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('86', '75', '0,1,75,', '组件演示', '50', null, null, null, '1', null, '1', '2013-10-22 08:00:00', '1', '2013-10-22 08:00:00', null, '1'); +INSERT INTO `sys_menu` VALUES ('87', '86', '0,1,75,86,', '组件演示', '30', '/test/test/form', null, null, '1', 'test:test:view,test:test:edit', '1', '2013-10-22 08:00:00', '1', '2013-10-22 08:00:00', null, '1'); +INSERT INTO `sys_menu` VALUES ('88', '62', '0,1,62,', '通知通告', '20', '', '', '', '1', '', '1', '2013-11-08 08:00:00', '1', '2013-11-08 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('89', '88', '0,1,62,88,', '我的通告', '30', '/oa/oaNotify/self', '', '', '1', '', '1', '2013-11-08 08:00:00', '1', '2013-11-08 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('9', '7', '0,1,2,3,7,', '修改', '40', null, null, null, '0', 'sys:role:edit', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('90', '88', '0,1,62,88,', '通告管ç†', '50', '/oa/oaNotify', '', '', '1', 'oa:oaNotify:view,oa:oaNotify:edit', '1', '2013-11-08 08:00:00', '1', '2013-11-08 08:00:00', null, '0'); +INSERT INTO `sys_menu` VALUES ('afab2db430e2457f9cf3a11feaa8b869', '0ca004d6b1bf4bcab9670a5060d82a55', '0,1,79,3c92c17886944d0687e73e286cada573,0ca004d6b1bf4bcab9670a5060d82a55,', '编辑', '60', '', '', '', '0', 'test:testTree:edit', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', '', '0'); +INSERT INTO `sys_menu` VALUES ('b1f6d1b86ba24365bae7fd86c5082317', '3c92c17886944d0687e73e286cada573', '0,1,79,3c92c17886944d0687e73e286cada573,', '主å­è¡¨', '60', '/test/testDataMain', '', '', '1', '', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', '', '0'); +INSERT INTO `sys_menu` VALUES ('ba8092291b40482db8fe7fc006ea3d76', '3c92c17886944d0687e73e286cada573', '0,1,79,3c92c17886944d0687e73e286cada573,', 'å•è¡¨', '30', '/test/testData', '', '', '1', '', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', '', '0'); +INSERT INTO `sys_menu` VALUES ('c2e4d9082a0b4386884a0b203afe2c5c', '0ca004d6b1bf4bcab9670a5060d82a55', '0,1,79,3c92c17886944d0687e73e286cada573,0ca004d6b1bf4bcab9670a5060d82a55,', '查看', '30', '', '', '', '0', 'test:testTree:view', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', '', '0'); +INSERT INTO `sys_menu` VALUES ('d15ec45a4c5449c3bbd7a61d5f9dd1d2', 'b1f6d1b86ba24365bae7fd86c5082317', '0,1,79,3c92c17886944d0687e73e286cada573,b1f6d1b86ba24365bae7fd86c5082317,', '编辑', '60', '', '', '', '0', 'test:testDataMain:edit', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', '', '0'); +INSERT INTO `sys_menu` VALUES ('df7ce823c5b24ff9bada43d992f373e2', 'ba8092291b40482db8fe7fc006ea3d76', '0,1,79,3c92c17886944d0687e73e286cada573,ba8092291b40482db8fe7fc006ea3d76,', '查看', '30', '', '', '', '0', 'test:testData:view', '1', '2013-08-12 13:10:05', '1', '2013-08-12 13:10:05', '', '0'); + +-- ---------------------------- +-- Table structure for sys_office +-- ---------------------------- +DROP TABLE IF EXISTS `sys_office`; +CREATE TABLE `sys_office` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `parent_id` varchar(64) NOT NULL COMMENT '父级编å·', + `parent_ids` varchar(2000) NOT NULL COMMENT '所有父级编å·', + `name` varchar(100) NOT NULL COMMENT 'å称', + `sort` decimal(10,0) NOT NULL COMMENT '排åº', + `area_id` varchar(64) NOT NULL COMMENT '归属区域', + `code` varchar(100) DEFAULT NULL COMMENT '区域编ç ', + `type` char(1) NOT NULL COMMENT '机构类型', + `grade` char(1) NOT NULL COMMENT '机构等级', + `address` varchar(255) DEFAULT NULL COMMENT 'è”系地å€', + `zip_code` varchar(100) DEFAULT NULL COMMENT '邮政编ç ', + `master` varchar(100) DEFAULT NULL COMMENT '负责人', + `phone` varchar(200) DEFAULT NULL COMMENT '电è¯', + `fax` varchar(200) DEFAULT NULL COMMENT '传真', + `email` varchar(200) DEFAULT NULL COMMENT '邮箱', + `USEABLE` varchar(64) DEFAULT NULL COMMENT '是å¦å¯ç”¨', + `PRIMARY_PERSON` varchar(64) DEFAULT NULL COMMENT '主负责人', + `DEPUTY_PERSON` varchar(64) DEFAULT NULL COMMENT '副负责人', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `sys_office_parent_id` (`parent_id`), + KEY `sys_office_del_flag` (`del_flag`), + KEY `sys_office_type` (`type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='机构表'; + +-- ---------------------------- +-- Records of sys_office +-- ---------------------------- +INSERT INTO `sys_office` VALUES ('1', '0', '0,', '山东çœæ€»å…¬å¸', '10', '2', '100000', '1', '1', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('10', '7', '0,1,7,', '市场部', '30', '3', '200003', '2', '2', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('11', '7', '0,1,7,', '技术部', '40', '3', '200004', '2', '2', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('12', '7', '0,1,7,', '历城区分公å¸', '0', '4', '201000', '1', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('13', '12', '0,1,7,12,', 'å…¬å¸é¢†å¯¼', '10', '4', '201001', '2', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('14', '12', '0,1,7,12,', '综åˆéƒ¨', '20', '4', '201002', '2', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('15', '12', '0,1,7,12,', '市场部', '30', '4', '201003', '2', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('16', '12', '0,1,7,12,', '技术部', '40', '4', '201004', '2', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('17', '7', '0,1,7,', '历下区分公å¸', '40', '5', '201010', '1', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('18', '17', '0,1,7,17,', 'å…¬å¸é¢†å¯¼', '10', '5', '201011', '2', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('19', '17', '0,1,7,17,', '综åˆéƒ¨', '20', '5', '201012', '2', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('2', '1', '0,1,', 'å…¬å¸é¢†å¯¼', '10', '2', '100001', '2', '1', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('20', '17', '0,1,7,17,', '市场部', '30', '5', '201013', '2', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('21', '17', '0,1,7,17,', '技术部', '40', '5', '201014', '2', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('22', '7', '0,1,7,', '高新区分公å¸', '50', '6', '201010', '1', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('23', '22', '0,1,7,22,', 'å…¬å¸é¢†å¯¼', '10', '6', '201011', '2', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('24', '22', '0,1,7,22,', '综åˆéƒ¨', '20', '6', '201012', '2', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('25', '22', '0,1,7,22,', '市场部', '30', '6', '201013', '2', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('26', '22', '0,1,7,22,', '技术部', '40', '6', '201014', '2', '3', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('3', '1', '0,1,', '综åˆéƒ¨', '20', '2', '100002', '2', '1', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('4', '1', '0,1,', '市场部', '30', '2', '100003', '2', '1', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('5', '1', '0,1,', '技术部', '40', '2', '100004', '2', '1', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('6', '1', '0,1,', 'ç ”å‘部', '50', '2', '100005', '2', '1', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('7', '1', '0,1,', '济å—市分公å¸', '20', '3', '200000', '1', '2', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('8', '7', '0,1,7,', 'å…¬å¸é¢†å¯¼', '10', '3', '200001', '2', '2', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_office` VALUES ('9', '7', '0,1,7,', '综åˆéƒ¨', '20', '3', '200002', '2', '2', null, null, null, null, null, null, '1', null, null, '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); + +-- ---------------------------- +-- Table structure for sys_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role`; +CREATE TABLE `sys_role` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `office_id` varchar(64) DEFAULT NULL COMMENT '归属机构', + `name` varchar(100) NOT NULL COMMENT '角色å称', + `enname` varchar(255) DEFAULT NULL COMMENT '英文å称', + `role_type` varchar(255) DEFAULT NULL COMMENT '角色类型', + `data_scope` char(1) DEFAULT NULL COMMENT 'æ•°æ®èŒƒå›´', + `is_sys` varchar(64) DEFAULT NULL COMMENT '是å¦ç³»ç»Ÿæ•°æ®', + `useable` varchar(64) DEFAULT NULL COMMENT '是å¦å¯ç”¨', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `sys_role_del_flag` (`del_flag`), + KEY `sys_role_enname` (`enname`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色表'; + +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- +INSERT INTO `sys_role` VALUES ('1', '1', '系统管ç†å‘˜', 'dept', 'assignment', '1', null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_role` VALUES ('2', '1', 'å…¬å¸ç®¡ç†å‘˜', 'hr', 'assignment', '2', null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_role` VALUES ('3', '1', '本公å¸ç®¡ç†å‘˜', 'a', 'assignment', '3', null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_role` VALUES ('4', '1', '部门管ç†å‘˜', 'b', 'assignment', '4', null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_role` VALUES ('5', '1', '本部门管ç†å‘˜', 'c', 'assignment', '5', null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_role` VALUES ('6', '1', '普通用户', 'd', 'assignment', '8', null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_role` VALUES ('7', '7', '济å—市管ç†å‘˜', 'e', 'assignment', '9', null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); + +-- ---------------------------- +-- Table structure for sys_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_menu`; +CREATE TABLE `sys_role_menu` ( + `role_id` varchar(64) NOT NULL COMMENT '角色编å·', + `menu_id` varchar(64) NOT NULL COMMENT 'èœå•ç¼–å·', + PRIMARY KEY (`role_id`,`menu_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色-èœå•'; + +-- ---------------------------- +-- Records of sys_role_menu +-- ---------------------------- +INSERT INTO `sys_role_menu` VALUES ('1', '1'); +INSERT INTO `sys_role_menu` VALUES ('1', '10'); +INSERT INTO `sys_role_menu` VALUES ('1', '11'); +INSERT INTO `sys_role_menu` VALUES ('1', '12'); +INSERT INTO `sys_role_menu` VALUES ('1', '13'); +INSERT INTO `sys_role_menu` VALUES ('1', '14'); +INSERT INTO `sys_role_menu` VALUES ('1', '15'); +INSERT INTO `sys_role_menu` VALUES ('1', '16'); +INSERT INTO `sys_role_menu` VALUES ('1', '17'); +INSERT INTO `sys_role_menu` VALUES ('1', '18'); +INSERT INTO `sys_role_menu` VALUES ('1', '19'); +INSERT INTO `sys_role_menu` VALUES ('1', '2'); +INSERT INTO `sys_role_menu` VALUES ('1', '20'); +INSERT INTO `sys_role_menu` VALUES ('1', '21'); +INSERT INTO `sys_role_menu` VALUES ('1', '22'); +INSERT INTO `sys_role_menu` VALUES ('1', '23'); +INSERT INTO `sys_role_menu` VALUES ('1', '24'); +INSERT INTO `sys_role_menu` VALUES ('1', '25'); +INSERT INTO `sys_role_menu` VALUES ('1', '26'); +INSERT INTO `sys_role_menu` VALUES ('1', '27'); +INSERT INTO `sys_role_menu` VALUES ('1', '28'); +INSERT INTO `sys_role_menu` VALUES ('1', '29'); +INSERT INTO `sys_role_menu` VALUES ('1', '3'); +INSERT INTO `sys_role_menu` VALUES ('1', '30'); +INSERT INTO `sys_role_menu` VALUES ('1', '31'); +INSERT INTO `sys_role_menu` VALUES ('1', '32'); +INSERT INTO `sys_role_menu` VALUES ('1', '33'); +INSERT INTO `sys_role_menu` VALUES ('1', '34'); +INSERT INTO `sys_role_menu` VALUES ('1', '35'); +INSERT INTO `sys_role_menu` VALUES ('1', '36'); +INSERT INTO `sys_role_menu` VALUES ('1', '37'); +INSERT INTO `sys_role_menu` VALUES ('1', '38'); +INSERT INTO `sys_role_menu` VALUES ('1', '39'); +INSERT INTO `sys_role_menu` VALUES ('1', '4'); +INSERT INTO `sys_role_menu` VALUES ('1', '40'); +INSERT INTO `sys_role_menu` VALUES ('1', '41'); +INSERT INTO `sys_role_menu` VALUES ('1', '42'); +INSERT INTO `sys_role_menu` VALUES ('1', '43'); +INSERT INTO `sys_role_menu` VALUES ('1', '44'); +INSERT INTO `sys_role_menu` VALUES ('1', '45'); +INSERT INTO `sys_role_menu` VALUES ('1', '46'); +INSERT INTO `sys_role_menu` VALUES ('1', '47'); +INSERT INTO `sys_role_menu` VALUES ('1', '48'); +INSERT INTO `sys_role_menu` VALUES ('1', '49'); +INSERT INTO `sys_role_menu` VALUES ('1', '5'); +INSERT INTO `sys_role_menu` VALUES ('1', '50'); +INSERT INTO `sys_role_menu` VALUES ('1', '51'); +INSERT INTO `sys_role_menu` VALUES ('1', '52'); +INSERT INTO `sys_role_menu` VALUES ('1', '53'); +INSERT INTO `sys_role_menu` VALUES ('1', '54'); +INSERT INTO `sys_role_menu` VALUES ('1', '55'); +INSERT INTO `sys_role_menu` VALUES ('1', '56'); +INSERT INTO `sys_role_menu` VALUES ('1', '57'); +INSERT INTO `sys_role_menu` VALUES ('1', '58'); +INSERT INTO `sys_role_menu` VALUES ('1', '59'); +INSERT INTO `sys_role_menu` VALUES ('1', '6'); +INSERT INTO `sys_role_menu` VALUES ('1', '60'); +INSERT INTO `sys_role_menu` VALUES ('1', '61'); +INSERT INTO `sys_role_menu` VALUES ('1', '62'); +INSERT INTO `sys_role_menu` VALUES ('1', '63'); +INSERT INTO `sys_role_menu` VALUES ('1', '64'); +INSERT INTO `sys_role_menu` VALUES ('1', '65'); +INSERT INTO `sys_role_menu` VALUES ('1', '66'); +INSERT INTO `sys_role_menu` VALUES ('1', '67'); +INSERT INTO `sys_role_menu` VALUES ('1', '68'); +INSERT INTO `sys_role_menu` VALUES ('1', '69'); +INSERT INTO `sys_role_menu` VALUES ('1', '7'); +INSERT INTO `sys_role_menu` VALUES ('1', '70'); +INSERT INTO `sys_role_menu` VALUES ('1', '71'); +INSERT INTO `sys_role_menu` VALUES ('1', '72'); +INSERT INTO `sys_role_menu` VALUES ('1', '73'); +INSERT INTO `sys_role_menu` VALUES ('1', '74'); +INSERT INTO `sys_role_menu` VALUES ('1', '75'); +INSERT INTO `sys_role_menu` VALUES ('1', '76'); +INSERT INTO `sys_role_menu` VALUES ('1', '77'); +INSERT INTO `sys_role_menu` VALUES ('1', '78'); +INSERT INTO `sys_role_menu` VALUES ('1', '79'); +INSERT INTO `sys_role_menu` VALUES ('1', '8'); +INSERT INTO `sys_role_menu` VALUES ('1', '80'); +INSERT INTO `sys_role_menu` VALUES ('1', '81'); +INSERT INTO `sys_role_menu` VALUES ('1', '82'); +INSERT INTO `sys_role_menu` VALUES ('1', '83'); +INSERT INTO `sys_role_menu` VALUES ('1', '84'); +INSERT INTO `sys_role_menu` VALUES ('1', '85'); +INSERT INTO `sys_role_menu` VALUES ('1', '86'); +INSERT INTO `sys_role_menu` VALUES ('1', '87'); +INSERT INTO `sys_role_menu` VALUES ('1', '88'); +INSERT INTO `sys_role_menu` VALUES ('1', '89'); +INSERT INTO `sys_role_menu` VALUES ('1', '9'); +INSERT INTO `sys_role_menu` VALUES ('1', '90'); +INSERT INTO `sys_role_menu` VALUES ('2', '1'); +INSERT INTO `sys_role_menu` VALUES ('2', '10'); +INSERT INTO `sys_role_menu` VALUES ('2', '11'); +INSERT INTO `sys_role_menu` VALUES ('2', '12'); +INSERT INTO `sys_role_menu` VALUES ('2', '13'); +INSERT INTO `sys_role_menu` VALUES ('2', '14'); +INSERT INTO `sys_role_menu` VALUES ('2', '15'); +INSERT INTO `sys_role_menu` VALUES ('2', '16'); +INSERT INTO `sys_role_menu` VALUES ('2', '17'); +INSERT INTO `sys_role_menu` VALUES ('2', '18'); +INSERT INTO `sys_role_menu` VALUES ('2', '19'); +INSERT INTO `sys_role_menu` VALUES ('2', '2'); +INSERT INTO `sys_role_menu` VALUES ('2', '20'); +INSERT INTO `sys_role_menu` VALUES ('2', '21'); +INSERT INTO `sys_role_menu` VALUES ('2', '22'); +INSERT INTO `sys_role_menu` VALUES ('2', '23'); +INSERT INTO `sys_role_menu` VALUES ('2', '24'); +INSERT INTO `sys_role_menu` VALUES ('2', '25'); +INSERT INTO `sys_role_menu` VALUES ('2', '26'); +INSERT INTO `sys_role_menu` VALUES ('2', '27'); +INSERT INTO `sys_role_menu` VALUES ('2', '28'); +INSERT INTO `sys_role_menu` VALUES ('2', '29'); +INSERT INTO `sys_role_menu` VALUES ('2', '3'); +INSERT INTO `sys_role_menu` VALUES ('2', '30'); +INSERT INTO `sys_role_menu` VALUES ('2', '31'); +INSERT INTO `sys_role_menu` VALUES ('2', '32'); +INSERT INTO `sys_role_menu` VALUES ('2', '33'); +INSERT INTO `sys_role_menu` VALUES ('2', '34'); +INSERT INTO `sys_role_menu` VALUES ('2', '35'); +INSERT INTO `sys_role_menu` VALUES ('2', '36'); +INSERT INTO `sys_role_menu` VALUES ('2', '37'); +INSERT INTO `sys_role_menu` VALUES ('2', '38'); +INSERT INTO `sys_role_menu` VALUES ('2', '39'); +INSERT INTO `sys_role_menu` VALUES ('2', '4'); +INSERT INTO `sys_role_menu` VALUES ('2', '40'); +INSERT INTO `sys_role_menu` VALUES ('2', '41'); +INSERT INTO `sys_role_menu` VALUES ('2', '42'); +INSERT INTO `sys_role_menu` VALUES ('2', '43'); +INSERT INTO `sys_role_menu` VALUES ('2', '44'); +INSERT INTO `sys_role_menu` VALUES ('2', '45'); +INSERT INTO `sys_role_menu` VALUES ('2', '46'); +INSERT INTO `sys_role_menu` VALUES ('2', '47'); +INSERT INTO `sys_role_menu` VALUES ('2', '48'); +INSERT INTO `sys_role_menu` VALUES ('2', '49'); +INSERT INTO `sys_role_menu` VALUES ('2', '5'); +INSERT INTO `sys_role_menu` VALUES ('2', '50'); +INSERT INTO `sys_role_menu` VALUES ('2', '51'); +INSERT INTO `sys_role_menu` VALUES ('2', '52'); +INSERT INTO `sys_role_menu` VALUES ('2', '53'); +INSERT INTO `sys_role_menu` VALUES ('2', '54'); +INSERT INTO `sys_role_menu` VALUES ('2', '55'); +INSERT INTO `sys_role_menu` VALUES ('2', '56'); +INSERT INTO `sys_role_menu` VALUES ('2', '57'); +INSERT INTO `sys_role_menu` VALUES ('2', '58'); +INSERT INTO `sys_role_menu` VALUES ('2', '59'); +INSERT INTO `sys_role_menu` VALUES ('2', '6'); +INSERT INTO `sys_role_menu` VALUES ('2', '60'); +INSERT INTO `sys_role_menu` VALUES ('2', '61'); +INSERT INTO `sys_role_menu` VALUES ('2', '62'); +INSERT INTO `sys_role_menu` VALUES ('2', '63'); +INSERT INTO `sys_role_menu` VALUES ('2', '64'); +INSERT INTO `sys_role_menu` VALUES ('2', '65'); +INSERT INTO `sys_role_menu` VALUES ('2', '66'); +INSERT INTO `sys_role_menu` VALUES ('2', '67'); +INSERT INTO `sys_role_menu` VALUES ('2', '68'); +INSERT INTO `sys_role_menu` VALUES ('2', '69'); +INSERT INTO `sys_role_menu` VALUES ('2', '7'); +INSERT INTO `sys_role_menu` VALUES ('2', '70'); +INSERT INTO `sys_role_menu` VALUES ('2', '71'); +INSERT INTO `sys_role_menu` VALUES ('2', '72'); +INSERT INTO `sys_role_menu` VALUES ('2', '73'); +INSERT INTO `sys_role_menu` VALUES ('2', '74'); +INSERT INTO `sys_role_menu` VALUES ('2', '75'); +INSERT INTO `sys_role_menu` VALUES ('2', '76'); +INSERT INTO `sys_role_menu` VALUES ('2', '77'); +INSERT INTO `sys_role_menu` VALUES ('2', '78'); +INSERT INTO `sys_role_menu` VALUES ('2', '79'); +INSERT INTO `sys_role_menu` VALUES ('2', '8'); +INSERT INTO `sys_role_menu` VALUES ('2', '80'); +INSERT INTO `sys_role_menu` VALUES ('2', '81'); +INSERT INTO `sys_role_menu` VALUES ('2', '82'); +INSERT INTO `sys_role_menu` VALUES ('2', '83'); +INSERT INTO `sys_role_menu` VALUES ('2', '84'); +INSERT INTO `sys_role_menu` VALUES ('2', '85'); +INSERT INTO `sys_role_menu` VALUES ('2', '86'); +INSERT INTO `sys_role_menu` VALUES ('2', '87'); +INSERT INTO `sys_role_menu` VALUES ('2', '88'); +INSERT INTO `sys_role_menu` VALUES ('2', '89'); +INSERT INTO `sys_role_menu` VALUES ('2', '9'); +INSERT INTO `sys_role_menu` VALUES ('2', '90'); +INSERT INTO `sys_role_menu` VALUES ('3', '1'); +INSERT INTO `sys_role_menu` VALUES ('3', '10'); +INSERT INTO `sys_role_menu` VALUES ('3', '11'); +INSERT INTO `sys_role_menu` VALUES ('3', '12'); +INSERT INTO `sys_role_menu` VALUES ('3', '13'); +INSERT INTO `sys_role_menu` VALUES ('3', '14'); +INSERT INTO `sys_role_menu` VALUES ('3', '15'); +INSERT INTO `sys_role_menu` VALUES ('3', '16'); +INSERT INTO `sys_role_menu` VALUES ('3', '17'); +INSERT INTO `sys_role_menu` VALUES ('3', '18'); +INSERT INTO `sys_role_menu` VALUES ('3', '19'); +INSERT INTO `sys_role_menu` VALUES ('3', '2'); +INSERT INTO `sys_role_menu` VALUES ('3', '20'); +INSERT INTO `sys_role_menu` VALUES ('3', '21'); +INSERT INTO `sys_role_menu` VALUES ('3', '22'); +INSERT INTO `sys_role_menu` VALUES ('3', '23'); +INSERT INTO `sys_role_menu` VALUES ('3', '24'); +INSERT INTO `sys_role_menu` VALUES ('3', '25'); +INSERT INTO `sys_role_menu` VALUES ('3', '26'); +INSERT INTO `sys_role_menu` VALUES ('3', '27'); +INSERT INTO `sys_role_menu` VALUES ('3', '28'); +INSERT INTO `sys_role_menu` VALUES ('3', '29'); +INSERT INTO `sys_role_menu` VALUES ('3', '3'); +INSERT INTO `sys_role_menu` VALUES ('3', '30'); +INSERT INTO `sys_role_menu` VALUES ('3', '31'); +INSERT INTO `sys_role_menu` VALUES ('3', '32'); +INSERT INTO `sys_role_menu` VALUES ('3', '33'); +INSERT INTO `sys_role_menu` VALUES ('3', '34'); +INSERT INTO `sys_role_menu` VALUES ('3', '35'); +INSERT INTO `sys_role_menu` VALUES ('3', '36'); +INSERT INTO `sys_role_menu` VALUES ('3', '37'); +INSERT INTO `sys_role_menu` VALUES ('3', '38'); +INSERT INTO `sys_role_menu` VALUES ('3', '39'); +INSERT INTO `sys_role_menu` VALUES ('3', '4'); +INSERT INTO `sys_role_menu` VALUES ('3', '40'); +INSERT INTO `sys_role_menu` VALUES ('3', '41'); +INSERT INTO `sys_role_menu` VALUES ('3', '42'); +INSERT INTO `sys_role_menu` VALUES ('3', '43'); +INSERT INTO `sys_role_menu` VALUES ('3', '44'); +INSERT INTO `sys_role_menu` VALUES ('3', '45'); +INSERT INTO `sys_role_menu` VALUES ('3', '46'); +INSERT INTO `sys_role_menu` VALUES ('3', '47'); +INSERT INTO `sys_role_menu` VALUES ('3', '48'); +INSERT INTO `sys_role_menu` VALUES ('3', '49'); +INSERT INTO `sys_role_menu` VALUES ('3', '5'); +INSERT INTO `sys_role_menu` VALUES ('3', '50'); +INSERT INTO `sys_role_menu` VALUES ('3', '51'); +INSERT INTO `sys_role_menu` VALUES ('3', '52'); +INSERT INTO `sys_role_menu` VALUES ('3', '53'); +INSERT INTO `sys_role_menu` VALUES ('3', '54'); +INSERT INTO `sys_role_menu` VALUES ('3', '55'); +INSERT INTO `sys_role_menu` VALUES ('3', '56'); +INSERT INTO `sys_role_menu` VALUES ('3', '57'); +INSERT INTO `sys_role_menu` VALUES ('3', '58'); +INSERT INTO `sys_role_menu` VALUES ('3', '59'); +INSERT INTO `sys_role_menu` VALUES ('3', '6'); +INSERT INTO `sys_role_menu` VALUES ('3', '60'); +INSERT INTO `sys_role_menu` VALUES ('3', '61'); +INSERT INTO `sys_role_menu` VALUES ('3', '62'); +INSERT INTO `sys_role_menu` VALUES ('3', '63'); +INSERT INTO `sys_role_menu` VALUES ('3', '64'); +INSERT INTO `sys_role_menu` VALUES ('3', '65'); +INSERT INTO `sys_role_menu` VALUES ('3', '66'); +INSERT INTO `sys_role_menu` VALUES ('3', '67'); +INSERT INTO `sys_role_menu` VALUES ('3', '68'); +INSERT INTO `sys_role_menu` VALUES ('3', '69'); +INSERT INTO `sys_role_menu` VALUES ('3', '7'); +INSERT INTO `sys_role_menu` VALUES ('3', '70'); +INSERT INTO `sys_role_menu` VALUES ('3', '71'); +INSERT INTO `sys_role_menu` VALUES ('3', '72'); +INSERT INTO `sys_role_menu` VALUES ('3', '73'); +INSERT INTO `sys_role_menu` VALUES ('3', '74'); +INSERT INTO `sys_role_menu` VALUES ('3', '75'); +INSERT INTO `sys_role_menu` VALUES ('3', '76'); +INSERT INTO `sys_role_menu` VALUES ('3', '77'); +INSERT INTO `sys_role_menu` VALUES ('3', '78'); +INSERT INTO `sys_role_menu` VALUES ('3', '79'); +INSERT INTO `sys_role_menu` VALUES ('3', '8'); +INSERT INTO `sys_role_menu` VALUES ('3', '80'); +INSERT INTO `sys_role_menu` VALUES ('3', '81'); +INSERT INTO `sys_role_menu` VALUES ('3', '82'); +INSERT INTO `sys_role_menu` VALUES ('3', '83'); +INSERT INTO `sys_role_menu` VALUES ('3', '84'); +INSERT INTO `sys_role_menu` VALUES ('3', '85'); +INSERT INTO `sys_role_menu` VALUES ('3', '86'); +INSERT INTO `sys_role_menu` VALUES ('3', '87'); +INSERT INTO `sys_role_menu` VALUES ('3', '88'); +INSERT INTO `sys_role_menu` VALUES ('3', '89'); +INSERT INTO `sys_role_menu` VALUES ('3', '9'); +INSERT INTO `sys_role_menu` VALUES ('3', '90'); + +-- ---------------------------- +-- Table structure for sys_role_office +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_office`; +CREATE TABLE `sys_role_office` ( + `role_id` varchar(64) NOT NULL COMMENT '角色编å·', + `office_id` varchar(64) NOT NULL COMMENT '机构编å·', + PRIMARY KEY (`role_id`,`office_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色-机构'; + +-- ---------------------------- +-- Records of sys_role_office +-- ---------------------------- +INSERT INTO `sys_role_office` VALUES ('7', '10'); +INSERT INTO `sys_role_office` VALUES ('7', '11'); +INSERT INTO `sys_role_office` VALUES ('7', '12'); +INSERT INTO `sys_role_office` VALUES ('7', '13'); +INSERT INTO `sys_role_office` VALUES ('7', '14'); +INSERT INTO `sys_role_office` VALUES ('7', '15'); +INSERT INTO `sys_role_office` VALUES ('7', '16'); +INSERT INTO `sys_role_office` VALUES ('7', '17'); +INSERT INTO `sys_role_office` VALUES ('7', '18'); +INSERT INTO `sys_role_office` VALUES ('7', '19'); +INSERT INTO `sys_role_office` VALUES ('7', '20'); +INSERT INTO `sys_role_office` VALUES ('7', '21'); +INSERT INTO `sys_role_office` VALUES ('7', '22'); +INSERT INTO `sys_role_office` VALUES ('7', '23'); +INSERT INTO `sys_role_office` VALUES ('7', '24'); +INSERT INTO `sys_role_office` VALUES ('7', '25'); +INSERT INTO `sys_role_office` VALUES ('7', '26'); +INSERT INTO `sys_role_office` VALUES ('7', '7'); +INSERT INTO `sys_role_office` VALUES ('7', '8'); +INSERT INTO `sys_role_office` VALUES ('7', '9'); + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user`; +CREATE TABLE `sys_user` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `company_id` varchar(64) NOT NULL COMMENT '归属公å¸', + `office_id` varchar(64) NOT NULL COMMENT '归属部门', + `login_name` varchar(100) NOT NULL COMMENT '登录å', + `password` varchar(100) NOT NULL COMMENT '密ç ', + `no` varchar(100) DEFAULT NULL COMMENT 'å·¥å·', + `name` varchar(100) NOT NULL COMMENT '姓å', + `email` varchar(200) DEFAULT NULL COMMENT '邮箱', + `phone` varchar(200) DEFAULT NULL COMMENT '电è¯', + `mobile` varchar(200) DEFAULT NULL COMMENT '手机', + `user_type` char(1) DEFAULT NULL COMMENT '用户类型', + `photo` varchar(1000) DEFAULT NULL COMMENT '用户头åƒ', + `login_ip` varchar(100) DEFAULT NULL COMMENT '最åŽç™»é™†IP', + `login_date` datetime DEFAULT NULL COMMENT '最åŽç™»é™†æ—¶é—´', + `login_flag` varchar(64) DEFAULT NULL COMMENT '是å¦å¯ç™»å½•', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `sys_user_office_id` (`office_id`), + KEY `sys_user_login_name` (`login_name`), + KEY `sys_user_company_id` (`company_id`), + KEY `sys_user_update_date` (`update_date`), + KEY `sys_user_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表'; + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +INSERT INTO `sys_user` VALUES ('1', '1', '2', 'thinkgem', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0001', '系统管ç†å‘˜', 'thinkgem@163.com', '8675', '8675', null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', '最高管ç†å‘˜', '0'); +INSERT INTO `sys_user` VALUES ('10', '7', '11', 'jn_jsb', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0010', '济å—技术部', null, null, null, null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_user` VALUES ('11', '12', '13', 'lc_admin', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0011', '济å—历城领导', null, null, null, null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_user` VALUES ('12', '12', '18', 'lx_admin', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0012', '济å—历下领导', null, null, null, null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_user` VALUES ('13', '22', '23', 'gx_admin', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0013', '济å—高新领导', null, null, null, null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_user` VALUES ('2', '1', '2', 'sd_admin', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0002', '管ç†å‘˜', null, null, null, null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_user` VALUES ('3', '1', '3', 'sd_zhb', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0003', '综åˆéƒ¨', null, null, null, null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_user` VALUES ('4', '1', '4', 'sd_scb', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0004', '市场部', null, null, null, null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_user` VALUES ('5', '1', '5', 'sd_jsb', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0005', '技术部', null, null, null, null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_user` VALUES ('6', '1', '6', 'sd_yfb', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0006', 'ç ”å‘部', null, null, null, null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_user` VALUES ('7', '7', '8', 'jn_admin', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0007', '济å—领导', null, null, null, null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_user` VALUES ('8', '7', '9', 'jn_zhb', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0008', '济å—综åˆéƒ¨', null, null, null, null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); +INSERT INTO `sys_user` VALUES ('9', '7', '10', 'jn_scb', '02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032', '0009', '济å—市场部', null, null, null, null, null, null, null, '1', '1', '2013-05-27 08:00:00', '1', '2013-05-27 08:00:00', null, '0'); + +-- ---------------------------- +-- Table structure for sys_user_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user_role`; +CREATE TABLE `sys_user_role` ( + `user_id` varchar(64) NOT NULL COMMENT '用户编å·', + `role_id` varchar(64) NOT NULL COMMENT '角色编å·', + PRIMARY KEY (`user_id`,`role_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户-角色'; + +-- ---------------------------- +-- Records of sys_user_role +-- ---------------------------- +INSERT INTO `sys_user_role` VALUES ('1', '1'); +INSERT INTO `sys_user_role` VALUES ('1', '2'); +INSERT INTO `sys_user_role` VALUES ('10', '2'); +INSERT INTO `sys_user_role` VALUES ('11', '3'); +INSERT INTO `sys_user_role` VALUES ('12', '4'); +INSERT INTO `sys_user_role` VALUES ('13', '5'); +INSERT INTO `sys_user_role` VALUES ('14', '6'); +INSERT INTO `sys_user_role` VALUES ('2', '1'); +INSERT INTO `sys_user_role` VALUES ('3', '2'); +INSERT INTO `sys_user_role` VALUES ('4', '3'); +INSERT INTO `sys_user_role` VALUES ('5', '4'); +INSERT INTO `sys_user_role` VALUES ('6', '5'); +INSERT INTO `sys_user_role` VALUES ('7', '2'); +INSERT INTO `sys_user_role` VALUES ('7', '7'); +INSERT INTO `sys_user_role` VALUES ('8', '2'); +INSERT INTO `sys_user_role` VALUES ('9', '1'); + +-- ---------------------------- +-- Table structure for test_data +-- ---------------------------- +DROP TABLE IF EXISTS `test_data`; +CREATE TABLE `test_data` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `user_id` varchar(64) DEFAULT NULL COMMENT '归属用户', + `office_id` varchar(64) DEFAULT NULL COMMENT '归属部门', + `area_id` varchar(64) DEFAULT NULL COMMENT '归属区域', + `name` varchar(100) DEFAULT NULL COMMENT 'å称', + `sex` char(1) DEFAULT NULL COMMENT '性别', + `in_date` date DEFAULT NULL COMMENT '加入日期', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `test_data_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='业务数æ®è¡¨'; + +-- ---------------------------- +-- Records of test_data +-- ---------------------------- + +-- ---------------------------- +-- Table structure for test_data_child +-- ---------------------------- +DROP TABLE IF EXISTS `test_data_child`; +CREATE TABLE `test_data_child` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `test_data_main_id` varchar(64) DEFAULT NULL COMMENT '业务主表ID', + `name` varchar(100) DEFAULT NULL COMMENT 'å称', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `test_data_child_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='业务数æ®å­è¡¨'; + +-- ---------------------------- +-- Records of test_data_child +-- ---------------------------- + +-- ---------------------------- +-- Table structure for test_data_main +-- ---------------------------- +DROP TABLE IF EXISTS `test_data_main`; +CREATE TABLE `test_data_main` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `user_id` varchar(64) DEFAULT NULL COMMENT '归属用户', + `office_id` varchar(64) DEFAULT NULL COMMENT '归属部门', + `area_id` varchar(64) DEFAULT NULL COMMENT '归属区域', + `name` varchar(100) DEFAULT NULL COMMENT 'å称', + `sex` char(1) DEFAULT NULL COMMENT '性别', + `in_date` date DEFAULT NULL COMMENT '加入日期', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `test_data_main_del_flag` (`del_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='业务数æ®è¡¨'; + +-- ---------------------------- +-- Records of test_data_main +-- ---------------------------- + +-- ---------------------------- +-- Table structure for test_tree +-- ---------------------------- +DROP TABLE IF EXISTS `test_tree`; +CREATE TABLE `test_tree` ( + `id` varchar(64) NOT NULL COMMENT 'ç¼–å·', + `parent_id` varchar(64) NOT NULL COMMENT '父级编å·', + `parent_ids` varchar(2000) NOT NULL COMMENT '所有父级编å·', + `name` varchar(100) NOT NULL COMMENT 'å称', + `sort` decimal(10,0) NOT NULL COMMENT '排åº', + `create_by` varchar(64) NOT NULL COMMENT '创建者', + `create_date` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(64) NOT NULL COMMENT '更新者', + `update_date` datetime NOT NULL COMMENT '更新时间', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信æ¯', + `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记', + PRIMARY KEY (`id`), + KEY `test_tree_del_flag` (`del_flag`), + KEY `test_data_parent_id` (`parent_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='树结构表'; + +-- ---------------------------- +-- Records of test_tree +-- ---------------------------- diff --git a/src/main/resources/jeesite.properties b/src/main/resources/jeesite.properties index 27eb46dee2..4addddf2b1 100644 --- a/src/main/resources/jeesite.properties +++ b/src/main/resources/jeesite.properties @@ -14,7 +14,7 @@ jdbc.type=mysql jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/jeesite?useUnicode=true&characterEncoding=utf-8 jdbc.username=root -jdbc.password=123456 +jdbc.password=root #mssql database settings #jdbc.type=mssql @@ -41,7 +41,7 @@ redis.port=6379 #============================# #\u4ea7\u54c1\u4fe1\u606f\u8bbe\u7f6e -productName=JeeSite \u5feb\u901f\u5f00\u53d1\u5e73\u53f0 +productName=JeeSite \u5FEB\u901F\u5F00\u53D1\u5E73\u53F0 copyrightYear=2014 version=V1.2.6 @@ -110,8 +110,8 @@ cas.project.url=http://127.0.0.1:8080/jeesite activiti.isSynActivitiIndetity=false activiti.export.diagram.path=c:/activiti_diagram #activiti font (windows font: \u5b8b\u4f53 linux font: simsun) -activiti.diagram.activityFontName=\u5b8b\u4f53 -activiti.diagram.labelFontName=\u5b8b\u4f53 +activiti.diagram.activityFontName=\u5B8B\u4F53 +activiti.diagram.labelFontName=\u5B8B\u4F53 #activiti\u5916\u90e8\u8868\u5355\u6839\u5730\u5740\u914d\u7f6e activiti.form.server.url= From 323b37c2180e2ec27be6403790126f8a5cb71932 Mon Sep 17 00:00:00 2001 From: alvin Date: Thu, 10 Sep 2015 22:03:26 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=94=9F=E6=88=90java?= =?UTF-8?q?=E7=9A=84=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/clean.bat | 19 ------------- bin/deploy.bat | 19 ------------- bin/eclipse.bat | 19 ------------- bin/package.bat | 19 ------------- bin/run-jetty.bat | 21 -------------- bin/run-tomcat6.bat | 21 -------------- bin/run-tomcat7.bat | 21 -------------- bin/versions.bat | 40 --------------------------- src/main/resources/jeesite.properties | 4 +-- 9 files changed, 2 insertions(+), 181 deletions(-) delete mode 100644 bin/clean.bat delete mode 100644 bin/deploy.bat delete mode 100644 bin/eclipse.bat delete mode 100644 bin/package.bat delete mode 100644 bin/run-jetty.bat delete mode 100644 bin/run-tomcat6.bat delete mode 100644 bin/run-tomcat7.bat delete mode 100644 bin/versions.bat diff --git a/bin/clean.bat b/bin/clean.bat deleted file mode 100644 index fb7e626041..0000000000 --- a/bin/clean.bat +++ /dev/null @@ -1,19 +0,0 @@ -@echo off -rem /** -rem * Copyright © 2012-2014 JeeSite All rights reserved. -rem * -rem * Author: ThinkGem@163.com -rem */ -echo. -echo [ÐÅÏ¢] ÇåÀíÉú³É·¾¶¡£ -echo. -pause -echo. - -cd %~dp0 -cd.. - -call mvn clean - -cd bin -pause \ No newline at end of file diff --git a/bin/deploy.bat b/bin/deploy.bat deleted file mode 100644 index c8cf9fd23c..0000000000 --- a/bin/deploy.bat +++ /dev/null @@ -1,19 +0,0 @@ -@echo off -rem /** -rem * Copyright © 2012-2014 JeeSite All rights reserved. -rem * -rem * Author: ThinkGem@163.com -rem */ -echo. -echo [ÐÅÏ¢] Éú³ÉEclipse¹¤³ÌÎļþ¡£ -echo. -pause -echo. - -cd %~dp0 -cd.. - -call mvn deploy - -cd bin -pause \ No newline at end of file diff --git a/bin/eclipse.bat b/bin/eclipse.bat deleted file mode 100644 index 53d92f91a6..0000000000 --- a/bin/eclipse.bat +++ /dev/null @@ -1,19 +0,0 @@ -@echo off -rem /** -rem * Copyright © 2012-2014 JeeSite All rights reserved. -rem * -rem * Author: ThinkGem@163.com -rem */ -echo. -echo [ÐÅÏ¢] Éú³ÉEclipse¹¤³ÌÎļþ¡£ -echo. -pause -echo. - -cd /d %~dp0 -cd.. - -call mvn -Declipse.workspace=%cd% eclipse:clean eclipse:eclipse - -cd bin -pause \ No newline at end of file diff --git a/bin/package.bat b/bin/package.bat deleted file mode 100644 index 6303601298..0000000000 --- a/bin/package.bat +++ /dev/null @@ -1,19 +0,0 @@ -@echo off -rem /** -rem * Copyright © 2012-2014 JeeSite All rights reserved. -rem * -rem * Author: ThinkGem@163.com -rem */ -echo. -echo [ÐÅÏ¢] ´ò°ü¹¤³Ì£¬Éú³Éwar°üÎļþ¡£ -echo. -pause -echo. - -cd %~dp0 -cd.. - -call mvn clean package -Dmaven.test.skip=true - -cd bin -pause \ No newline at end of file diff --git a/bin/run-jetty.bat b/bin/run-jetty.bat deleted file mode 100644 index bd6ff5b4e4..0000000000 --- a/bin/run-jetty.bat +++ /dev/null @@ -1,21 +0,0 @@ -@echo off -rem /** -rem * Copyright © 2012-2014 JeeSite All rights reserved. -rem * -rem * Author: ThinkGem@163.com -rem */ -title %cd% -echo. -echo [ÐÅÏ¢] ʹÓÃJetty²å¼þÔËÐй¤³Ì¡£ -echo. -rem pause -rem echo. - -cd %~dp0 -cd.. - -set MAVEN_OPTS=%MAVEN_OPTS% -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -call mvn jetty:run - -cd bin -pause \ No newline at end of file diff --git a/bin/run-tomcat6.bat b/bin/run-tomcat6.bat deleted file mode 100644 index 4eeffba25f..0000000000 --- a/bin/run-tomcat6.bat +++ /dev/null @@ -1,21 +0,0 @@ -@echo off -rem /** -rem * Copyright © 2012-2014 JeeSite All rights reserved. -rem * -rem * Author: ThinkGem@163.com -rem */ -title %cd% -echo. -echo [ÐÅÏ¢] ʹÓÃTomcat6²å¼þÔËÐй¤³Ì¡£ -echo. -rem pause -rem echo. - -cd %~dp0 -cd.. - -set MAVEN_OPTS=%MAVEN_OPTS% -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -call mvn tomcat6:run - -cd bin -pause \ No newline at end of file diff --git a/bin/run-tomcat7.bat b/bin/run-tomcat7.bat deleted file mode 100644 index 483925c12b..0000000000 --- a/bin/run-tomcat7.bat +++ /dev/null @@ -1,21 +0,0 @@ -@echo off -rem /** -rem * Copyright © 2012-2014 JeeSite All rights reserved. -rem * -rem * Author: ThinkGem@163.com -rem */ -title %cd% -echo. -echo [ÐÅÏ¢] ʹÓÃTomcat7²å¼þÔËÐй¤³Ì¡£ -echo. -rem pause -rem echo. - -cd %~dp0 -cd.. - -set MAVEN_OPTS=%MAVEN_OPTS% -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -call mvn tomcat7:run - -cd bin -pause \ No newline at end of file diff --git a/bin/versions.bat b/bin/versions.bat deleted file mode 100644 index 0ab5c24b54..0000000000 --- a/bin/versions.bat +++ /dev/null @@ -1,40 +0,0 @@ -@echo off -rem /** -rem * Copyright © 2012-2014 JeeSite All rights reserved. -rem * -rem * Author: ThinkGem@163.com -rem */ -echo. -echo [ÐÅÏ¢] ¸üÐÂÏîÄ¿°æ±¾ºÅ¡£ -echo. -rem pause -echo. - -cd %~dp0 - -set /p new=ÇëÊäÈëа汾ºÅ£º -echo. - -pause -echo. -cd .. - -rem ¸üÐÂpom°æ±¾ºÅ -call mvn versions:set -DnewVersion=%new% - -rem Ìæ»» jeesite.properties Öеİ汾ºÅ -echo. -set f=%cd%\src\main\resources\jeesite.properties -echo [INFO] Update %f% -set s1=version= -set s2=version=V%new% -for /f "delims=:" %%a in ('findstr /in "%s1%" "%f%"') do set n=%%a -(for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" "%f%"') do ( - if %%a equ %n% ( echo.%s2%) else ( echo.%%b) -))>newfile -echo. -move newfile "%f%" >nul -echo. - -cd bin -pause \ No newline at end of file diff --git a/src/main/resources/jeesite.properties b/src/main/resources/jeesite.properties index 4addddf2b1..f989d8d76a 100644 --- a/src/main/resources/jeesite.properties +++ b/src/main/resources/jeesite.properties @@ -64,7 +64,7 @@ notAllowRefreshIndex=false user.multiAccountLogin=true #\u5206\u9875\u914d\u7f6e -page.pageSize=30 +page.pageSize=20 #\u7855\u6b63\u7ec4\u4ef6\u662f\u5426\u4f7f\u7528\u7f13\u5b58 supcan.useCache=false @@ -119,4 +119,4 @@ activiti.form.server.url= #userfiles.basedir=D:/jeesite #\u5de5\u7a0b\u8def\u5f84\uff0c\u5728\u4ee3\u7801\u751f\u6210\u65f6\u83b7\u53d6\u4e0d\u5230\u5de5\u7a0b\u8def\u5f84\u65f6\uff0c\u53ef\u518d\u6b64\u6307\u5b9a\u7edd\u5bf9\u8def\u5f84\u3002 -#projectPath=D\:\\workspace\\jeesite +projectPath=E:\gitRepository\jeesite From 54d4e302c405bb63d534d2e4cd379c3d8a49ec47 Mon Sep 17 00:00:00 2001 From: yahui Date: Fri, 11 Sep 2015 09:55:57 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E6=8A=8Alog4j=20=E6=94=B9=E6=88=90log4j2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- biz/{ => sql}/jeesite.sql | 0 biz/task/task.txt | 3 + pom.xml | 654 ++++++++---------- .../shiro/cache/JedisCacheManager.java | 6 +- .../shiro/cache/SessionCacheManager.java | 6 +- .../shiro/session/JedisSessionDAO.java | 6 +- .../jeesite/common/service/BaseService.java | 6 +- .../jeesite/common/utils/JedisUtils.java | 9 +- .../jeesite/common/web/BaseController.java | 6 +- .../thinkgem/jeesite/modules/biz/Task.java | 12 + .../security/FormAuthenticationFilter.java | 14 +- .../jeesite/modules/sys/utils/LogUtils.java | 81 ++- .../jeesite/test/testclass/LogTest.java | 18 + src/main/resources/jeesite.properties | 2 +- src/main/resources/log4j.properties | 33 - src/main/resources/log4j2.xml | 35 + src/main/resources/spring-context.xml | 16 +- 17 files changed, 441 insertions(+), 466 deletions(-) rename biz/{ => sql}/jeesite.sql (100%) create mode 100644 biz/task/task.txt create mode 100644 src/main/java/com/thinkgem/jeesite/modules/biz/Task.java create mode 100644 src/main/java/com/thinkgem/jeesite/test/testclass/LogTest.java delete mode 100644 src/main/resources/log4j.properties create mode 100644 src/main/resources/log4j2.xml diff --git a/biz/jeesite.sql b/biz/sql/jeesite.sql similarity index 100% rename from biz/jeesite.sql rename to biz/sql/jeesite.sql diff --git a/biz/task/task.txt b/biz/task/task.txt new file mode 100644 index 0000000000..113efd9503 --- /dev/null +++ b/biz/task/task.txt @@ -0,0 +1,3 @@ +1ã€é›†æˆlog4j2 +2ã€ä½¿ç”¨spring task åšä»»åŠ¡è°ƒåº¦ +3ã€docker 使用 \ No newline at end of file diff --git a/pom.xml b/pom.xml index a9a49e7a5c..de4921723a 100644 --- a/pom.xml +++ b/pom.xml @@ -2,19 +2,19 @@ 4.0.0 - + com.thinkgem.jeesite jeesite 1.2.6 war - + JeeSite http://thinkgem.github.com/jeesite 2012-2014 - + - + 4.0.8.RELEASE 5.1.1.Final @@ -26,9 +26,11 @@ 1.2.3 2.4.2 5.15.1 - + 1.7.7 + 2.3 + 3.3.2 3.3.2 2.4 1.9 @@ -41,12 +43,12 @@ 5.5.1 3.9 2.3.20 - + 5.1.30 10.2.0.4.0 1.3.1 - + 1.6 2.2 @@ -54,96 +56,90 @@ 8181 UTF-8 true - + - + - - + + + oschina-repos + Oschina Releases + http://maven.oschina.net/content/groups/public + + - nexus-repos - Team Nexus Repository - http://192.168.11.36:8888/nexus/content/groups/public - --> - + java-repos + Java Repository + http://download.java.net/maven/2/ + + - oschina-repos - Oschina Releases - http://maven.oschina.net/content/groups/public - - - - java-repos - Java Repository - http://download.java.net/maven/2/ - - - - springsource-repos - SpringSource Repository - http://repo.spring.io/release/ - - + springsource-repos + SpringSource Repository + http://repo.spring.io/release/ + + central-repos Central Repository http://repo.maven.apache.org/maven2 - + central-repos2 Central Repository 2 http://repo1.maven.org/maven2/ - + activiti-repos Activiti Repository https://maven.alfresco.com/nexus/content/groups/public - + activiti-repos2 Activiti Repository 2 https://app.camunda.com/nexus/content/groups/public - - - thinkgem-repos + + + thinkgem-repos ThinkGem Repository http://git.oschina.net/thinkgem/repos/raw/master - - - thinkgem-repos2 + + + thinkgem-repos2 ThinkGem Repository 2 https://raw.github.com/thinkgem/repository/master - + - + - - - - + + + + - oschina-repos - Oschina Releases - http://maven.oschina.net/content/groups/public - - - - + oschina-repos + Oschina Releases + http://maven.oschina.net/content/groups/public + + + + - + org.springframework @@ -187,7 +183,7 @@ spring-tx ${spring.version} - + org.springframework @@ -199,7 +195,7 @@ spring-jdbc ${spring.version} - + org.hibernate @@ -207,7 +203,7 @@ ${validator.version} - + org.aspectj @@ -225,9 +221,9 @@ 3.1 - + - + org.mybatis @@ -239,14 +235,14 @@ mybatis-spring ${mybatis-spring.version} - + - com.alibaba - druid - ${druid.version} + com.alibaba + druid + ${druid.version} - + mysql @@ -267,7 +263,7 @@ runtime - + org.springframework @@ -313,18 +309,10 @@ 2.1 provided - + @@ -334,17 +322,17 @@ ${ehcache.version} - net.sf.ehcache - ehcache-web + net.sf.ehcache + ehcache-web ${ehcache-web.version} redis.clients jedis - 2.5.1 + 2.5.1 - + org.apache.shiro @@ -378,7 +366,7 @@ ${shiro.version} - + org.activiti @@ -412,46 +400,65 @@ org.activiti activiti-modeler - ${activiti.version} + ${activiti.version} org.activiti activiti-diagram-rest ${activiti.version} - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - org.slf4j - slf4j-api - ${slf4j.version} + org.apache.logging.log4j + log4j-api + ${log4j.version} - org.slf4j - slf4j-log4j12 - ${slf4j.version} + org.apache.logging.log4j + log4j-core + ${log4j.version} - - org.slf4j - jcl-over-slf4j - ${slf4j.version} + org.apache.logging.log4j + log4j-slf4j-impl + ${log4j.version} - + - org.slf4j - jul-to-slf4j - ${slf4j.version} + com.lmax + disruptor + ${disruptor.version} - - + org.apache.commons @@ -469,9 +476,9 @@ ${commons-codec.version} - commons-fileupload - commons-fileupload - ${commons-fileupload.version} + commons-fileupload + commons-fileupload + ${commons-fileupload.version} commons-beanutils @@ -484,14 +491,14 @@ - + com.google.guava guava ${guava.version} - + com.fasterxml.jackson.core @@ -513,35 +520,31 @@ jackson-module-jaxb-annotations ${jackson.version} - - - + + + com.thoughtworks.xstream xstream ${xstream.version} - + net.sf.dozer dozer ${dozer.version} - + org.freemarker freemarker ${freemarker.version} - + javax.mail @@ -553,7 +556,7 @@ activation 1.1.1 - + org.apache.poi @@ -570,15 +573,15 @@ poi-ooxml-schemas ${poi.version} - + com.drewnoakes metadata-extractor 2.6.2 - - + + com.google.zxing core @@ -589,7 +592,7 @@ javase 2.2 - + org.wltea @@ -597,7 +600,7 @@ 2012_u6 - + net.coobird @@ -625,7 +628,7 @@ 2.3 - + junit @@ -638,40 +641,24 @@ ${spring.version} - + bitwalker UserAgentUtils 1.13 - - - - - + + + + + @@ -688,48 +675,21 @@ true - - - - - + + + + + org.apache.maven.plugins @@ -738,64 +698,25 @@ ${project.build.sourceEncoding} - + - - + + @@ -823,15 +744,16 @@ static/supcan/doc/**, static/SuperSlide/demo/**, static/treeTable/demo/** - , + + , test/** ${project.build.directory}/${project.artifactId} + ${project.basedir}/target/jspweb.xml --> ${project.artifactId} - + org.apache.maven.plugins @@ -856,31 +778,31 @@ - + org.apache.tomcat.maven tomcat6-maven-plugin - ${tomcat.version} + ${tomcat.version} ${webserver.port} /${project.artifactId} ${project.build.sourceEncoding} - + org.apache.tomcat.maven tomcat7-maven-plugin - ${tomcat.version} + ${tomcat.version} ${webserver.port} /${project.artifactId} ${project.build.sourceEncoding} - + org.mortbay.jetty @@ -895,7 +817,7 @@ /${project.artifactId} - + org.mortbay.util.URI.charset ${project.build.sourceEncoding} @@ -903,35 +825,35 @@ - + org.apache.maven.plugins maven-resources-plugin 2.6 - + org.apache.maven.plugins maven-install-plugin 2.4 - + org.apache.maven.plugins maven-clean-plugin 2.5 - + org.apache.maven.plugins maven-antrun-plugin 1.7 - + org.apache.maven.plugins @@ -940,95 +862,107 @@ - - - - - init-db - - - org.dbunit - dbunit - 2.4.8 - - - org.apache.poi - poi - 3.2-FINAL - - - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + thinkgem WangZhen thinkgem at 163.com - Project lead + + Project lead + +8 - + diff --git a/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/JedisCacheManager.java b/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/JedisCacheManager.java index 08b0c4b5c3..4bbe81658a 100644 --- a/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/JedisCacheManager.java +++ b/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/JedisCacheManager.java @@ -9,11 +9,11 @@ import javax.servlet.http.HttpServletRequest; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.apache.shiro.cache.Cache; import org.apache.shiro.cache.CacheException; import org.apache.shiro.cache.CacheManager; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import redis.clients.jedis.Jedis; @@ -50,7 +50,7 @@ public void setCacheKeyPrefix(String cacheKeyPrefix) { */ public class JedisCache implements Cache { - private Logger logger = LoggerFactory.getLogger(getClass()); + private Logger logger = LogManager.getLogger(getClass()); private String cacheKeyName = null; diff --git a/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/SessionCacheManager.java b/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/SessionCacheManager.java index 453e1cc99f..802d76a895 100644 --- a/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/SessionCacheManager.java +++ b/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/SessionCacheManager.java @@ -9,6 +9,8 @@ import javax.servlet.http.HttpServletRequest; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.apache.shiro.SecurityUtils; import org.apache.shiro.UnavailableSecurityManagerException; import org.apache.shiro.cache.Cache; @@ -17,8 +19,6 @@ import org.apache.shiro.session.InvalidSessionException; import org.apache.shiro.session.Session; import org.apache.shiro.subject.Subject; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import com.google.common.collect.Sets; import com.thinkgem.jeesite.common.web.Servlets; @@ -40,7 +40,7 @@ public Cache getCache(String name) throws CacheException { */ public class SessionCache implements Cache { - private Logger logger = LoggerFactory.getLogger(getClass()); + private Logger logger = LogManager.getLogger(getClass()); private String cacheKeyName = null; diff --git a/src/main/java/com/thinkgem/jeesite/common/security/shiro/session/JedisSessionDAO.java b/src/main/java/com/thinkgem/jeesite/common/security/shiro/session/JedisSessionDAO.java index 6ce1e8bce5..58f736dc49 100644 --- a/src/main/java/com/thinkgem/jeesite/common/security/shiro/session/JedisSessionDAO.java +++ b/src/main/java/com/thinkgem/jeesite/common/security/shiro/session/JedisSessionDAO.java @@ -17,8 +17,8 @@ import org.apache.shiro.session.mgt.eis.AbstractSessionDAO; import org.apache.shiro.subject.PrincipalCollection; import org.apache.shiro.subject.support.DefaultSubjectContext; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import redis.clients.jedis.Jedis; @@ -36,7 +36,7 @@ */ public class JedisSessionDAO extends AbstractSessionDAO implements SessionDAO { - private Logger logger = LoggerFactory.getLogger(getClass()); + private Logger logger = LogManager.getLogger(getClass()); private String sessionKeyPrefix = "shiro_session_"; diff --git a/src/main/java/com/thinkgem/jeesite/common/service/BaseService.java b/src/main/java/com/thinkgem/jeesite/common/service/BaseService.java index cca9372774..4018708475 100644 --- a/src/main/java/com/thinkgem/jeesite/common/service/BaseService.java +++ b/src/main/java/com/thinkgem/jeesite/common/service/BaseService.java @@ -5,8 +5,8 @@ import java.util.List; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.transaction.annotation.Transactional; import com.google.common.collect.Lists; @@ -26,7 +26,7 @@ public abstract class BaseService { /** * 日志对象 */ - protected Logger logger = LoggerFactory.getLogger(getClass()); + protected Logger logger = LogManager.getLogger(getClass()); /** * æ•°æ®èŒƒå›´è¿‡æ»¤ diff --git a/src/main/java/com/thinkgem/jeesite/common/utils/JedisUtils.java b/src/main/java/com/thinkgem/jeesite/common/utils/JedisUtils.java index 936c13c36b..3571d7ec00 100644 --- a/src/main/java/com/thinkgem/jeesite/common/utils/JedisUtils.java +++ b/src/main/java/com/thinkgem/jeesite/common/utils/JedisUtils.java @@ -7,9 +7,8 @@ import java.util.Map; import java.util.Set; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.common.collect.Sets; @@ -27,7 +26,7 @@ */ public class JedisUtils { - private static Logger logger = LoggerFactory.getLogger(JedisUtils.class); + private static Logger logger = LogManager.getLogger(JedisUtils.class); private static JedisPool jedisPool = SpringContextHolder.getBean(JedisPool.class); @@ -191,7 +190,7 @@ public static long setList(String key, List value, int cacheSeconds) { if (jedis.exists(key)) { jedis.del(key); } - result = jedis.rpush(key, (String[])value.toArray()); + result = jedis.rpush(key, value.toArray(new String[]{})); if (cacheSeconds != 0) { jedis.expire(key, cacheSeconds); } diff --git a/src/main/java/com/thinkgem/jeesite/common/web/BaseController.java b/src/main/java/com/thinkgem/jeesite/common/web/BaseController.java index 499810c11f..03a5e2b7b7 100644 --- a/src/main/java/com/thinkgem/jeesite/common/web/BaseController.java +++ b/src/main/java/com/thinkgem/jeesite/common/web/BaseController.java @@ -15,8 +15,8 @@ import org.apache.commons.lang3.StringEscapeUtils; import org.apache.shiro.authc.AuthenticationException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.ui.Model; @@ -40,7 +40,7 @@ public abstract class BaseController { /** * 日志对象 */ - protected Logger logger = LoggerFactory.getLogger(getClass()); + protected Logger logger = LogManager.getLogger(getClass()); /** * 管ç†åŸºç¡€è·¯å¾„ diff --git a/src/main/java/com/thinkgem/jeesite/modules/biz/Task.java b/src/main/java/com/thinkgem/jeesite/modules/biz/Task.java new file mode 100644 index 0000000000..604bc188bc --- /dev/null +++ b/src/main/java/com/thinkgem/jeesite/modules/biz/Task.java @@ -0,0 +1,12 @@ +package com.thinkgem.jeesite.modules.biz; + +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +public class Task { + @Scheduled(cron="0/5 * * * * ? ") //æ¯5秒执行一次 + public void aaa(){ + System.err.println("spring task"); + } +} diff --git a/src/main/java/com/thinkgem/jeesite/modules/sys/security/FormAuthenticationFilter.java b/src/main/java/com/thinkgem/jeesite/modules/sys/security/FormAuthenticationFilter.java index ef42ae2af2..a9aac9d025 100644 --- a/src/main/java/com/thinkgem/jeesite/modules/sys/security/FormAuthenticationFilter.java +++ b/src/main/java/com/thinkgem/jeesite/modules/sys/security/FormAuthenticationFilter.java @@ -7,10 +7,13 @@ import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.AuthenticationToken; import org.apache.shiro.authc.IncorrectCredentialsException; import org.apache.shiro.authc.UnknownAccountException; +import org.apache.shiro.subject.Subject; import org.apache.shiro.web.util.WebUtils; import org.springframework.stereotype.Service; @@ -23,7 +26,7 @@ */ @Service public class FormAuthenticationFilter extends org.apache.shiro.web.filter.authc.FormAuthenticationFilter { - + private Logger logger=LogManager.getLogger(FormAuthenticationFilter.class.getName()); public static final String DEFAULT_CAPTCHA_PARAM = "validateCode"; public static final String DEFAULT_MOBILE_PARAM = "mobileLogin"; public static final String DEFAULT_MESSAGE_PARAM = "message"; @@ -33,6 +36,7 @@ public class FormAuthenticationFilter extends org.apache.shiro.web.filter.authc. private String messageParam = DEFAULT_MESSAGE_PARAM; protected AuthenticationToken createToken(ServletRequest request, ServletResponse response) { + logger.debug("fdsfdsfsdfsdfsdf"); String username = getUsername(request); String password = getPassword(request); if (password==null){ @@ -105,5 +109,11 @@ else if (e.getMessage() != null && StringUtils.startsWith(e.getMessage(), "msg:" request.setAttribute(getMessageParam(), message); return true; } - + @Override + protected boolean onLoginSuccess(AuthenticationToken token, + Subject subject, ServletRequest request, ServletResponse response) + throws Exception { + logger.info("登录æˆåŠŸ"); + return super.onLoginSuccess(token, subject, request, response); + } } \ No newline at end of file diff --git a/src/main/java/com/thinkgem/jeesite/modules/sys/utils/LogUtils.java b/src/main/java/com/thinkgem/jeesite/modules/sys/utils/LogUtils.java index 9edceaaebb..f8f7b54894 100644 --- a/src/main/java/com/thinkgem/jeesite/modules/sys/utils/LogUtils.java +++ b/src/main/java/com/thinkgem/jeesite/modules/sys/utils/LogUtils.java @@ -27,29 +27,31 @@ /** * 字典工具类 + * * @author ThinkGem * @version 2014-11-7 */ public class LogUtils { - + public static final String CACHE_MENU_NAME_PATH_MAP = "menuNamePathMap"; - + private static LogDao logDao = SpringContextHolder.getBean(LogDao.class); private static MenuDao menuDao = SpringContextHolder.getBean(MenuDao.class); - + /** * ä¿å­˜æ—¥å¿— */ - public static void saveLog(HttpServletRequest request, String title){ + public static void saveLog(HttpServletRequest request, String title) { saveLog(request, null, null, title); } - + /** * ä¿å­˜æ—¥å¿— */ - public static void saveLog(HttpServletRequest request, Object handler, Exception ex, String title){ + public static void saveLog(HttpServletRequest request, Object handler, + Exception ex, String title) { User user = UserUtils.getUser(); - if (user != null && user.getId() != null){ + if (user != null && user.getId() != null) { Log log = new Log(); log.setTitle(title); log.setType(ex == null ? Log.TYPE_ACCESS : Log.TYPE_EXCEPTION); @@ -66,35 +68,38 @@ public static void saveLog(HttpServletRequest request, Object handler, Exception /** * ä¿å­˜æ—¥å¿—线程 */ - public static class SaveLogThread extends Thread{ - + public static class SaveLogThread extends Thread { + private Log log; private Object handler; private Exception ex; - - public SaveLogThread(Log log, Object handler, Exception ex){ + + public SaveLogThread(Log log, Object handler, Exception ex) { super(SaveLogThread.class.getSimpleName()); this.log = log; this.handler = handler; this.ex = ex; } - + @Override public void run() { // 获å–日志标题 - if (StringUtils.isBlank(log.getTitle())){ + if (StringUtils.isBlank(log.getTitle())) { String permission = ""; - if (handler instanceof HandlerMethod){ - Method m = ((HandlerMethod)handler).getMethod(); - RequiresPermissions rp = m.getAnnotation(RequiresPermissions.class); - permission = (rp != null ? StringUtils.join(rp.value(), ",") : ""); + if (handler instanceof HandlerMethod) { + Method m = ((HandlerMethod) handler).getMethod(); + RequiresPermissions rp = m + .getAnnotation(RequiresPermissions.class); + permission = (rp != null ? StringUtils + .join(rp.value(), ",") : ""); } log.setTitle(getMenuNamePath(log.getRequestUri(), permission)); } // å¦‚æžœæœ‰å¼‚å¸¸ï¼Œè®¾ç½®å¼‚å¸¸ä¿¡æ¯ log.setException(Exceptions.getStackTraceAsString(ex)); // 如果无标题并无异常日志,则ä¸ä¿å­˜ä¿¡æ¯ - if (StringUtils.isBlank(log.getTitle()) && StringUtils.isBlank(log.getException())){ + if (StringUtils.isBlank(log.getTitle()) + && StringUtils.isBlank(log.getException())) { return; } // ä¿å­˜æ—¥å¿—ä¿¡æ¯ @@ -106,24 +111,27 @@ public void run() { /** * 获å–èœå•å称路径(如:系统设置-机构用户-用户管ç†-编辑) */ - public static String getMenuNamePath(String requestUri, String permission){ - String href = StringUtils.substringAfter(requestUri, Global.getAdminPath()); + public static String getMenuNamePath(String requestUri, String permission) { + String href = StringUtils.substringAfter(requestUri, + Global.getAdminPath()); @SuppressWarnings("unchecked") - Map menuMap = (Map)CacheUtils.get(CACHE_MENU_NAME_PATH_MAP); - if (menuMap == null){ + Map menuMap = (Map) CacheUtils + .get(CACHE_MENU_NAME_PATH_MAP); + if (menuMap == null) { menuMap = Maps.newHashMap(); List menuList = menuDao.findAllList(new Menu()); - for (Menu menu : menuList){ + for (Menu menu : menuList) { // 获å–èœå•å称路径(如:系统设置-机构用户-用户管ç†-编辑) String namePath = ""; - if (menu.getParentIds() != null){ + if (menu.getParentIds() != null) { List namePathList = Lists.newArrayList(); - for (String id : StringUtils.split(menu.getParentIds(), ",")){ - if (Menu.getRootId().equals(id)){ + for (String id : StringUtils + .split(menu.getParentIds(), ",")) { + if (Menu.getRootId().equals(id)) { continue; // 过滤跟节点 } - for (Menu m : menuList){ - if (m.getId().equals(id)){ + for (Menu m : menuList) { + if (m.getId().equals(id)) { namePathList.add(m.getName()); break; } @@ -133,31 +141,30 @@ public static String getMenuNamePath(String requestUri, String permission){ namePath = StringUtils.join(namePathList, "-"); } // 设置èœå•å称路径 - if (StringUtils.isNotBlank(menu.getHref())){ + if (StringUtils.isNotBlank(menu.getHref())) { menuMap.put(menu.getHref(), namePath); - }else if (StringUtils.isNotBlank(menu.getPermission())){ - for (String p : StringUtils.split(menu.getPermission())){ + } else if (StringUtils.isNotBlank(menu.getPermission())) { + for (String p : StringUtils.split(menu.getPermission())) { menuMap.put(p, namePath); } } - + } CacheUtils.put(CACHE_MENU_NAME_PATH_MAP, menuMap); } String menuNamePath = menuMap.get(href); - if (menuNamePath == null){ - for (String p : StringUtils.split(permission)){ + if (menuNamePath == null) { + for (String p : StringUtils.split(permission)) { menuNamePath = menuMap.get(p); - if (StringUtils.isNotBlank(menuNamePath)){ + if (StringUtils.isNotBlank(menuNamePath)) { break; } } - if (menuNamePath == null){ + if (menuNamePath == null) { return ""; } } return menuNamePath; } - } diff --git a/src/main/java/com/thinkgem/jeesite/test/testclass/LogTest.java b/src/main/java/com/thinkgem/jeesite/test/testclass/LogTest.java new file mode 100644 index 0000000000..7ed16e415a --- /dev/null +++ b/src/main/java/com/thinkgem/jeesite/test/testclass/LogTest.java @@ -0,0 +1,18 @@ +package com.thinkgem.jeesite.test.testclass; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.junit.Test; + +public class LogTest { + private Logger logger=LogManager.getLogger(LogTest.class); + @Test + public void testLog1(){ + logger.entry("this is entry"); + logger.debug("this is debug"); + logger.info("this is info"); + logger.warn("this is warn"); + logger.error("this is error"); + logger.fatal("this is fatal"); + } +} diff --git a/src/main/resources/jeesite.properties b/src/main/resources/jeesite.properties index 4addddf2b1..b84f0fb951 100644 --- a/src/main/resources/jeesite.properties +++ b/src/main/resources/jeesite.properties @@ -12,7 +12,7 @@ #mysql database setting jdbc.type=mysql jdbc.driver=com.mysql.jdbc.Driver -jdbc.url=jdbc:mysql://localhost:3306/jeesite?useUnicode=true&characterEncoding=utf-8 +jdbc.url=jdbc:mysql://localhost:3306/pet?useUnicode=true&characterEncoding=utf-8 jdbc.username=root jdbc.password=root diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties deleted file mode 100644 index 3aeac20236..0000000000 --- a/src/main/resources/log4j.properties +++ /dev/null @@ -1,33 +0,0 @@ -# Output pattern : date [thread] priority category - message FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 -log4j.rootLogger=WARN, Console, RollingFile - -#Console -log4j.appender.Console=org.apache.log4j.ConsoleAppender -log4j.appender.Console.layout=org.apache.log4j.PatternLayout -log4j.appender.Console.layout.ConversionPattern=%d %-5p [%c{5}] - %m%n - -#RollingFile -log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender -log4j.appender.RollingFile.File=../logs/jeesite/jeesite.log -log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout -log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n - -#log4j.logger.java.sql=DEBUG - -#Springframework level -#log4j.logger.org.springframework=ERROR - -#Hibernate level -#log4j.logger.org.hibernate=ERROR -#log4j.logger.org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory=ERROR -#log4j.logger.org.hibernate.search.impl.ConfigContext=ERROR -#log4j.logger.net.sf.ehcache.config.CacheConfiguration=ERROR - -#Project defalult level -#log4j.logger.org.activiti.engine.impl.persistence=DEBUG -#log4j.logger.org.apache.shiro=DEBUG -log4j.logger.com.thinkgem.jeesite=DEBUG -log4j.logger.com.thinkgem.jeesite.common.security.shiro=WARN -log4j.logger.com.thinkgem.jeesite.common.utils.JedisUtils=WARN -log4j.logger.com.thinkgem.jeesite.modules.sys.web.LoginController=WARN -log4j.logger.com.thinkgem.jeesite.modules.oa.dao.OaNotifyDao.findCount=WARN diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml new file mode 100644 index 0000000000..e0c0b2aa49 --- /dev/null +++ b/src/main/resources/log4j2.xml @@ -0,0 +1,35 @@ + + + + + logs/sample + mylog + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/spring-context.xml b/src/main/resources/spring-context.xml index 35c84f254a..bf08740910 100644 --- a/src/main/resources/spring-context.xml +++ b/src/main/resources/spring-context.xml @@ -59,8 +59,9 @@ - - + + + @@ -99,15 +100,4 @@ - - - - \ No newline at end of file From 9d6d3b0a7722bd784bcd8533f9b5076b5061c0af Mon Sep 17 00:00:00 2001 From: yahui Date: Fri, 11 Sep 2015 18:30:59 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E6=97=A0=E7=94=A8=E7=9A=84=E6=94=B9?= =?UTF-8?q?=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- biz/task/task.txt | 2 +- .../com/thinkgem/jeesite/modules/biz/Task.java | 12 ------------ .../thinkgem/jeesite/modules/biz/task/Task.java | 17 +++++++++++++++++ src/main/resources/spring-context-activiti.xml | 2 +- src/main/resources/spring-context.xml | 2 +- 5 files changed, 20 insertions(+), 15 deletions(-) delete mode 100644 src/main/java/com/thinkgem/jeesite/modules/biz/Task.java create mode 100644 src/main/java/com/thinkgem/jeesite/modules/biz/task/Task.java diff --git a/biz/task/task.txt b/biz/task/task.txt index 113efd9503..b3e7fdbc2c 100644 --- a/biz/task/task.txt +++ b/biz/task/task.txt @@ -1,3 +1,3 @@ 1ã€é›†æˆlog4j2 -2ã€ä½¿ç”¨spring task åšä»»åŠ¡è°ƒåº¦ +2ã€ä½¿ç”¨spring task åšä»»åŠ¡è°ƒåº¦ å®Œæˆ 3ã€docker 使用 \ No newline at end of file diff --git a/src/main/java/com/thinkgem/jeesite/modules/biz/Task.java b/src/main/java/com/thinkgem/jeesite/modules/biz/Task.java deleted file mode 100644 index 604bc188bc..0000000000 --- a/src/main/java/com/thinkgem/jeesite/modules/biz/Task.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.thinkgem.jeesite.modules.biz; - -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.stereotype.Component; - -@Component -public class Task { - @Scheduled(cron="0/5 * * * * ? ") //æ¯5秒执行一次 - public void aaa(){ - System.err.println("spring task"); - } -} diff --git a/src/main/java/com/thinkgem/jeesite/modules/biz/task/Task.java b/src/main/java/com/thinkgem/jeesite/modules/biz/task/Task.java new file mode 100644 index 0000000000..3316a5e78f --- /dev/null +++ b/src/main/java/com/thinkgem/jeesite/modules/biz/task/Task.java @@ -0,0 +1,17 @@ +package com.thinkgem.jeesite.modules.biz.task; + +import org.springframework.context.annotation.Lazy; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Lazy(false) +public class Task { + + @Scheduled(cron = "0/5 * * * * ? ") + // æ¯5秒执行一次 + public void excute() { + // TODO Auto-generated method stub + System.err.println("spring task"); + } +} diff --git a/src/main/resources/spring-context-activiti.xml b/src/main/resources/spring-context-activiti.xml index 3435d06be4..b99ba864ba 100644 --- a/src/main/resources/spring-context-activiti.xml +++ b/src/main/resources/spring-context-activiti.xml @@ -15,7 +15,7 @@ - + diff --git a/src/main/resources/spring-context.xml b/src/main/resources/spring-context.xml index bf08740910..d4db165c6c 100644 --- a/src/main/resources/spring-context.xml +++ b/src/main/resources/spring-context.xml @@ -59,7 +59,7 @@ - + From 5683662e5bd2df565fc7579ffbdebdb7e848fafb Mon Sep 17 00:00:00 2001 From: dayan Date: Fri, 11 Sep 2015 21:22:53 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=E5=B0=8F=E6=94=B9=E5=8F=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- biz/{ => sql}/jeesite.sql | 0 biz/task/task.txt | 3 + pom.xml | 654 ++++++++---------- .../shiro/cache/JedisCacheManager.java | 6 +- .../shiro/cache/SessionCacheManager.java | 6 +- .../shiro/session/JedisSessionDAO.java | 6 +- .../jeesite/common/service/BaseService.java | 6 +- .../jeesite/common/utils/JedisUtils.java | 9 +- .../jeesite/common/web/BaseController.java | 6 +- .../jeesite/modules/biz/task/Task.java | 17 + .../security/FormAuthenticationFilter.java | 14 +- .../jeesite/modules/sys/utils/LogUtils.java | 81 ++- .../jeesite/test/testclass/LogTest.java | 18 + src/main/resources/jeesite.properties | 244 +++---- src/main/resources/log4j.properties | 33 - src/main/resources/log4j2.xml | 35 + .../resources/spring-context-activiti.xml | 2 +- src/main/resources/spring-context.xml | 214 +++--- 18 files changed, 667 insertions(+), 687 deletions(-) rename biz/{ => sql}/jeesite.sql (100%) create mode 100644 biz/task/task.txt create mode 100644 src/main/java/com/thinkgem/jeesite/modules/biz/task/Task.java create mode 100644 src/main/java/com/thinkgem/jeesite/test/testclass/LogTest.java delete mode 100644 src/main/resources/log4j.properties create mode 100644 src/main/resources/log4j2.xml diff --git a/biz/jeesite.sql b/biz/sql/jeesite.sql similarity index 100% rename from biz/jeesite.sql rename to biz/sql/jeesite.sql diff --git a/biz/task/task.txt b/biz/task/task.txt new file mode 100644 index 0000000000..b3e7fdbc2c --- /dev/null +++ b/biz/task/task.txt @@ -0,0 +1,3 @@ +1ã€é›†æˆlog4j2 +2ã€ä½¿ç”¨spring task åšä»»åŠ¡è°ƒåº¦ å®Œæˆ +3ã€docker 使用 \ No newline at end of file diff --git a/pom.xml b/pom.xml index a9a49e7a5c..de4921723a 100644 --- a/pom.xml +++ b/pom.xml @@ -2,19 +2,19 @@ 4.0.0 - + com.thinkgem.jeesite jeesite 1.2.6 war - + JeeSite http://thinkgem.github.com/jeesite 2012-2014 - + - + 4.0.8.RELEASE 5.1.1.Final @@ -26,9 +26,11 @@ 1.2.3 2.4.2 5.15.1 - + 1.7.7 + 2.3 + 3.3.2 3.3.2 2.4 1.9 @@ -41,12 +43,12 @@ 5.5.1 3.9 2.3.20 - + 5.1.30 10.2.0.4.0 1.3.1 - + 1.6 2.2 @@ -54,96 +56,90 @@ 8181 UTF-8 true - + - + - - + + + oschina-repos + Oschina Releases + http://maven.oschina.net/content/groups/public + + - nexus-repos - Team Nexus Repository - http://192.168.11.36:8888/nexus/content/groups/public - --> - + java-repos + Java Repository + http://download.java.net/maven/2/ + + - oschina-repos - Oschina Releases - http://maven.oschina.net/content/groups/public - - - - java-repos - Java Repository - http://download.java.net/maven/2/ - - - - springsource-repos - SpringSource Repository - http://repo.spring.io/release/ - - + springsource-repos + SpringSource Repository + http://repo.spring.io/release/ + + central-repos Central Repository http://repo.maven.apache.org/maven2 - + central-repos2 Central Repository 2 http://repo1.maven.org/maven2/ - + activiti-repos Activiti Repository https://maven.alfresco.com/nexus/content/groups/public - + activiti-repos2 Activiti Repository 2 https://app.camunda.com/nexus/content/groups/public - - - thinkgem-repos + + + thinkgem-repos ThinkGem Repository http://git.oschina.net/thinkgem/repos/raw/master - - - thinkgem-repos2 + + + thinkgem-repos2 ThinkGem Repository 2 https://raw.github.com/thinkgem/repository/master - + - + - - - - + + + + - oschina-repos - Oschina Releases - http://maven.oschina.net/content/groups/public - - - - + oschina-repos + Oschina Releases + http://maven.oschina.net/content/groups/public + + + + - + org.springframework @@ -187,7 +183,7 @@ spring-tx ${spring.version} - + org.springframework @@ -199,7 +195,7 @@ spring-jdbc ${spring.version} - + org.hibernate @@ -207,7 +203,7 @@ ${validator.version} - + org.aspectj @@ -225,9 +221,9 @@ 3.1 - + - + org.mybatis @@ -239,14 +235,14 @@ mybatis-spring ${mybatis-spring.version} - + - com.alibaba - druid - ${druid.version} + com.alibaba + druid + ${druid.version} - + mysql @@ -267,7 +263,7 @@ runtime - + org.springframework @@ -313,18 +309,10 @@ 2.1 provided - + @@ -334,17 +322,17 @@ ${ehcache.version} - net.sf.ehcache - ehcache-web + net.sf.ehcache + ehcache-web ${ehcache-web.version} redis.clients jedis - 2.5.1 + 2.5.1 - + org.apache.shiro @@ -378,7 +366,7 @@ ${shiro.version} - + org.activiti @@ -412,46 +400,65 @@ org.activiti activiti-modeler - ${activiti.version} + ${activiti.version} org.activiti activiti-diagram-rest ${activiti.version} - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - org.slf4j - slf4j-api - ${slf4j.version} + org.apache.logging.log4j + log4j-api + ${log4j.version} - org.slf4j - slf4j-log4j12 - ${slf4j.version} + org.apache.logging.log4j + log4j-core + ${log4j.version} - - org.slf4j - jcl-over-slf4j - ${slf4j.version} + org.apache.logging.log4j + log4j-slf4j-impl + ${log4j.version} - + - org.slf4j - jul-to-slf4j - ${slf4j.version} + com.lmax + disruptor + ${disruptor.version} - - + org.apache.commons @@ -469,9 +476,9 @@ ${commons-codec.version} - commons-fileupload - commons-fileupload - ${commons-fileupload.version} + commons-fileupload + commons-fileupload + ${commons-fileupload.version} commons-beanutils @@ -484,14 +491,14 @@ - + com.google.guava guava ${guava.version} - + com.fasterxml.jackson.core @@ -513,35 +520,31 @@ jackson-module-jaxb-annotations ${jackson.version} - - - + + + com.thoughtworks.xstream xstream ${xstream.version} - + net.sf.dozer dozer ${dozer.version} - + org.freemarker freemarker ${freemarker.version} - + javax.mail @@ -553,7 +556,7 @@ activation 1.1.1 - + org.apache.poi @@ -570,15 +573,15 @@ poi-ooxml-schemas ${poi.version} - + com.drewnoakes metadata-extractor 2.6.2 - - + + com.google.zxing core @@ -589,7 +592,7 @@ javase 2.2 - + org.wltea @@ -597,7 +600,7 @@ 2012_u6 - + net.coobird @@ -625,7 +628,7 @@ 2.3 - + junit @@ -638,40 +641,24 @@ ${spring.version} - + bitwalker UserAgentUtils 1.13 - - - - - + + + + + @@ -688,48 +675,21 @@ true - - - - - + + + + + org.apache.maven.plugins @@ -738,64 +698,25 @@ ${project.build.sourceEncoding} - + - - + + @@ -823,15 +744,16 @@ static/supcan/doc/**, static/SuperSlide/demo/**, static/treeTable/demo/** - , + + , test/** ${project.build.directory}/${project.artifactId} + ${project.basedir}/target/jspweb.xml --> ${project.artifactId} - + org.apache.maven.plugins @@ -856,31 +778,31 @@ - + org.apache.tomcat.maven tomcat6-maven-plugin - ${tomcat.version} + ${tomcat.version} ${webserver.port} /${project.artifactId} ${project.build.sourceEncoding} - + org.apache.tomcat.maven tomcat7-maven-plugin - ${tomcat.version} + ${tomcat.version} ${webserver.port} /${project.artifactId} ${project.build.sourceEncoding} - + org.mortbay.jetty @@ -895,7 +817,7 @@ /${project.artifactId} - + org.mortbay.util.URI.charset ${project.build.sourceEncoding} @@ -903,35 +825,35 @@ - + org.apache.maven.plugins maven-resources-plugin 2.6 - + org.apache.maven.plugins maven-install-plugin 2.4 - + org.apache.maven.plugins maven-clean-plugin 2.5 - + org.apache.maven.plugins maven-antrun-plugin 1.7 - + org.apache.maven.plugins @@ -940,95 +862,107 @@ - - - - - init-db - - - org.dbunit - dbunit - 2.4.8 - - - org.apache.poi - poi - 3.2-FINAL - - - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + thinkgem WangZhen thinkgem at 163.com - Project lead + + Project lead + +8 - + diff --git a/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/JedisCacheManager.java b/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/JedisCacheManager.java index 08b0c4b5c3..4bbe81658a 100644 --- a/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/JedisCacheManager.java +++ b/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/JedisCacheManager.java @@ -9,11 +9,11 @@ import javax.servlet.http.HttpServletRequest; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.apache.shiro.cache.Cache; import org.apache.shiro.cache.CacheException; import org.apache.shiro.cache.CacheManager; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import redis.clients.jedis.Jedis; @@ -50,7 +50,7 @@ public void setCacheKeyPrefix(String cacheKeyPrefix) { */ public class JedisCache implements Cache { - private Logger logger = LoggerFactory.getLogger(getClass()); + private Logger logger = LogManager.getLogger(getClass()); private String cacheKeyName = null; diff --git a/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/SessionCacheManager.java b/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/SessionCacheManager.java index 453e1cc99f..802d76a895 100644 --- a/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/SessionCacheManager.java +++ b/src/main/java/com/thinkgem/jeesite/common/security/shiro/cache/SessionCacheManager.java @@ -9,6 +9,8 @@ import javax.servlet.http.HttpServletRequest; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.apache.shiro.SecurityUtils; import org.apache.shiro.UnavailableSecurityManagerException; import org.apache.shiro.cache.Cache; @@ -17,8 +19,6 @@ import org.apache.shiro.session.InvalidSessionException; import org.apache.shiro.session.Session; import org.apache.shiro.subject.Subject; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import com.google.common.collect.Sets; import com.thinkgem.jeesite.common.web.Servlets; @@ -40,7 +40,7 @@ public Cache getCache(String name) throws CacheException { */ public class SessionCache implements Cache { - private Logger logger = LoggerFactory.getLogger(getClass()); + private Logger logger = LogManager.getLogger(getClass()); private String cacheKeyName = null; diff --git a/src/main/java/com/thinkgem/jeesite/common/security/shiro/session/JedisSessionDAO.java b/src/main/java/com/thinkgem/jeesite/common/security/shiro/session/JedisSessionDAO.java index 6ce1e8bce5..58f736dc49 100644 --- a/src/main/java/com/thinkgem/jeesite/common/security/shiro/session/JedisSessionDAO.java +++ b/src/main/java/com/thinkgem/jeesite/common/security/shiro/session/JedisSessionDAO.java @@ -17,8 +17,8 @@ import org.apache.shiro.session.mgt.eis.AbstractSessionDAO; import org.apache.shiro.subject.PrincipalCollection; import org.apache.shiro.subject.support.DefaultSubjectContext; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import redis.clients.jedis.Jedis; @@ -36,7 +36,7 @@ */ public class JedisSessionDAO extends AbstractSessionDAO implements SessionDAO { - private Logger logger = LoggerFactory.getLogger(getClass()); + private Logger logger = LogManager.getLogger(getClass()); private String sessionKeyPrefix = "shiro_session_"; diff --git a/src/main/java/com/thinkgem/jeesite/common/service/BaseService.java b/src/main/java/com/thinkgem/jeesite/common/service/BaseService.java index cca9372774..4018708475 100644 --- a/src/main/java/com/thinkgem/jeesite/common/service/BaseService.java +++ b/src/main/java/com/thinkgem/jeesite/common/service/BaseService.java @@ -5,8 +5,8 @@ import java.util.List; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.transaction.annotation.Transactional; import com.google.common.collect.Lists; @@ -26,7 +26,7 @@ public abstract class BaseService { /** * 日志对象 */ - protected Logger logger = LoggerFactory.getLogger(getClass()); + protected Logger logger = LogManager.getLogger(getClass()); /** * æ•°æ®èŒƒå›´è¿‡æ»¤ diff --git a/src/main/java/com/thinkgem/jeesite/common/utils/JedisUtils.java b/src/main/java/com/thinkgem/jeesite/common/utils/JedisUtils.java index 936c13c36b..3571d7ec00 100644 --- a/src/main/java/com/thinkgem/jeesite/common/utils/JedisUtils.java +++ b/src/main/java/com/thinkgem/jeesite/common/utils/JedisUtils.java @@ -7,9 +7,8 @@ import java.util.Map; import java.util.Set; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.common.collect.Sets; @@ -27,7 +26,7 @@ */ public class JedisUtils { - private static Logger logger = LoggerFactory.getLogger(JedisUtils.class); + private static Logger logger = LogManager.getLogger(JedisUtils.class); private static JedisPool jedisPool = SpringContextHolder.getBean(JedisPool.class); @@ -191,7 +190,7 @@ public static long setList(String key, List value, int cacheSeconds) { if (jedis.exists(key)) { jedis.del(key); } - result = jedis.rpush(key, (String[])value.toArray()); + result = jedis.rpush(key, value.toArray(new String[]{})); if (cacheSeconds != 0) { jedis.expire(key, cacheSeconds); } diff --git a/src/main/java/com/thinkgem/jeesite/common/web/BaseController.java b/src/main/java/com/thinkgem/jeesite/common/web/BaseController.java index 499810c11f..03a5e2b7b7 100644 --- a/src/main/java/com/thinkgem/jeesite/common/web/BaseController.java +++ b/src/main/java/com/thinkgem/jeesite/common/web/BaseController.java @@ -15,8 +15,8 @@ import org.apache.commons.lang3.StringEscapeUtils; import org.apache.shiro.authc.AuthenticationException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.ui.Model; @@ -40,7 +40,7 @@ public abstract class BaseController { /** * 日志对象 */ - protected Logger logger = LoggerFactory.getLogger(getClass()); + protected Logger logger = LogManager.getLogger(getClass()); /** * 管ç†åŸºç¡€è·¯å¾„ diff --git a/src/main/java/com/thinkgem/jeesite/modules/biz/task/Task.java b/src/main/java/com/thinkgem/jeesite/modules/biz/task/Task.java new file mode 100644 index 0000000000..3316a5e78f --- /dev/null +++ b/src/main/java/com/thinkgem/jeesite/modules/biz/task/Task.java @@ -0,0 +1,17 @@ +package com.thinkgem.jeesite.modules.biz.task; + +import org.springframework.context.annotation.Lazy; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Lazy(false) +public class Task { + + @Scheduled(cron = "0/5 * * * * ? ") + // æ¯5秒执行一次 + public void excute() { + // TODO Auto-generated method stub + System.err.println("spring task"); + } +} diff --git a/src/main/java/com/thinkgem/jeesite/modules/sys/security/FormAuthenticationFilter.java b/src/main/java/com/thinkgem/jeesite/modules/sys/security/FormAuthenticationFilter.java index ef42ae2af2..a9aac9d025 100644 --- a/src/main/java/com/thinkgem/jeesite/modules/sys/security/FormAuthenticationFilter.java +++ b/src/main/java/com/thinkgem/jeesite/modules/sys/security/FormAuthenticationFilter.java @@ -7,10 +7,13 @@ import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.AuthenticationToken; import org.apache.shiro.authc.IncorrectCredentialsException; import org.apache.shiro.authc.UnknownAccountException; +import org.apache.shiro.subject.Subject; import org.apache.shiro.web.util.WebUtils; import org.springframework.stereotype.Service; @@ -23,7 +26,7 @@ */ @Service public class FormAuthenticationFilter extends org.apache.shiro.web.filter.authc.FormAuthenticationFilter { - + private Logger logger=LogManager.getLogger(FormAuthenticationFilter.class.getName()); public static final String DEFAULT_CAPTCHA_PARAM = "validateCode"; public static final String DEFAULT_MOBILE_PARAM = "mobileLogin"; public static final String DEFAULT_MESSAGE_PARAM = "message"; @@ -33,6 +36,7 @@ public class FormAuthenticationFilter extends org.apache.shiro.web.filter.authc. private String messageParam = DEFAULT_MESSAGE_PARAM; protected AuthenticationToken createToken(ServletRequest request, ServletResponse response) { + logger.debug("fdsfdsfsdfsdfsdf"); String username = getUsername(request); String password = getPassword(request); if (password==null){ @@ -105,5 +109,11 @@ else if (e.getMessage() != null && StringUtils.startsWith(e.getMessage(), "msg:" request.setAttribute(getMessageParam(), message); return true; } - + @Override + protected boolean onLoginSuccess(AuthenticationToken token, + Subject subject, ServletRequest request, ServletResponse response) + throws Exception { + logger.info("登录æˆåŠŸ"); + return super.onLoginSuccess(token, subject, request, response); + } } \ No newline at end of file diff --git a/src/main/java/com/thinkgem/jeesite/modules/sys/utils/LogUtils.java b/src/main/java/com/thinkgem/jeesite/modules/sys/utils/LogUtils.java index 9edceaaebb..f8f7b54894 100644 --- a/src/main/java/com/thinkgem/jeesite/modules/sys/utils/LogUtils.java +++ b/src/main/java/com/thinkgem/jeesite/modules/sys/utils/LogUtils.java @@ -27,29 +27,31 @@ /** * 字典工具类 + * * @author ThinkGem * @version 2014-11-7 */ public class LogUtils { - + public static final String CACHE_MENU_NAME_PATH_MAP = "menuNamePathMap"; - + private static LogDao logDao = SpringContextHolder.getBean(LogDao.class); private static MenuDao menuDao = SpringContextHolder.getBean(MenuDao.class); - + /** * ä¿å­˜æ—¥å¿— */ - public static void saveLog(HttpServletRequest request, String title){ + public static void saveLog(HttpServletRequest request, String title) { saveLog(request, null, null, title); } - + /** * ä¿å­˜æ—¥å¿— */ - public static void saveLog(HttpServletRequest request, Object handler, Exception ex, String title){ + public static void saveLog(HttpServletRequest request, Object handler, + Exception ex, String title) { User user = UserUtils.getUser(); - if (user != null && user.getId() != null){ + if (user != null && user.getId() != null) { Log log = new Log(); log.setTitle(title); log.setType(ex == null ? Log.TYPE_ACCESS : Log.TYPE_EXCEPTION); @@ -66,35 +68,38 @@ public static void saveLog(HttpServletRequest request, Object handler, Exception /** * ä¿å­˜æ—¥å¿—线程 */ - public static class SaveLogThread extends Thread{ - + public static class SaveLogThread extends Thread { + private Log log; private Object handler; private Exception ex; - - public SaveLogThread(Log log, Object handler, Exception ex){ + + public SaveLogThread(Log log, Object handler, Exception ex) { super(SaveLogThread.class.getSimpleName()); this.log = log; this.handler = handler; this.ex = ex; } - + @Override public void run() { // 获å–日志标题 - if (StringUtils.isBlank(log.getTitle())){ + if (StringUtils.isBlank(log.getTitle())) { String permission = ""; - if (handler instanceof HandlerMethod){ - Method m = ((HandlerMethod)handler).getMethod(); - RequiresPermissions rp = m.getAnnotation(RequiresPermissions.class); - permission = (rp != null ? StringUtils.join(rp.value(), ",") : ""); + if (handler instanceof HandlerMethod) { + Method m = ((HandlerMethod) handler).getMethod(); + RequiresPermissions rp = m + .getAnnotation(RequiresPermissions.class); + permission = (rp != null ? StringUtils + .join(rp.value(), ",") : ""); } log.setTitle(getMenuNamePath(log.getRequestUri(), permission)); } // å¦‚æžœæœ‰å¼‚å¸¸ï¼Œè®¾ç½®å¼‚å¸¸ä¿¡æ¯ log.setException(Exceptions.getStackTraceAsString(ex)); // 如果无标题并无异常日志,则ä¸ä¿å­˜ä¿¡æ¯ - if (StringUtils.isBlank(log.getTitle()) && StringUtils.isBlank(log.getException())){ + if (StringUtils.isBlank(log.getTitle()) + && StringUtils.isBlank(log.getException())) { return; } // ä¿å­˜æ—¥å¿—ä¿¡æ¯ @@ -106,24 +111,27 @@ public void run() { /** * 获å–èœå•å称路径(如:系统设置-机构用户-用户管ç†-编辑) */ - public static String getMenuNamePath(String requestUri, String permission){ - String href = StringUtils.substringAfter(requestUri, Global.getAdminPath()); + public static String getMenuNamePath(String requestUri, String permission) { + String href = StringUtils.substringAfter(requestUri, + Global.getAdminPath()); @SuppressWarnings("unchecked") - Map menuMap = (Map)CacheUtils.get(CACHE_MENU_NAME_PATH_MAP); - if (menuMap == null){ + Map menuMap = (Map) CacheUtils + .get(CACHE_MENU_NAME_PATH_MAP); + if (menuMap == null) { menuMap = Maps.newHashMap(); List menuList = menuDao.findAllList(new Menu()); - for (Menu menu : menuList){ + for (Menu menu : menuList) { // 获å–èœå•å称路径(如:系统设置-机构用户-用户管ç†-编辑) String namePath = ""; - if (menu.getParentIds() != null){ + if (menu.getParentIds() != null) { List namePathList = Lists.newArrayList(); - for (String id : StringUtils.split(menu.getParentIds(), ",")){ - if (Menu.getRootId().equals(id)){ + for (String id : StringUtils + .split(menu.getParentIds(), ",")) { + if (Menu.getRootId().equals(id)) { continue; // 过滤跟节点 } - for (Menu m : menuList){ - if (m.getId().equals(id)){ + for (Menu m : menuList) { + if (m.getId().equals(id)) { namePathList.add(m.getName()); break; } @@ -133,31 +141,30 @@ public static String getMenuNamePath(String requestUri, String permission){ namePath = StringUtils.join(namePathList, "-"); } // 设置èœå•å称路径 - if (StringUtils.isNotBlank(menu.getHref())){ + if (StringUtils.isNotBlank(menu.getHref())) { menuMap.put(menu.getHref(), namePath); - }else if (StringUtils.isNotBlank(menu.getPermission())){ - for (String p : StringUtils.split(menu.getPermission())){ + } else if (StringUtils.isNotBlank(menu.getPermission())) { + for (String p : StringUtils.split(menu.getPermission())) { menuMap.put(p, namePath); } } - + } CacheUtils.put(CACHE_MENU_NAME_PATH_MAP, menuMap); } String menuNamePath = menuMap.get(href); - if (menuNamePath == null){ - for (String p : StringUtils.split(permission)){ + if (menuNamePath == null) { + for (String p : StringUtils.split(permission)) { menuNamePath = menuMap.get(p); - if (StringUtils.isNotBlank(menuNamePath)){ + if (StringUtils.isNotBlank(menuNamePath)) { break; } } - if (menuNamePath == null){ + if (menuNamePath == null) { return ""; } } return menuNamePath; } - } diff --git a/src/main/java/com/thinkgem/jeesite/test/testclass/LogTest.java b/src/main/java/com/thinkgem/jeesite/test/testclass/LogTest.java new file mode 100644 index 0000000000..7ed16e415a --- /dev/null +++ b/src/main/java/com/thinkgem/jeesite/test/testclass/LogTest.java @@ -0,0 +1,18 @@ +package com.thinkgem.jeesite.test.testclass; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.junit.Test; + +public class LogTest { + private Logger logger=LogManager.getLogger(LogTest.class); + @Test + public void testLog1(){ + logger.entry("this is entry"); + logger.debug("this is debug"); + logger.info("this is info"); + logger.warn("this is warn"); + logger.error("this is error"); + logger.fatal("this is fatal"); + } +} diff --git a/src/main/resources/jeesite.properties b/src/main/resources/jeesite.properties index f989d8d76a..3c05adc3c1 100644 --- a/src/main/resources/jeesite.properties +++ b/src/main/resources/jeesite.properties @@ -1,122 +1,122 @@ -#============================# -#===== Database sttings =====# -#============================# - -#oracle database settings -#jdbc.type=oracle -#jdbc.driver=oracle.jdbc.driver.OracleDriver -#jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl -#jdbc.username=jeesite -#jdbc.password=123456 - -#mysql database setting -jdbc.type=mysql -jdbc.driver=com.mysql.jdbc.Driver -jdbc.url=jdbc:mysql://localhost:3306/jeesite?useUnicode=true&characterEncoding=utf-8 -jdbc.username=root -jdbc.password=root - -#mssql database settings -#jdbc.type=mssql -#jdbc.driver=net.sourceforge.jtds.jdbc.Driver -#jdbc.url=jdbc:jtds:sqlserver://localhost:1433/jeesite -#jdbc.username=sa -#jdbc.password=sa - -#pool settings -jdbc.pool.init=1 -jdbc.pool.minIdle=3 -jdbc.pool.maxActive=20 - -#jdbc.testSql=SELECT 'x' -jdbc.testSql=SELECT 'x' FROM DUAL - -#redis settings -redis.keyPrefix=jeesite -redis.host=127.0.0.1 -redis.port=6379 - -#============================# -#===== System settings ======# -#============================# - -#\u4ea7\u54c1\u4fe1\u606f\u8bbe\u7f6e -productName=JeeSite \u5FEB\u901F\u5F00\u53D1\u5E73\u53F0 -copyrightYear=2014 -version=V1.2.6 - -#\u6f14\u793a\u6a21\u5f0f: \u4e0d\u80fd\u64cd\u4f5c\u548c\u4fdd\u5b58\u7684\u6a21\u5757\uff1a sys: area/office/user/role/menu/dict, cms: site/category -demoMode=false - -#\u7ba1\u7406\u57fa\u7840\u8def\u5f84, \u9700\u540c\u6b65\u4fee\u6539\uff1aweb.xml -adminPath=/a - -#\u524d\u7aef\u57fa\u7840\u8def\u5f84 -frontPath=/f - -#\u7f51\u7ad9URL\u540e\u7f00 -urlSuffix=.html - -#\u662f\u5426\u4e0d\u5141\u8bb8\u5237\u65b0\u4e3b\u9875\uff0c\u4e0d\u5141\u8bb8\u60c5\u51b5\u4e0b\uff0c\u5237\u65b0\u4e3b\u9875\u4f1a\u5bfc\u81f4\u91cd\u65b0\u767b\u5f55 -notAllowRefreshIndex=false - -#\u662f\u5426\u5141\u8bb8\u591a\u8d26\u53f7\u540c\u65f6\u767b\u5f55 -user.multiAccountLogin=true - -#\u5206\u9875\u914d\u7f6e -page.pageSize=20 - -#\u7855\u6b63\u7ec4\u4ef6\u662f\u5426\u4f7f\u7528\u7f13\u5b58 -supcan.useCache=false - -#\u901a\u77e5\u95f4\u9694\u65f6\u95f4\u8bbe\u7f6e, \u5355\u4f4d\uff1a\u6beb\u79d2, 30s=30000ms, 60s=60000ms -oa.notify.remind.interval=60000 - -#============================# -#==== Framework settings ====# -#============================# - -#\u4f1a\u8bdd\u8d85\u65f6\uff0c \u5355\u4f4d\uff1a\u6beb\u79d2\uff0c 20m=1200000ms, 30m=1800000ms, 60m=3600000ms -session.sessionTimeout=1800000 -#\u4f1a\u8bdd\u6e05\u7406\u95f4\u9694\u65f6\u95f4\uff0c \u5355\u4f4d\uff1a\u6beb\u79d2\uff0c2m=120000ms\u3002 -session.sessionTimeoutClean=120000 - -#\u7f13\u5b58\u8bbe\u7f6e -ehcache.configFile=cache/ehcache-local.xml -#ehcache.configFile=cache/ehcache-rmi.xml - -#\u7d22\u5f15\u9875\u8def\u5f84 -web.view.index=/a - -#\u89c6\u56fe\u6587\u4ef6\u5b58\u653e\u8def\u5f84 -web.view.prefix=/WEB-INF/views/ -web.view.suffix=.jsp - -#\u6700\u5927\u6587\u4ef6\u4e0a\u4f20\u9650\u5236\uff0c\u5355\u4f4d\u5b57\u8282. 10M=10*1024*1024(B)=10485760 bytes\uff0c\u9700\u540c\u6b65\u4fee\u6539\uff1ackfinder.xml -web.maxUploadSize=10485760 - -#\u65e5\u5fd7\u62e6\u622a\u8bbe\u7f6e\uff0c\u6392\u9664\u7684URI\uff1b\u5305\u542b @RequestMapping\u6ce8\u89e3\u7684value\u3002\uff08\u5df2\u4f5c\u5e9f\uff09 -#web.logInterceptExcludeUri=/, /login, /sys/menu/tree, /sys/menu/treeData, /oa/oaNotify/self/count -#web.logInterceptIncludeRequestMapping=save, delete, import, updateSort - -#\u9759\u6001\u6587\u4ef6\u540e\u7f00 -web.staticFile=.css,.js,.png,.jpg,.gif,.jpeg,.bmp,.ico,.swf,.psd,.htc,.htm,.html,.crx,.xpi,.exe,.ipa,.apk - -#\u5355\u70b9\u767b\u5f55CAS\u8bbe\u7f6e -cas.server.url=http://127.0.0.1:8180/cas -cas.project.url=http://127.0.0.1:8080/jeesite - -#\u5de5\u4f5c\u6d41\u8bbe\u7f6e -activiti.isSynActivitiIndetity=false -activiti.export.diagram.path=c:/activiti_diagram -#activiti font (windows font: \u5b8b\u4f53 linux font: simsun) -activiti.diagram.activityFontName=\u5B8B\u4F53 -activiti.diagram.labelFontName=\u5B8B\u4F53 -#activiti\u5916\u90e8\u8868\u5355\u6839\u5730\u5740\u914d\u7f6e -activiti.form.server.url= - -#\u4e0a\u4f20\u6587\u4ef6\u7edd\u5bf9\u8def\u5f84, \u8def\u5f84\u4e2d\u4e0d\u5141\u8bb8\u5305\u542b\u201cuserfiles\u201d -#userfiles.basedir=D:/jeesite - -#\u5de5\u7a0b\u8def\u5f84\uff0c\u5728\u4ee3\u7801\u751f\u6210\u65f6\u83b7\u53d6\u4e0d\u5230\u5de5\u7a0b\u8def\u5f84\u65f6\uff0c\u53ef\u518d\u6b64\u6307\u5b9a\u7edd\u5bf9\u8def\u5f84\u3002 -projectPath=E:\gitRepository\jeesite +#============================# +#===== Database sttings =====# +#============================# + +#oracle database settings +#jdbc.type=oracle +#jdbc.driver=oracle.jdbc.driver.OracleDriver +#jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl +#jdbc.username=jeesite +#jdbc.password=123456 + +#mysql database setting +jdbc.type=mysql +jdbc.driver=com.mysql.jdbc.Driver +jdbc.url=jdbc:mysql://localhost:3306/pet?useUnicode=true&characterEncoding=utf-8 +jdbc.username=root +jdbc.password=root + +#mssql database settings +#jdbc.type=mssql +#jdbc.driver=net.sourceforge.jtds.jdbc.Driver +#jdbc.url=jdbc:jtds:sqlserver://localhost:1433/jeesite +#jdbc.username=sa +#jdbc.password=sa + +#pool settings +jdbc.pool.init=1 +jdbc.pool.minIdle=3 +jdbc.pool.maxActive=20 + +#jdbc.testSql=SELECT 'x' +jdbc.testSql=SELECT 'x' FROM DUAL + +#redis settings +redis.keyPrefix=jeesite +redis.host=127.0.0.1 +redis.port=6379 + +#============================# +#===== System settings ======# +#============================# + +#\u4ea7\u54c1\u4fe1\u606f\u8bbe\u7f6e +productName=JeeSite \u5FEB\u901F\u5F00\u53D1\u5E73\u53F0 +copyrightYear=2014 +version=V1.2.6 + +#\u6f14\u793a\u6a21\u5f0f: \u4e0d\u80fd\u64cd\u4f5c\u548c\u4fdd\u5b58\u7684\u6a21\u5757\uff1a sys: area/office/user/role/menu/dict, cms: site/category +demoMode=false + +#\u7ba1\u7406\u57fa\u7840\u8def\u5f84, \u9700\u540c\u6b65\u4fee\u6539\uff1aweb.xml +adminPath=/a + +#\u524d\u7aef\u57fa\u7840\u8def\u5f84 +frontPath=/f + +#\u7f51\u7ad9URL\u540e\u7f00 +urlSuffix=.html + +#\u662f\u5426\u4e0d\u5141\u8bb8\u5237\u65b0\u4e3b\u9875\uff0c\u4e0d\u5141\u8bb8\u60c5\u51b5\u4e0b\uff0c\u5237\u65b0\u4e3b\u9875\u4f1a\u5bfc\u81f4\u91cd\u65b0\u767b\u5f55 +notAllowRefreshIndex=false + +#\u662f\u5426\u5141\u8bb8\u591a\u8d26\u53f7\u540c\u65f6\u767b\u5f55 +user.multiAccountLogin=true + +#\u5206\u9875\u914d\u7f6e +page.pageSize=20 + +#\u7855\u6b63\u7ec4\u4ef6\u662f\u5426\u4f7f\u7528\u7f13\u5b58 +supcan.useCache=false + +#\u901a\u77e5\u95f4\u9694\u65f6\u95f4\u8bbe\u7f6e, \u5355\u4f4d\uff1a\u6beb\u79d2, 30s=30000ms, 60s=60000ms +oa.notify.remind.interval=60000 + +#============================# +#==== Framework settings ====# +#============================# + +#\u4f1a\u8bdd\u8d85\u65f6\uff0c \u5355\u4f4d\uff1a\u6beb\u79d2\uff0c 20m=1200000ms, 30m=1800000ms, 60m=3600000ms +session.sessionTimeout=1800000 +#\u4f1a\u8bdd\u6e05\u7406\u95f4\u9694\u65f6\u95f4\uff0c \u5355\u4f4d\uff1a\u6beb\u79d2\uff0c2m=120000ms\u3002 +session.sessionTimeoutClean=120000 + +#\u7f13\u5b58\u8bbe\u7f6e +ehcache.configFile=cache/ehcache-local.xml +#ehcache.configFile=cache/ehcache-rmi.xml + +#\u7d22\u5f15\u9875\u8def\u5f84 +web.view.index=/a + +#\u89c6\u56fe\u6587\u4ef6\u5b58\u653e\u8def\u5f84 +web.view.prefix=/WEB-INF/views/ +web.view.suffix=.jsp + +#\u6700\u5927\u6587\u4ef6\u4e0a\u4f20\u9650\u5236\uff0c\u5355\u4f4d\u5b57\u8282. 10M=10*1024*1024(B)=10485760 bytes\uff0c\u9700\u540c\u6b65\u4fee\u6539\uff1ackfinder.xml +web.maxUploadSize=10485760 + +#\u65e5\u5fd7\u62e6\u622a\u8bbe\u7f6e\uff0c\u6392\u9664\u7684URI\uff1b\u5305\u542b @RequestMapping\u6ce8\u89e3\u7684value\u3002\uff08\u5df2\u4f5c\u5e9f\uff09 +#web.logInterceptExcludeUri=/, /login, /sys/menu/tree, /sys/menu/treeData, /oa/oaNotify/self/count +#web.logInterceptIncludeRequestMapping=save, delete, import, updateSort + +#\u9759\u6001\u6587\u4ef6\u540e\u7f00 +web.staticFile=.css,.js,.png,.jpg,.gif,.jpeg,.bmp,.ico,.swf,.psd,.htc,.htm,.html,.crx,.xpi,.exe,.ipa,.apk + +#\u5355\u70b9\u767b\u5f55CAS\u8bbe\u7f6e +cas.server.url=http://127.0.0.1:8180/cas +cas.project.url=http://127.0.0.1:8080/jeesite + +#\u5de5\u4f5c\u6d41\u8bbe\u7f6e +activiti.isSynActivitiIndetity=false +activiti.export.diagram.path=c:/activiti_diagram +#activiti font (windows font: \u5b8b\u4f53 linux font: simsun) +activiti.diagram.activityFontName=\u5B8B\u4F53 +activiti.diagram.labelFontName=\u5B8B\u4F53 +#activiti\u5916\u90e8\u8868\u5355\u6839\u5730\u5740\u914d\u7f6e +activiti.form.server.url= + +#\u4e0a\u4f20\u6587\u4ef6\u7edd\u5bf9\u8def\u5f84, \u8def\u5f84\u4e2d\u4e0d\u5141\u8bb8\u5305\u542b\u201cuserfiles\u201d +#userfiles.basedir=D:/jeesite + +#\u5de5\u7a0b\u8def\u5f84\uff0c\u5728\u4ee3\u7801\u751f\u6210\u65f6\u83b7\u53d6\u4e0d\u5230\u5de5\u7a0b\u8def\u5f84\u65f6\uff0c\u53ef\u518d\u6b64\u6307\u5b9a\u7edd\u5bf9\u8def\u5f84\u3002 +projectPath=E:\gitRepository\jeesite diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties deleted file mode 100644 index 3aeac20236..0000000000 --- a/src/main/resources/log4j.properties +++ /dev/null @@ -1,33 +0,0 @@ -# Output pattern : date [thread] priority category - message FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 -log4j.rootLogger=WARN, Console, RollingFile - -#Console -log4j.appender.Console=org.apache.log4j.ConsoleAppender -log4j.appender.Console.layout=org.apache.log4j.PatternLayout -log4j.appender.Console.layout.ConversionPattern=%d %-5p [%c{5}] - %m%n - -#RollingFile -log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender -log4j.appender.RollingFile.File=../logs/jeesite/jeesite.log -log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout -log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n - -#log4j.logger.java.sql=DEBUG - -#Springframework level -#log4j.logger.org.springframework=ERROR - -#Hibernate level -#log4j.logger.org.hibernate=ERROR -#log4j.logger.org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory=ERROR -#log4j.logger.org.hibernate.search.impl.ConfigContext=ERROR -#log4j.logger.net.sf.ehcache.config.CacheConfiguration=ERROR - -#Project defalult level -#log4j.logger.org.activiti.engine.impl.persistence=DEBUG -#log4j.logger.org.apache.shiro=DEBUG -log4j.logger.com.thinkgem.jeesite=DEBUG -log4j.logger.com.thinkgem.jeesite.common.security.shiro=WARN -log4j.logger.com.thinkgem.jeesite.common.utils.JedisUtils=WARN -log4j.logger.com.thinkgem.jeesite.modules.sys.web.LoginController=WARN -log4j.logger.com.thinkgem.jeesite.modules.oa.dao.OaNotifyDao.findCount=WARN diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml new file mode 100644 index 0000000000..e0c0b2aa49 --- /dev/null +++ b/src/main/resources/log4j2.xml @@ -0,0 +1,35 @@ + + + + + logs/sample + mylog + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/spring-context-activiti.xml b/src/main/resources/spring-context-activiti.xml index 3435d06be4..b99ba864ba 100644 --- a/src/main/resources/spring-context-activiti.xml +++ b/src/main/resources/spring-context-activiti.xml @@ -15,7 +15,7 @@ - + diff --git a/src/main/resources/spring-context.xml b/src/main/resources/spring-context.xml index 35c84f254a..ae4f2f5a8b 100644 --- a/src/main/resources/spring-context.xml +++ b/src/main/resources/spring-context.xml @@ -1,113 +1,103 @@ - - - - Spring Configuration - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + Spring Configuration + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 9404c8a35658c80dcce2f1ac727424565a390792 Mon Sep 17 00:00:00 2001 From: dayan Date: Sun, 13 Sep 2015 18:08:15 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E7=9A=84=E6=9B=B4=E6=8D=A2=20=20=20log4j=E4=BB=8E1.X=E6=9B=B4?= =?UTF-8?q?=E6=8D=A2=E5=88=B02.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 12 +- .../jeesite/common/service/BaseService.java | 2 +- .../jeesite/modules/biz/task/Task.java | 114 +++++++++++++++- .../sys/interceptor/LogInterceptor.java | 1 + src/main/resources/jeesite.properties | 125 +----------------- src/main/resources/log4j2.xml | 79 +++++++---- src/main/webapp/WEB-INF/web.xml | 64 ++++----- 7 files changed, 196 insertions(+), 201 deletions(-) diff --git a/pom.xml b/pom.xml index de4921723a..59a884de75 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ 5.1.1.Final 3.2.8 1.2.2 - 1.0.11 + 1.0.15 2.6.9 2.0.4 1.2.3 @@ -447,11 +447,11 @@ log4j-core ${log4j.version} - - org.apache.logging.log4j - log4j-slf4j-impl - ${log4j.version} - + + + + + com.lmax diff --git a/src/main/java/com/thinkgem/jeesite/common/service/BaseService.java b/src/main/java/com/thinkgem/jeesite/common/service/BaseService.java index 4018708475..5aec77bfab 100644 --- a/src/main/java/com/thinkgem/jeesite/common/service/BaseService.java +++ b/src/main/java/com/thinkgem/jeesite/common/service/BaseService.java @@ -26,7 +26,7 @@ public abstract class BaseService { /** * 日志对象 */ - protected Logger logger = LogManager.getLogger(getClass()); + protected Logger logger = LogManager.getLogger(BaseService.class.getName()); /** * æ•°æ®èŒƒå›´è¿‡æ»¤ diff --git a/src/main/java/com/thinkgem/jeesite/modules/biz/task/Task.java b/src/main/java/com/thinkgem/jeesite/modules/biz/task/Task.java index 3316a5e78f..231543cf43 100644 --- a/src/main/java/com/thinkgem/jeesite/modules/biz/task/Task.java +++ b/src/main/java/com/thinkgem/jeesite/modules/biz/task/Task.java @@ -6,9 +6,119 @@ @Component @Lazy(false) -public class Task { +/** + * Cron表达å¼æ˜¯ä¸€ä¸ªå­—符串,字符串以5或6个空格隔开,分为6或7个域,æ¯ä¸€ä¸ªåŸŸä»£è¡¨ä¸€ä¸ªå«ä¹‰ï¼ŒCron有如下两ç§è¯­æ³•æ ¼å¼ï¼š + +Seconds Minutes Hours DayofMonth Month DayofWeek Year或 +Seconds Minutes Hours DayofMonth Month DayofWeek + +æ¯ä¸€ä¸ªåŸŸå¯å‡ºçŽ°çš„字符如下: +Seconds:å¯å‡ºçŽ°", - * /"四个字符,有效范围为0-59çš„æ•´æ•° +Minutes:å¯å‡ºçŽ°", - * /"四个字符,有效范围为0-59çš„æ•´æ•° +Hours:å¯å‡ºçŽ°", - * /"四个字符,有效范围为0-23çš„æ•´æ•° +DayofMonth:å¯å‡ºçŽ°", - * / ? L W C"八个字符,有效范围为0-31çš„æ•´æ•° +Month:å¯å‡ºçŽ°", - * /"四个字符,有效范围为1-12的整数或JAN-DEc +DayofWeek:å¯å‡ºçŽ°", - * / ? L C #"四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, ä¾æ¬¡ç±»æŽ¨ +Year:å¯å‡ºçŽ°", - * /"四个字符,有效范围为1970-2099å¹´ + +æ¯ä¸€ä¸ªåŸŸéƒ½ä½¿ç”¨æ•°å­—,但还å¯ä»¥å‡ºçŽ°å¦‚下特殊字符,它们的å«ä¹‰æ˜¯ï¼š +(1)*:表示匹é…该域的任æ„值,å‡å¦‚在Minutes域使用*, å³è¡¨ç¤ºæ¯åˆ†é’Ÿéƒ½ä¼šè§¦å‘事件。 + +(2)?:åªèƒ½ç”¨åœ¨DayofMonthå’ŒDayofWeek两个域。它也匹é…域的任æ„值,但实际ä¸ä¼šã€‚因为DayofMonthå’ŒDayofWeek会相互影å“。例如想在æ¯æœˆçš„20日触å‘调度,ä¸ç®¡20日到底是星期几,则åªèƒ½ä½¿ç”¨å¦‚下写法: 13 13 15 20 * ?, 其中最åŽä¸€ä½åªèƒ½ç”¨ï¼Ÿï¼Œè€Œä¸èƒ½ä½¿ç”¨*,如果使用*表示ä¸ç®¡æ˜ŸæœŸå‡ éƒ½ä¼šè§¦å‘,实际上并ä¸æ˜¯è¿™æ ·ã€‚ + +(3)-:表示范围,例如在Minutes域使用5-20,表示从5分到20分钟æ¯åˆ†é’Ÿè§¦å‘一次 + +(4)/:表示起始时间开始触å‘,然åŽæ¯éš”固定时间触å‘一次,例如在Minutes域使用5/20,则æ„味ç€5分钟触å‘一次,而25,45等分别触å‘一次. + +(5),:表示列出枚举值值。例如:在Minutes域使用5,20,则æ„味ç€åœ¨5å’Œ20分æ¯åˆ†é’Ÿè§¦å‘一次。 + +(6)L:表示最åŽï¼Œåªèƒ½å‡ºçŽ°åœ¨DayofWeekå’ŒDayofMonth域,如果在DayofWeek域使用5L,æ„味ç€åœ¨æœ€åŽçš„一个星期四触å‘。 + +(7)W:表示有效工作日(周一到周五),åªèƒ½å‡ºçŽ°åœ¨DayofMonth域,系统将在离指定日期的最近的有效工作日触å‘事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,å³4日触å‘。如果5日是星期天,则在6æ—¥(周一)触å‘;如果5日在星期一到星期五中的一天,则就在5日触å‘。å¦å¤–一点,W的最近寻找ä¸ä¼šè·¨è¿‡æœˆä»½ + +(8)LW:这两个字符å¯ä»¥è¿žç”¨ï¼Œè¡¨ç¤ºåœ¨æŸä¸ªæœˆæœ€åŽä¸€ä¸ªå·¥ä½œæ—¥ï¼Œå³æœ€åŽä¸€ä¸ªæ˜ŸæœŸäº”。 + +(9)#:用于确定æ¯ä¸ªæœˆç¬¬å‡ ä¸ªæ˜ŸæœŸå‡ ï¼Œåªèƒ½å‡ºçŽ°åœ¨DayofMonth域。例如在4#2,表示æŸæœˆçš„第二个星期三。 + +举几个例å­: +0 0 2 1 * ? * 表示在æ¯æœˆçš„1日的凌晨2点调度任务 +0 15 10 ? * MON-FRI 表示周一到周五æ¯å¤©ä¸Šåˆ10:15执行作业 +0 15 10 ? 6L 2002-2006 表示2002-2006å¹´çš„æ¯ä¸ªæœˆçš„最åŽä¸€ä¸ªæ˜ŸæœŸäº”上åˆ10:15执行作 + + +一个cron表达å¼æœ‰è‡³å°‘6个(也å¯èƒ½7个)有空格分隔的时间元素。 +按顺åºä¾æ¬¡ä¸º +秒(0~59) +分钟(0~59) +å°æ—¶ï¼ˆ0~23) +天(月)(0~31,但是你需è¦è€ƒè™‘你月的天数) +月(0~11) +天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) +年份(1970ï¼2099) - @Scheduled(cron = "0/5 * * * * ? ") +其中æ¯ä¸ªå…ƒç´ å¯ä»¥æ˜¯ä¸€ä¸ªå€¼(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示æ¯éš”4å°æ—¶),一个列表(1,3,5),通é…符。由于"月份中的日期"å’Œ"星期中的日期"这两个元素互斥的,å¿…é¡»è¦å¯¹å…¶ä¸­ä¸€ä¸ªè®¾ç½®? + +0 0 10,14,16 * * ? æ¯å¤©ä¸Šåˆ10点,下åˆ2点,4点 +0 0/30 9-17 * * ? æœä¹æ™šäº”工作时间内æ¯åŠå°æ—¶ +0 0 12 ? * WED 表示æ¯ä¸ªæ˜ŸæœŸä¸‰ä¸­åˆ12点 +"0 0 12 * * ?" æ¯å¤©ä¸­åˆ12ç‚¹è§¦å‘ +"0 15 10 ? * *" æ¯å¤©ä¸Šåˆ10:15è§¦å‘ +"0 15 10 * * ?" æ¯å¤©ä¸Šåˆ10:15è§¦å‘ +"0 15 10 * * ? *" æ¯å¤©ä¸Šåˆ10:15è§¦å‘ +"0 15 10 * * ? 2005" 2005å¹´çš„æ¯å¤©ä¸Šåˆ10:15è§¦å‘ +"0 * 14 * * ?" 在æ¯å¤©ä¸‹åˆ2点到下åˆ2:59期间的æ¯1åˆ†é’Ÿè§¦å‘ +"0 0/5 14 * * ?" 在æ¯å¤©ä¸‹åˆ2点到下åˆ2:55期间的æ¯5åˆ†é’Ÿè§¦å‘ +"0 0/5 14,18 * * ?" 在æ¯å¤©ä¸‹åˆ2点到2:55期间和下åˆ6点到6:55期间的æ¯5åˆ†é’Ÿè§¦å‘ +"0 0-5 14 * * ?" 在æ¯å¤©ä¸‹åˆ2点到下åˆ2:05期间的æ¯1åˆ†é’Ÿè§¦å‘ +"0 10,44 14 ? 3 WED" æ¯å¹´ä¸‰æœˆçš„星期三的下åˆ2:10å’Œ2:44è§¦å‘ +"0 15 10 ? * MON-FRI" 周一至周五的上åˆ10:15è§¦å‘ +"0 15 10 15 * ?" æ¯æœˆ15日上åˆ10:15è§¦å‘ +"0 15 10 L * ?" æ¯æœˆæœ€åŽä¸€æ—¥çš„上åˆ10:15è§¦å‘ +"0 15 10 ? * 6L" æ¯æœˆçš„最åŽä¸€ä¸ªæ˜ŸæœŸäº”上åˆ10:15è§¦å‘ +"0 15 10 ? * 6L 2002-2005" 2002年至2005å¹´çš„æ¯æœˆçš„最åŽä¸€ä¸ªæ˜ŸæœŸäº”上åˆ10:15è§¦å‘ +"0 15 10 ? * 6#3" æ¯æœˆçš„第三个星期五上åˆ10:15è§¦å‘ + + +有些å­è¡¨è¾¾å¼èƒ½åŒ…å«ä¸€äº›èŒƒå›´æˆ–列表 + +例如:å­è¡¨è¾¾å¼ï¼ˆå¤©ï¼ˆæ˜ŸæœŸï¼‰ï¼‰å¯ä»¥ä¸º “MON-FRIâ€ï¼Œâ€œMON,WED,FRIâ€ï¼Œâ€œMON-WED,SAT†+ +“*â€å­—符代表所有å¯èƒ½çš„值 + +因此,“*â€åœ¨å­è¡¨è¾¾å¼ï¼ˆæœˆï¼‰é‡Œè¡¨ç¤ºæ¯ä¸ªæœˆçš„å«ä¹‰ï¼Œâ€œ*â€åœ¨å­è¡¨è¾¾å¼ï¼ˆå¤©ï¼ˆæ˜ŸæœŸï¼‰ï¼‰è¡¨ç¤ºæ˜ŸæœŸçš„æ¯ä¸€å¤© + + +“/â€å­—符用æ¥æŒ‡å®šæ•°å€¼çš„å¢žé‡ +例如:在å­è¡¨è¾¾å¼ï¼ˆåˆ†é’Ÿï¼‰é‡Œçš„“0/15â€è¡¨ç¤ºä»Žç¬¬0分钟开始,æ¯15分钟 +在å­è¡¨è¾¾å¼ï¼ˆåˆ†é’Ÿï¼‰é‡Œçš„“3/20â€è¡¨ç¤ºä»Žç¬¬3分钟开始,æ¯20分钟(它和“3,23,43â€ï¼‰çš„å«ä¹‰ä¸€æ · + + +“?â€å­—符仅被用于天(月)和天(星期)两个å­è¡¨è¾¾å¼ï¼Œè¡¨ç¤ºä¸æŒ‡å®šå€¼ +当2个å­è¡¨è¾¾å¼å…¶ä¸­ä¹‹ä¸€è¢«æŒ‡å®šäº†å€¼ä»¥åŽï¼Œä¸ºäº†é¿å…冲çªï¼Œéœ€è¦å°†å¦ä¸€ä¸ªå­è¡¨è¾¾å¼çš„值设为“?†+ +“L†字符仅被用于天(月)和天(星期)两个å­è¡¨è¾¾å¼ï¼Œå®ƒæ˜¯å•è¯â€œlastâ€çš„缩写 +但是它在两个å­è¡¨è¾¾å¼é‡Œçš„å«ä¹‰æ˜¯ä¸åŒçš„。 +在天(月)å­è¡¨è¾¾å¼ä¸­ï¼Œâ€œLâ€è¡¨ç¤ºä¸€ä¸ªæœˆçš„最åŽä¸€å¤© +在天(星期)自表达å¼ä¸­ï¼Œâ€œLâ€è¡¨ç¤ºä¸€ä¸ªæ˜ŸæœŸçš„最åŽä¸€å¤©ï¼Œä¹Ÿå°±æ˜¯SAT + +如果在“Lâ€å‰æœ‰å…·ä½“的内容,它就具有其他的å«ä¹‰äº† + +例如:“6Lâ€è¡¨ç¤ºè¿™ä¸ªæœˆçš„倒数第6天,“FRILâ€è¡¨ç¤ºè¿™ä¸ªæœˆçš„最一个星期五 +注æ„:在使用“Lâ€å‚数时,ä¸è¦æŒ‡å®šåˆ—表或范围,因为这会导致问题 + +字段 å…许值 å…许的特殊字符 +秒 0-59 , - * / +分 0-59 , - * / +å°æ—¶ 0-23 , - * / +日期 1-31 , - * ? / L W C +月份 1-12 或者 JAN-DEC , - * / +星期 1-7 或者 SUN-SAT , - * ? / L C # +年(å¯é€‰ï¼‰ 留空, 1970-2099 , - * / + * @author dayan + * + */ +public class Task { + @Scheduled(cron = "0 0 12 * * ? ") // æ¯5秒执行一次 public void excute() { // TODO Auto-generated method stub diff --git a/src/main/java/com/thinkgem/jeesite/modules/sys/interceptor/LogInterceptor.java b/src/main/java/com/thinkgem/jeesite/modules/sys/interceptor/LogInterceptor.java index 308d305755..e20bc75ac2 100644 --- a/src/main/java/com/thinkgem/jeesite/modules/sys/interceptor/LogInterceptor.java +++ b/src/main/java/com/thinkgem/jeesite/modules/sys/interceptor/LogInterceptor.java @@ -30,6 +30,7 @@ public class LogInterceptor extends BaseService implements HandlerInterceptor { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if (logger.isDebugEnabled()){ + long beginTime = System.currentTimeMillis();//1ã€å¼€å§‹æ—¶é—´ startTimeThreadLocal.set(beginTime); //线程绑定å˜é‡ï¼ˆè¯¥æ•°æ®åªæœ‰å½“å‰è¯·æ±‚的线程å¯è§ï¼‰ logger.debug("开始计时: {} URI: {}", new SimpleDateFormat("hh:mm:ss.SSS") diff --git a/src/main/resources/jeesite.properties b/src/main/resources/jeesite.properties index 477fe73deb..3d6ed28008 100644 --- a/src/main/resources/jeesite.properties +++ b/src/main/resources/jeesite.properties @@ -119,127 +119,4 @@ activiti.form.server.url= #userfiles.basedir=D:/jeesite #\u5de5\u7a0b\u8def\u5f84\uff0c\u5728\u4ee3\u7801\u751f\u6210\u65f6\u83b7\u53d6\u4e0d\u5230\u5de5\u7a0b\u8def\u5f84\u65f6\uff0c\u53ef\u518d\u6b64\u6307\u5b9a\u7edd\u5bf9\u8def\u5f84\u3002 -projectPath=E:\gitRepository\jeesite -======= -#============================# -#===== Database sttings =====# -#============================# - -#oracle database settings -#jdbc.type=oracle -#jdbc.driver=oracle.jdbc.driver.OracleDriver -#jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl -#jdbc.username=jeesite -#jdbc.password=123456 - -#mysql database setting -jdbc.type=mysql -jdbc.driver=com.mysql.jdbc.Driver -jdbc.url=jdbc:mysql://localhost:3306/pet?useUnicode=true&characterEncoding=utf-8 -jdbc.username=root -jdbc.password=root - -#mssql database settings -#jdbc.type=mssql -#jdbc.driver=net.sourceforge.jtds.jdbc.Driver -#jdbc.url=jdbc:jtds:sqlserver://localhost:1433/jeesite -#jdbc.username=sa -#jdbc.password=sa - -#pool settings -jdbc.pool.init=1 -jdbc.pool.minIdle=3 -jdbc.pool.maxActive=20 - -#jdbc.testSql=SELECT 'x' -jdbc.testSql=SELECT 'x' FROM DUAL - -#redis settings -redis.keyPrefix=jeesite -redis.host=127.0.0.1 -redis.port=6379 - -#============================# -#===== System settings ======# -#============================# - -#\u4ea7\u54c1\u4fe1\u606f\u8bbe\u7f6e -productName=JeeSite \u5FEB\u901F\u5F00\u53D1\u5E73\u53F0 -copyrightYear=2014 -version=V1.2.6 - -#\u6f14\u793a\u6a21\u5f0f: \u4e0d\u80fd\u64cd\u4f5c\u548c\u4fdd\u5b58\u7684\u6a21\u5757\uff1a sys: area/office/user/role/menu/dict, cms: site/category -demoMode=false - -#\u7ba1\u7406\u57fa\u7840\u8def\u5f84, \u9700\u540c\u6b65\u4fee\u6539\uff1aweb.xml -adminPath=/a - -#\u524d\u7aef\u57fa\u7840\u8def\u5f84 -frontPath=/f - -#\u7f51\u7ad9URL\u540e\u7f00 -urlSuffix=.html - -#\u662f\u5426\u4e0d\u5141\u8bb8\u5237\u65b0\u4e3b\u9875\uff0c\u4e0d\u5141\u8bb8\u60c5\u51b5\u4e0b\uff0c\u5237\u65b0\u4e3b\u9875\u4f1a\u5bfc\u81f4\u91cd\u65b0\u767b\u5f55 -notAllowRefreshIndex=false - -#\u662f\u5426\u5141\u8bb8\u591a\u8d26\u53f7\u540c\u65f6\u767b\u5f55 -user.multiAccountLogin=true - -#\u5206\u9875\u914d\u7f6e -page.pageSize=30 - -#\u7855\u6b63\u7ec4\u4ef6\u662f\u5426\u4f7f\u7528\u7f13\u5b58 -supcan.useCache=false - -#\u901a\u77e5\u95f4\u9694\u65f6\u95f4\u8bbe\u7f6e, \u5355\u4f4d\uff1a\u6beb\u79d2, 30s=30000ms, 60s=60000ms -oa.notify.remind.interval=60000 - -#============================# -#==== Framework settings ====# -#============================# - -#\u4f1a\u8bdd\u8d85\u65f6\uff0c \u5355\u4f4d\uff1a\u6beb\u79d2\uff0c 20m=1200000ms, 30m=1800000ms, 60m=3600000ms -session.sessionTimeout=1800000 -#\u4f1a\u8bdd\u6e05\u7406\u95f4\u9694\u65f6\u95f4\uff0c \u5355\u4f4d\uff1a\u6beb\u79d2\uff0c2m=120000ms\u3002 -session.sessionTimeoutClean=120000 - -#\u7f13\u5b58\u8bbe\u7f6e -ehcache.configFile=cache/ehcache-local.xml -#ehcache.configFile=cache/ehcache-rmi.xml - -#\u7d22\u5f15\u9875\u8def\u5f84 -web.view.index=/a - -#\u89c6\u56fe\u6587\u4ef6\u5b58\u653e\u8def\u5f84 -web.view.prefix=/WEB-INF/views/ -web.view.suffix=.jsp - -#\u6700\u5927\u6587\u4ef6\u4e0a\u4f20\u9650\u5236\uff0c\u5355\u4f4d\u5b57\u8282. 10M=10*1024*1024(B)=10485760 bytes\uff0c\u9700\u540c\u6b65\u4fee\u6539\uff1ackfinder.xml -web.maxUploadSize=10485760 - -#\u65e5\u5fd7\u62e6\u622a\u8bbe\u7f6e\uff0c\u6392\u9664\u7684URI\uff1b\u5305\u542b @RequestMapping\u6ce8\u89e3\u7684value\u3002\uff08\u5df2\u4f5c\u5e9f\uff09 -#web.logInterceptExcludeUri=/, /login, /sys/menu/tree, /sys/menu/treeData, /oa/oaNotify/self/count -#web.logInterceptIncludeRequestMapping=save, delete, import, updateSort - -#\u9759\u6001\u6587\u4ef6\u540e\u7f00 -web.staticFile=.css,.js,.png,.jpg,.gif,.jpeg,.bmp,.ico,.swf,.psd,.htc,.htm,.html,.crx,.xpi,.exe,.ipa,.apk - -#\u5355\u70b9\u767b\u5f55CAS\u8bbe\u7f6e -cas.server.url=http://127.0.0.1:8180/cas -cas.project.url=http://127.0.0.1:8080/jeesite - -#\u5de5\u4f5c\u6d41\u8bbe\u7f6e -activiti.isSynActivitiIndetity=false -activiti.export.diagram.path=c:/activiti_diagram -#activiti font (windows font: \u5b8b\u4f53 linux font: simsun) -activiti.diagram.activityFontName=\u5B8B\u4F53 -activiti.diagram.labelFontName=\u5B8B\u4F53 -#activiti\u5916\u90e8\u8868\u5355\u6839\u5730\u5740\u914d\u7f6e -activiti.form.server.url= - -#\u4e0a\u4f20\u6587\u4ef6\u7edd\u5bf9\u8def\u5f84, \u8def\u5f84\u4e2d\u4e0d\u5141\u8bb8\u5305\u542b\u201cuserfiles\u201d -#userfiles.basedir=D:/jeesite - -#\u5de5\u7a0b\u8def\u5f84\uff0c\u5728\u4ee3\u7801\u751f\u6210\u65f6\u83b7\u53d6\u4e0d\u5230\u5de5\u7a0b\u8def\u5f84\u65f6\uff0c\u53ef\u518d\u6b64\u6307\u5b9a\u7edd\u5bf9\u8def\u5f84\u3002 -#projectPath=D\:\\workspace\\jeesite +projectPath=E:\gitRepository\jeesite diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml index e0c0b2aa49..8205626b5f 100644 --- a/src/main/resources/log4j2.xml +++ b/src/main/resources/log4j2.xml @@ -1,35 +1,60 @@ - - + + - logs/sample - mylog + logs/pet + pet + %d %p [%t] %l{1.} - %msg%xEx%n - - + + + - + + + + - - + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - \ No newline at end of file + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 68fc935167..8b3a5bee53 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -15,7 +15,7 @@ com.thinkgem.jeesite.modules.sys.listener.WebContextListener - org.springframework.web.context.request.RequestContextListener + org.springframework.web.context.request.RequestContextListener encodingFilter @@ -33,7 +33,7 @@ encodingFilter /* - + shiroFilter @@ -48,19 +48,11 @@ /* - + @@ -75,7 +67,7 @@ sitemeshFilter /f/* - + springServlet @@ -118,7 +110,7 @@ DruidStatView /druid/* - + CKFinderConnectorServlet @@ -160,14 +152,14 @@ - UserfilesDownloadServlet - com.thinkgem.jeesite.common.servlet.UserfilesDownloadServlet + UserfilesDownloadServlet + com.thinkgem.jeesite.common.servlet.UserfilesDownloadServlet - UserfilesDownloadServlet - /userfiles/* + UserfilesDownloadServlet + /userfiles/* - + ValidateCodeServlet @@ -177,29 +169,19 @@ ValidateCodeServlet /servlet/validateCodeServlet - - - + + + - + - + 500 /WEB-INF/views/error/500.jsp From 5b3b9198b36510a90bf7463e9d0a983eaa9a1968 Mon Sep 17 00:00:00 2001 From: dayan Date: Sun, 20 Sep 2015 23:52:29 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E8=AE=BE=E8=AE=A1=E5=92=8C=E6=80=9D=E7=BB=B4=E5=AF=BC?= =?UTF-8?q?=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\350\220\214\345\256\240.sws" | 11 + ...2\345\277\265\346\250\241\345\236\213.cdb" | 1885 +++++++++++++++ ...2\345\277\265\346\250\241\345\236\213.cdm" | 2048 +++++++++++++++++ ...1\347\220\206\346\250\241\345\236\213.pdb" | 1600 +++++++++++++ ...1\347\220\206\346\250\241\345\236\213.pdm" | 1639 +++++++++++++ .../\350\220\214\345\256\240.xmind" | Bin 0 -> 671403 bytes 6 files changed, 7183 insertions(+) create mode 100644 "db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240.sws" create mode 100644 "db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\346\246\202\345\277\265\346\250\241\345\236\213.cdb" create mode 100644 "db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\346\246\202\345\277\265\346\250\241\345\236\213.cdm" create mode 100644 "db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\347\211\251\347\220\206\346\250\241\345\236\213.pdb" create mode 100644 "db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\347\211\251\347\220\206\346\250\241\345\236\213.pdm" create mode 100644 "db/\350\220\214\345\256\240/\350\220\214\345\256\240.xmind" diff --git "a/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240.sws" "b/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240.sws" new file mode 100644 index 0000000000..05464ce0e1 --- /dev/null +++ "b/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240.sws" @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git "a/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\346\246\202\345\277\265\346\250\241\345\236\213.cdb" "b/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\346\246\202\345\277\265\346\250\241\345\236\213.cdb" new file mode 100644 index 0000000000..20ab883c9e --- /dev/null +++ "b/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\346\246\202\345\277\265\346\250\241\345\236\213.cdb" @@ -0,0 +1,1885 @@ + + + + + + + + + +20C499DF-5470-4E7C-AC6A-589777AE58C5 +èŒå® æ¦‚念模型 +èŒå® æ¦‚念模型 +1440244548 +dayan +1442761652 +dayan +用户表(是å¦æ˜¯åŒ»é™¢ï¼‰ã€è§’色表ã€æƒé™è¡¨ã€å® ç‰©è¡¨ï¼ˆä¸€ä¸ªäººå¯ä»¥æœ‰å¤šä¸ªå® ç‰©ï¼‰ã€æ醒表(喂食ã€æ‰“ç–«è‹—æ醒) +ã€ç§¯åˆ†è¡¨ï¼ˆç­¾åˆ°é€ç§¯åˆ†ã€ä¹°ä¸œè¥¿é€ç§¯åˆ†ï¼‰ã€æ–‡ç« è¡¨ã€æ ç›®è¡¨ã€é›ç‹—表ã€æ—¥å¿—表(分æžæ—¥å¿—)ã€æ±‚å¶éœ€æ±‚表ã€æŽ¨é€æ±‚å¶è®°å½•è¡¨ï¼Œæ±‚å¶æˆåŠŸè¡¨ï¼ˆå® ç‰©è¡¨ä¸­è‡ªåŠ¨æ·»åŠ çˆ±äººï¼‰ã€ç”¨æˆ·å®¡æ ¸ï¼ˆæ˜¯å¦çœŸçš„商家ã€åŒ»é™¢ï¼‰ã€åœ°å€è¡¨ +======================二期================================= +商å“表ã€è®¢å•è¡¨ã€è¯„论表ã€å•†å“详情ã€è®¢å•è¯¦æƒ…ã€è´­ç‰©è½¦ã€æ”¶è— + +[FolderOptions] + +[FolderOptions\Conceptual Data Objects] +GenerationCheckModel=Yes +GenerationPath= +GenerationOptions= +GenerationTasks= +GenerationTargets= +GenerationSelections= +[ModelOptions] + +[ModelOptions\Conceptual options] +CaseSensitive=No +DisplayName=Yes +EnableTrans=No +UseTerm=No +EnableRequirements=No +EnableFullShortcut=Yes +InfoUnique=Yes +AllowReuse=Yes +InfoAllowReuse=Yes +Notation=4 +RlshUnique=Yes +DefaultDttp= +DomnCopyDttp=Yes +DomnCopyChck=No +DomnCopyRule=No +DomnCopyExat=No +DomnCopyMand=No +DttpFullName=Yes +RlshAsstTmpl=Each %Entity1.Name%[CRLF].if %Entity1ToEntity2RoleMandatory%[CRLF] must[CRLF].else[CRLF] may[CRLF].endif[CRLF].if %Entity1ToEntity2Role%[CRLF] %.L:Entity1ToEntity2Role%[CRLF].else[CRLF] have[CRLF].endif[CRLF].if %Entity1ToEntity2RoleMaximumCardinality%==1[CRLF].if %Entity1ToEntity2RoleMandatory%[CRLF] one and only one[CRLF].else[CRLF] at most one[CRLF].endif[CRLF].else[CRLF] one or more[CRLF].endif[CRLF].if %Entity1%==%Entity2%[CRLF] other[CRLF].endif[CRLF] %Entity2.Name%.[CRLF]Each %Entity2.Name%[CRLF].if %Entity2ToEntity1RoleMandatory%[CRLF] must[CRLF].else[CRLF] may[CRLF].endif[CRLF].if %Entity2ToEntity1Role%[CRLF] %.L:Entity2ToEntity1Role%[CRLF].else[CRLF] have[CRLF].endif[CRLF].if %Entity2ToEntity1RoleMaximumCardinality%==1[CRLF].if %Entity2ToEntity1RoleMandatory%[CRLF] one and only one[CRLF].else[CRLF] at most one[CRLF].endif[CRLF].else[CRLF] one or more[CRLF].endif[CRLF].if %Entity1%==%Entity2%[CRLF] other[CRLF].endif[CRLF] %Entity1.Name%. +RlshAsstExt= + +[ModelOptions\Conceptual options\NamingOptionsTemplates] + +[ModelOptions\Conceptual options\ClssNamingOptions] + +[ModelOptions\Conceptual options\ClssNamingOptions\FILO] + +[ModelOptions\Conceptual options\ClssNamingOptions\FILO\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FILO\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMEOBJ] + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMEOBJ\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMEOBJ\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMELNK] + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMELNK\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMELNK\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\DefaultClass] + +[ModelOptions\Conceptual options\ClssNamingOptions\DefaultClass\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\DefaultClass\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMPCKG] + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMPCKG\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMPCKG\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMDOMN] + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMDOMN\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMDOMN\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\INFO] + +[ModelOptions\Conceptual options\ClssNamingOptions\INFO\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\INFO\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ENTT] + +[ModelOptions\Conceptual options\ClssNamingOptions\ENTT\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ENTT\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\IDTF] + +[ModelOptions\Conceptual options\ClssNamingOptions\IDTF\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\IDTF\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\RLSH] + +[ModelOptions\Conceptual options\ClssNamingOptions\RLSH\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\RLSH\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ASSC] + +[ModelOptions\Conceptual options\ClssNamingOptions\ASSC\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ASSC\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMINHR] + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMINHR\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMINHR\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Generate] + +[ModelOptions\Generate\Pdm] +CheckModel=Yes +SaveLinks=Yes +NameToCode=No +BuildTrgr=No +TablePrefix= +IndxPKName=%TABLE%_PK +IndxAKName=%TABLE%_AK +IndxFKName=%REFR%_FK +IndxThreshold= +ClassPrefix= +ColnFKName=%.3:PARENT%_%COLUMN% +ColnFKNameUse=No + +[ModelOptions\Generate\Oom] +CheckModel=Yes +SaveLinks=Yes +NameToCode=Yes + +[ModelOptions\Generate\Ldm] +CheckModel=Yes +SaveLinks=Yes +NameToCode=No + + +672CFBA1-4905-4AC7-8C48-34619F14B27B +Diagram_1 +Diagram_1 +1440244550 +dayan +1442761652 +dayan +[DisplayPreferences] + +[DisplayPreferences\CDM] + +[DisplayPreferences\General] +Adjust to text=Yes +Snap Grid=No +Constrain Labels=Yes +Display Grid=No +Show Page Delimiter=Yes +Show Links intersections=Yes +Activate automatic link routing=Yes +Grid size=0 +Graphic unit=2 +Window color=255, 255, 255 +Background image= +Background mode=8 +Watermark image= +Watermark mode=8 +Show watermark on screen=No +Gradient mode=0 +Gradient end color=255, 255, 255 +Show Swimlane=No +SwimlaneVert=Yes +TreeVert=No +CompDark=0 + +[DisplayPreferences\Object] +Show Icon=No +Mode=2 +Trunc Length=40 +Word Length=40 +Word Text=!"#$%&')*+,-./:;=>?@\]^_`|}~ +Shortcut IntIcon=Yes +Shortcut IntLoct=Yes +Shortcut IntFullPath=No +Shortcut IntLastPackage=Yes +Shortcut ExtIcon=Yes +Shortcut ExtLoct=No +Shortcut ExtFullPath=No +Shortcut ExtLastPackage=Yes +Shortcut ExtIncludeModl=Yes +EObjShowStrn=Yes +ExtendedObject.Comment=No +ExtendedObject.IconPicture=No +ExtendedObject.TextStyle=No +ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Object Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +ELnkShowStrn=Yes +ELnkShowName=Yes +ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form> +FileObject.Stereotype=No +FileObject.DisplayName=Yes +FileObject.LocationOrName=No +FileObject.IconPicture=No +FileObject.TextStyle=No +FileObject.IconMode=Yes +FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Package.Stereotype=Yes +Package.Comment=No +Package.IconPicture=No +Package.TextStyle=No +Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Display Model Version=Yes +Entity.Stereotype=Yes +Entity.Attributes=Yes +Entity.Attributes._Filter="All attributes" CDMPENTALL +Entity.Attributes._Columns=Stereotype IdentifierIndicator DomainOrDataType NullIndicator +Entity.Attributes._Limit=-5 +Entity.Identifiers=Yes +Entity.Identifiers._Columns=Stereotype IdentifierIndicator +Entity.Comment=No +Entity.IconPicture=No +Entity.TextStyle=No +Entity.SubSymbols=Yes +Entity_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Attributes" Collection="Attributes" Columns="Stereotype No\r\nDisplayName Yes\r\nIdentifierIndicator No &quot;Identifier indicators&quot;\r\nDataType No\r\nDomainOrDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nNullIndicator No Mandatory" Filters="&quot;All attributes&quot; CDMPENTALL &quot;&quot;\r\n&quot;Primary attributes&quot; CDMPENTPK &quot;\&quot;PIDTF \&quot;TRUE\&quot; TRUE\&quot;&quot;\r\n&quot;Identifying attributes&quot; CDMPENTIDTF &quot;\&quot;AIDF \&quot;TRUE\&quot; TRUE\&quot;&quot;" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Identifiers" Collection="Identifiers" Columns="Stereotype No\r\nDisplayName Yes\r\nIdentifierIndicator No &quot;Identifier indicators&quot;" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Relationship.Entity1ToEntity2Role=Yes +Relationship.Entity2ToEntity1RoleCardinality=No +Relationship.Entity1ToEntity2RoleDominant=Yes +Relationship.Stereotype=Yes +Relationship.DisplayName=Yes +Relationship.Entity2ToEntity1Role=Yes +Relationship.Entity1ToEntity2RoleCardinality=No +Relationship.Entity2ToEntity1RoleDominant=Yes +Relationship_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Role" Attribute="Entity1ToEntity2Role" Prefix="" Suffix="" Caption="Role" Mandatory="No" />[CRLF] <StandardAttribute Name="Cardinality" Attribute="Entity2ToEntity1RoleCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] <StandardAttribute Name="Dominance" Attribute="Entity1ToEntity2RoleDominant" Prefix="" Suffix="" Caption="Dominance" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Role" Attribute="Entity2ToEntity1Role" Prefix="" Suffix="" Caption="Role" Mandatory="No" />[CRLF] <StandardAttribute Name="Cardinality" Attribute="Entity1ToEntity2RoleCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] <StandardAttribute Name="Dominance" Attribute="Entity2ToEntity1RoleDominant" Prefix="" Suffix="" Caption="Dominance" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> +Association.Stereotype=Yes +Association.Comment=No +Association.Attributes=Yes +Association.Attributes._Columns=Stereotype DataType NullIndicator +Association.Attributes._Limit=-5 +Association.IconPicture=No +Association.TextStyle=No +Association_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Attributes" Collection="Attributes" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nDomainOrDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nNullIndicator No Mandatory" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +AssociationLink.SymbolCardinality=Yes +AssociationLink.Stereotype=Yes +AssociationLink.Role=Yes +AssociationLink_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="SymbolCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Role" Attribute="Role" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form> +Inheritance.Stereotype=Yes +Inheritance.DisplayName=Yes +Inheritance.IconPicture=No +Inheritance.TextStyle=No +Inheritance_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> + +[DisplayPreferences\Symbol] + +[DisplayPreferences\Symbol\FRMEOBJ] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=6000 +Height=2000 +Brush color=255 255 255 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=64 +Brush gradient color=192 192 192 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 255 128 128 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\FRMELNK] +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\FILO] +OBJSTRNFont=新宋体,8,N +OBJSTRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LCNMFont=新宋体,8,N +LCNMFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=3600 +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 0 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\CDMPCKG] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=4000 +Brush color=255 255 192 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 178 178 178 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\ENTT] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +AttributesFont=新宋体,8,N +AttributesFont color=0, 0, 0 +EntityPrimaryAttributeFont=新宋体,8,U +EntityPrimaryAttributeFont color=0, 0, 0 +IdentifiersFont=新宋体,8,N +IdentifiersFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=4000 +Brush color=176 255 255 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 170 170 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\RLSH] +SOURCEFont=新宋体,8,N +SOURCEFont color=0, 0, 0 +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +DESTINATIONFont=新宋体,8,N +DESTINATIONFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 170 170 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\ASSC] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AttributesFont=新宋体,8,N +AttributesFont color=0, 0, 0 +EntityPrimaryAttributeFont=新宋体,8,U +EntityPrimaryAttributeFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=3000 +Brush color=208 208 255 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\LINK] +SOURCEFont=新宋体,8,N +SOURCEFont color=0, 0, 0 +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\CDMINHR] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=Yes +Width=1600 +Height=1000 +Brush color=176 255 255 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\LINH] +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\USRDEPD] +OBJXSTRFont=新宋体,8,N +OBJXSTRFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=2 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\Free Symbol] +Free TextFont=新宋体,8,N +Free TextFont color=0, 0, 0 +Line style=0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 0 255 +Shadow color=192 192 192 +Shadow=0 +(8268, 11693) +((315,354), (433,354)) +1 +7 + + +1441719905 +1441725961 +-1 +((-23392,6189), (-5184,18187)) +11184640 +16777136 +12632256 +STRN 0 新宋体,8,N +DISPNAME 0 新宋体,8,N +Attributes 0 新宋体,8,N +EntityPrimaryAttribute 0 新宋体,8,U +Identifiers 0 新宋体,8,N +LABL 0 新宋体,8,N +6 +65 +16777215 + + + + + +1441896451 +1441898315 +-1 +((-2775,7013), (14513,17561)) +0 +11184640 +16777136 +12632256 +STRN 0 新宋体,8,N +DISPNAME 0 新宋体,8,N +Attributes 0 新宋体,8,N +EntityPrimaryAttribute 0 新宋体,8,U +Identifiers 0 新宋体,8,N +LABL 0 新宋体,8,N +6 +65 +16777215 +1 + + + + + +1441898349 +1441898593 +-1 +((-23005,-4949), (-5877,4573)) +11184640 +16777136 +12632256 +STRN 0 新宋体,8,N +DISPNAME 0 新宋体,8,N +Attributes 0 新宋体,8,N +EntityPrimaryAttribute 0 新宋体,8,U +Identifiers 0 新宋体,8,N +LABL 0 新宋体,8,N +6 +65 +16777215 + + + + + +1442761363 +1442761654 +-1 +((-16759,-13173), (-11959,-9173)) +11184640 +16777136 +12632256 +STRN 0 新宋体,8,N +DISPNAME 0 新宋体,8,N +Attributes 0 新宋体,8,N +EntityPrimaryAttribute 0 新宋体,8,U +Identifiers 0 新宋体,8,N +LABL 0 新宋体,8,N +6 +65 +16777215 + + + + + +1442761362 +1442761652 +-1 +((4340,-8024), (21984,5624)) +11184640 +16777136 +12632256 +STRN 0 新宋体,8,N +DISPNAME 0 新宋体,8,N +Attributes 0 新宋体,8,N +EntityPrimaryAttribute 0 新宋体,8,U +Identifiers 0 新宋体,8,N +LABL 0 新宋体,8,N +6 +65 +16777215 + + + + + + + + + + + + +8CA2EC64-4FF1-4CE5-898C-C0F70F31CC6B +宠物表-P +BIZ_PET +1441719905 +dayan +1441897871 +dayan +宠物表 + + +ACAFE83A-BA3A-42DA-B3C7-73B18492944C +Identifier_1 +Identifier_1 +1441720006 +dayan +1441720364 +dayan + + + + + + + + + + +FA1C2413-F9E0-4E6B-918E-1B69535762A7 +1441720006 +dayan +1441720364 +dayan +1 + + + + + +F993B984-640E-4FE2-B486-46645E9E6499 +1441720006 +dayan +1441720364 +dayan + + + + + +36E6CBBC-2865-489E-9DF3-3F64982FB8EB +1441720006 +dayan +1441720364 +dayan + + + + + +84A67EA7-5BE1-4814-9C11-9436FC53657C +1441725985 +dayan +1441726089 +dayan + + + + + +DE23C703-C770-483A-836E-DAFDDBB94868 +1441720364 +dayan +1441720810 +dayan + + + + + +AABFF60B-22F4-41E7-B4BB-8CC5DBC414C9 +1441720364 +dayan +1441720810 +dayan + + + + + +C06E6F21-B7B1-4626-8B69-A3519B447C61 +1441720810 +dayan +1441725283 +dayan + + + + + +8393F0C4-8116-4E9C-BD6A-DAD17F857D78 +1441725323 +dayan +1441725453 +dayan + + + + + +304F613E-5E3E-4ABE-BBE2-8748E649E59A +1441725323 +dayan +1441725453 +dayan + + + + + +710A2E9B-7353-46E0-9C0A-7C7491FF0133 +1441725323 +dayan +1441725453 +dayan + + + + + +60ED2906-A3EA-441A-87FD-E54E151FD1CA +1441725323 +dayan +1441725453 +dayan + + + + + +20559E5D-01E2-4283-866B-114F248FBEDD +1441725323 +dayan +1441725453 +dayan + + + + + +FCF54130-AA14-406E-805A-5884C8BBC3FE +1441725323 +dayan +1441725453 +dayan + + + + + + + +3DBEAC92-A06D-4E6F-BF14-72CC3639A457 +é…å¶è¡¨-M +BIZ_MATE +1441896451 +dayan +1441898420 +dayan +宠物的é…å¶ + + +3C76546E-9A83-47ED-8DBA-6D9A96E25BF7 +Identifier_1 +Identifier_1 +1441897048 +dayan +1441898150 +dayan + + + + + + + + + + +DBDA2B74-90CA-48BC-A8E9-A5504D8359AC +1441897048 +dayan +1441898150 +dayan +1 + + + + + +1839C1D2-7808-4224-9F3B-C4F3FBFA6E8F +1441897925 +dayan +1441898150 +dayan + + + + + +7FA3308F-DF8B-498A-A430-9710F763CF1A +1441897925 +dayan +1441898150 +dayan + + + + + +14354396-D08E-4E46-B673-DF76BCCE4BFB +1441897925 +dayan +1441898150 +dayan + + + + + +238BDAFD-57FE-4266-80F9-8B3DD19F5909 +1441897925 +dayan +1441898150 +dayan + + + + + +84E55CA3-9FE7-4DB5-AE4F-44393C57283B +1441725323 +dayan +1441898189 +dayan + + + + + +7947B2A8-4638-4EA5-8DAD-509AD1549B02 +1441725323 +dayan +1441898189 +dayan + + + + + +15FD266C-13CA-41EA-9F36-C705E492EC15 +1441725323 +dayan +1441898189 +dayan + + + + + +E028132A-4514-4201-BC7C-33BF1E6A032D +1441725323 +dayan +1441898189 +dayan + + + + + +634534B5-0F55-4E04-A523-F833BAAED162 +1441725323 +dayan +1441898189 +dayan + + + + + +D20F260A-7CC8-4561-B11D-9A2506B82E04 +1441725323 +dayan +1441898189 +dayan + + + + + + + +A7AEA2C8-5BC7-415C-99DE-893B26345126 +推é€è¡¨-U +BIZ_PUSH +1441898349 +dayan +1441899290 +dayan +推é€æ¶ˆæ¯è¡¨ + + +AD5587EA-5C5C-4DC2-95EB-5CA9C218A035 +Identifier_1 +Identifier_1 +1441898625 +dayan +1441898893 +dayan + + + + + + + + + + +390845F6-EE67-4392-B60A-4110764978F7 +1441898422 +dayan +1441898893 +dayan +1 + + + + + +A254A190-E5AA-4DA1-AFDB-510970C19CEA +1441898494 +dayan +1441898589 +dayan + + + + + +DFD68DE6-0C4B-4BF2-94B4-04C2B3733642 +1441898494 +dayan +1441898589 +dayan + + + + + +918995E2-8F90-491D-A79B-6B14E833160F +1441898494 +dayan +1441899180 +dayan + + + + + +DE6CE838-30B3-4BDC-A944-DBFA24E94E3D +1441725323 +dayan +1441898589 +dayan + + + + + +347F7DBD-7A04-4BF5-8143-3337CC850AD3 +1441725323 +dayan +1441898589 +dayan + + + + + +BF885C75-C104-474C-AA60-09B9C7AD7F45 +1441725323 +dayan +1441898589 +dayan + + + + + +8844AD21-02C9-4E25-89D2-48D3EB4F83BC +1441725323 +dayan +1441898589 +dayan + + + + + +C3956B1B-9B37-4C35-A938-28B04D853235 +1441725323 +dayan +1441898589 +dayan + + + + + +A6CF5193-6109-49AC-B5EF-BD36130F8BDE +1441725323 +dayan +1441898589 +dayan + + + + + + + +241BFA64-61B2-4D8D-993A-CD9BFAEA62B1 +Entity_5 +Entity_5 +1442761363 +dayan +1442761652 +dayan +0 + + +B6FC6F1E-DB32-426D-B1EB-B68072D14BDE +用户表-uu +用户表-uu +1442761362 +dayan +1442761652 +dayan +0 + + +EE101A44-BF46-4489-9A5D-248B66BF6BF4 +1442761394 +dayan +1442761639 +dayan + + + + + +A8E21381-DB79-4349-92DB-BB191A2B45D6 +1442761394 +dayan +1442761639 +dayan + + + + + +92C164E3-6400-45FA-B18F-0CD746D3859E +1442761394 +dayan +1442761639 +dayan + + + + + +D1C36AD6-03FE-4EF2-93B6-B97280F99628 +1442761394 +dayan +1442761639 +dayan + + + + + +11F673B0-DD7A-4AA5-BB7E-2F31EF472B9A +1442761394 +dayan +1442761639 +dayan + + + + + +52FB5CB4-AC7A-4D14-9BB3-AD0A56188A6A +1442761394 +dayan +1442761639 +dayan + + + + + +6D73423B-5A46-467D-B19F-2E35642C0BE6 +1442761394 +dayan +1442761639 +dayan + + + + + +13B49EA8-229A-433A-B1C4-883E5F7A56B7 +1442761394 +dayan +1442761639 +dayan + + + + + +6FF38E29-03B3-4771-976B-3A254D635BCC +1442761394 +dayan +1442761639 +dayan + + + + + +8CA7468B-57FB-44EE-A465-EF838F8F7781 +1441725323 +dayan +1442761639 +dayan + + + + + +FE859F8D-FA4B-45B7-BD9E-CEB59CE0919D +1441725323 +dayan +1442761639 +dayan + + + + + +5E491F59-6E56-46A3-956D-DC8B1D41560C +1441725323 +dayan +1442761639 +dayan + + + + + +567B456B-893C-4559-838A-13FB610F0A9D +1441725323 +dayan +1442761639 +dayan + + + + + +E47D7362-D583-4656-98E9-C9C211332120 +1441725323 +dayan +1442761639 +dayan + + + + + +E07344F9-948C-41DD-8E42-7F80D2B3F4CA +1441725323 +dayan +1442761639 +dayan + + + + + + + + + +738E6578-F864-4E38-B8A7-1487A854120C +P_ID +P_ID +1441720006 +dayan +1441897906 +dayan +VA64 +64 + + +4B7B314D-AD53-48F9-8748-F3C317B547A3 +NAME +NAME +1441720006 +dayan +1442761885 +dayan +用户中文å +VA50 +50 + + +E5C18649-4E98-45E1-8507-5359EFE0B9B5 +GENDER +GENDER +1441720006 +dayan +1442761885 +dayan +用户性别 +VA10 +10 + + +077C7D71-2302-41E0-BCD5-B466CAA3A9B1 +USER_ID +USER_ID +1441720364 +dayan +1441899180 +dayan +主人id +VA64 +64 + + +57CAC664-B80F-4A85-8230-37374A979488 +USER_NICKNAME +USER_NICKNAME +1441720364 +dayan +1441898307 +dayan +主人昵称 +VA50 +50 + + +E578C183-4D63-477B-B188-3E518C1D9E86 +TYPE +TYPE +1441720810 +dayan +1442761885 +dayan +用户类型(普通用户ã€å® ç‰©åº—ã€å® ç‰©åŒ»é™¢ï¼‰ +VA20 +20 + + +1A0F872E-67A2-4DD2-9DDF-3D219C9FB5A4 +CREATE_BY2 +CREATE_BY2 +1441725323 +dayan +1442761639 +dayan +创建人 +VA64 +64 + + +D2374E24-6617-4C8B-89CB-E1E43DC1CB19 +CREATE_DATE2 +CREATE_DATE2 +1441725323 +dayan +1442761639 +dayan +创建时间 +D + + +946EE099-26ED-4512-A4B7-F642D4EBFEBA +UPDATE_BY2 +UPDATE_BY2 +1441725323 +dayan +1442761639 +dayan +修改人 +VA64 +64 + + +DBCCA909-5713-4171-8CB3-E3231B3A3FB4 +UPDATE_DATE2 +UPDATE_DATE2 +1441725323 +dayan +1442761639 +dayan +修改时间 +D + + +8E296BB6-6443-45B5-B8FF-DD14AFFAD5CC +REMARKS2 +REMARKS2 +1441725323 +dayan +1442761639 +dayan +备注 +TXT + + +14E1CC0C-C573-41DC-A2CA-E3328648566E +DEL_FLAG2 +DEL_FLAG2 +1441725323 +dayan +1442761639 +dayan +删除标记(0 删除 1 未删除) +A1 +1 + + +723A92E0-4CA1-4338-BFA1-3F031A6D47F1 +PHOTO +PHOTO +1441725985 +dayan +1441898307 +dayan +å® ç‰©å¤´åƒ +VA255 +255 + + +73A8DE3F-DF78-4502-B3CF-89F13C617391 +M_ID +M_ID +1441897048 +dayan +1441898150 +dayan +VA64 +64 + + +813F01C1-B2A6-4F63-9A5F-E21C1B1EAEE0 +PET_ID +PET_ID +1441897925 +dayan +1441898266 +dayan +宠物id +VA64 +64 + + +F9514FD7-33C2-4827-A834-3857D47ACFFC +MATE_ID +MATE_ID +1441897925 +dayan +1441898266 +dayan +é…å¶id +VA64 +64 + + +3DF0AB01-4FBF-4FE1-B225-C94D5495842A +MATE_NAME +MATE_NAME +1441897925 +dayan +1441898266 +dayan +é…å¶å称 +VA64 +64 + + +F9E15760-3343-4651-A5AC-90B404DB6897 +PET_NAME +PET_NAME +1441897925 +dayan +1441898266 +dayan +宠物å称 +VA64 +64 + + +9E6FBDAC-C079-4283-9F3B-C7B4E0413F30 +Attribute_19 +Attribute_19 +1441898150 +dayan +1441898266 +dayan + + +DE44D84F-6076-4EF9-A7AC-D06A35FC363C +U_ID +U_ID +1441898422 +dayan +1441898494 +dayan +VA64 +64 + + +FD14EE0E-883A-443E-BB7D-F909691F21EB +PUSH_ID +PUSH_ID +1441898494 +dayan +1441898589 +dayan +推é€id +VA64 +64 + + +A7D64C80-3BC5-41D3-BEE1-BF911940A37B +DEVICE_NAME +DEVICE_NAME +1441898494 +dayan +1441898893 +dayan +设备å称 +VA50 +50 + + +9C385B85-4486-49FE-820D-38CCBEBFC3A7 +Attribute_24 +Attribute_24 +1441898494 +dayan +1441899290 +dayan + + +8D87128B-0D54-4FFE-B696-1A9B6B46844D +uu_id +uu_id +1442761394 +dayan +1442761639 +dayan + + +8344D487-80E8-4376-988F-42427B06649C +en_name +en_name +1442761394 +dayan +1442761885 +dayan +用户英文å + + +83CBB6B6-E144-43EC-BF71-5E86AC606B13 +nickname +nickname +1442761394 +dayan +1442761885 +dayan +昵称 + + +6188D999-526D-4B8F-AC47-BECCDBD31E20 +phone +phone +1442761394 +dayan +1442761885 +dayan +用户手机 + + +2946238E-87DC-4EBA-8AFE-6FF9CA97F7C7 +email +email +1442761394 +dayan +1442761885 +dayan +用户邮箱 + + +BBD9FD83-9E69-40BF-80DC-798CC2391AAA +login_name +login_name +1442761394 +dayan +1442761885 +dayan +登陆å +VA20 +20 + + + + + + + \ No newline at end of file diff --git "a/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\346\246\202\345\277\265\346\250\241\345\236\213.cdm" "b/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\346\246\202\345\277\265\346\250\241\345\236\213.cdm" new file mode 100644 index 0000000000..29388b8b2d --- /dev/null +++ "b/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\346\246\202\345\277\265\346\250\241\345\236\213.cdm" @@ -0,0 +1,2048 @@ + + + + + + + + + +20C499DF-5470-4E7C-AC6A-589777AE58C5 +èŒå® æ¦‚念模型 +èŒå® æ¦‚念模型 +1440244548 +dayan +1442763439 +dayan +用户表(是å¦æ˜¯åŒ»é™¢ï¼‰ã€è§’色表ã€æƒé™è¡¨ã€å® ç‰©è¡¨ï¼ˆä¸€ä¸ªäººå¯ä»¥æœ‰å¤šä¸ªå® ç‰©ï¼‰ã€æ醒表(喂食ã€æ‰“ç–«è‹—æ醒) +ã€ç§¯åˆ†è¡¨ï¼ˆç­¾åˆ°é€ç§¯åˆ†ã€ä¹°ä¸œè¥¿é€ç§¯åˆ†ï¼‰ã€æ–‡ç« è¡¨ã€æ ç›®è¡¨ã€é›ç‹—表ã€æ—¥å¿—表(分æžæ—¥å¿—)ã€æ±‚å¶éœ€æ±‚表ã€æŽ¨é€æ±‚å¶è®°å½•è¡¨ï¼Œæ±‚å¶æˆåŠŸè¡¨ï¼ˆå® ç‰©è¡¨ä¸­è‡ªåŠ¨æ·»åŠ çˆ±äººï¼‰ã€ç”¨æˆ·å®¡æ ¸ï¼ˆæ˜¯å¦çœŸçš„商家ã€åŒ»é™¢ï¼‰ã€åœ°å€è¡¨ +======================二期================================= +商å“表ã€è®¢å•è¡¨ã€è¯„论表ã€å•†å“详情ã€è®¢å•è¯¦æƒ…ã€è´­ç‰©è½¦ã€æ”¶è— + +[FolderOptions] + +[FolderOptions\Conceptual Data Objects] +GenerationCheckModel=Yes +GenerationPath= +GenerationOptions= +GenerationTasks= +GenerationTargets= +GenerationSelections= +[ModelOptions] + +[ModelOptions\Conceptual options] +CaseSensitive=No +DisplayName=Yes +EnableTrans=No +UseTerm=No +EnableRequirements=No +EnableFullShortcut=Yes +InfoUnique=Yes +AllowReuse=Yes +InfoAllowReuse=Yes +Notation=4 +RlshUnique=Yes +DefaultDttp= +DomnCopyDttp=Yes +DomnCopyChck=No +DomnCopyRule=No +DomnCopyExat=No +DomnCopyMand=No +DttpFullName=Yes +RlshAsstTmpl=Each %Entity1.Name%[CRLF].if %Entity1ToEntity2RoleMandatory%[CRLF] must[CRLF].else[CRLF] may[CRLF].endif[CRLF].if %Entity1ToEntity2Role%[CRLF] %.L:Entity1ToEntity2Role%[CRLF].else[CRLF] have[CRLF].endif[CRLF].if %Entity1ToEntity2RoleMaximumCardinality%==1[CRLF].if %Entity1ToEntity2RoleMandatory%[CRLF] one and only one[CRLF].else[CRLF] at most one[CRLF].endif[CRLF].else[CRLF] one or more[CRLF].endif[CRLF].if %Entity1%==%Entity2%[CRLF] other[CRLF].endif[CRLF] %Entity2.Name%.[CRLF]Each %Entity2.Name%[CRLF].if %Entity2ToEntity1RoleMandatory%[CRLF] must[CRLF].else[CRLF] may[CRLF].endif[CRLF].if %Entity2ToEntity1Role%[CRLF] %.L:Entity2ToEntity1Role%[CRLF].else[CRLF] have[CRLF].endif[CRLF].if %Entity2ToEntity1RoleMaximumCardinality%==1[CRLF].if %Entity2ToEntity1RoleMandatory%[CRLF] one and only one[CRLF].else[CRLF] at most one[CRLF].endif[CRLF].else[CRLF] one or more[CRLF].endif[CRLF].if %Entity1%==%Entity2%[CRLF] other[CRLF].endif[CRLF] %Entity1.Name%. +RlshAsstExt= + +[ModelOptions\Conceptual options\NamingOptionsTemplates] + +[ModelOptions\Conceptual options\ClssNamingOptions] + +[ModelOptions\Conceptual options\ClssNamingOptions\FILO] + +[ModelOptions\Conceptual options\ClssNamingOptions\FILO\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FILO\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMEOBJ] + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMEOBJ\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMEOBJ\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMELNK] + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMELNK\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\FRMELNK\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\DefaultClass] + +[ModelOptions\Conceptual options\ClssNamingOptions\DefaultClass\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\DefaultClass\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMPCKG] + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMPCKG\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMPCKG\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMDOMN] + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMDOMN\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMDOMN\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\INFO] + +[ModelOptions\Conceptual options\ClssNamingOptions\INFO\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\INFO\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ENTT] + +[ModelOptions\Conceptual options\ClssNamingOptions\ENTT\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ENTT\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\IDTF] + +[ModelOptions\Conceptual options\ClssNamingOptions\IDTF\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\IDTF\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\RLSH] + +[ModelOptions\Conceptual options\ClssNamingOptions\RLSH\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\RLSH\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ASSC] + +[ModelOptions\Conceptual options\ClssNamingOptions\ASSC\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\ASSC\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMINHR] + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMINHR\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Conceptual options\ClssNamingOptions\CDMINHR\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Generate] + +[ModelOptions\Generate\Pdm] +CheckModel=Yes +SaveLinks=Yes +NameToCode=No +BuildTrgr=No +TablePrefix= +IndxPKName=%TABLE%_PK +IndxAKName=%TABLE%_AK +IndxFKName=%REFR%_FK +IndxThreshold= +ClassPrefix= +ColnFKName=%.3:PARENT%_%COLUMN% +ColnFKNameUse=No + +[ModelOptions\Generate\Oom] +CheckModel=Yes +SaveLinks=Yes +NameToCode=Yes + +[ModelOptions\Generate\Ldm] +CheckModel=Yes +SaveLinks=Yes +NameToCode=No + + +672CFBA1-4905-4AC7-8C48-34619F14B27B +Diagram_1 +Diagram_1 +1440244550 +dayan +1442761652 +dayan +[DisplayPreferences] + +[DisplayPreferences\CDM] + +[DisplayPreferences\General] +Adjust to text=Yes +Snap Grid=No +Constrain Labels=Yes +Display Grid=No +Show Page Delimiter=Yes +Show Links intersections=Yes +Activate automatic link routing=Yes +Grid size=0 +Graphic unit=2 +Window color=255, 255, 255 +Background image= +Background mode=8 +Watermark image= +Watermark mode=8 +Show watermark on screen=No +Gradient mode=0 +Gradient end color=255, 255, 255 +Show Swimlane=No +SwimlaneVert=Yes +TreeVert=No +CompDark=0 + +[DisplayPreferences\Object] +Show Icon=No +Mode=2 +Trunc Length=40 +Word Length=40 +Word Text=!"#$%&')*+,-./:;=>?@\]^_`|}~ +Shortcut IntIcon=Yes +Shortcut IntLoct=Yes +Shortcut IntFullPath=No +Shortcut IntLastPackage=Yes +Shortcut ExtIcon=Yes +Shortcut ExtLoct=No +Shortcut ExtFullPath=No +Shortcut ExtLastPackage=Yes +Shortcut ExtIncludeModl=Yes +EObjShowStrn=Yes +ExtendedObject.Comment=No +ExtendedObject.IconPicture=No +ExtendedObject.TextStyle=No +ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Object Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +ELnkShowStrn=Yes +ELnkShowName=Yes +ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form> +FileObject.Stereotype=No +FileObject.DisplayName=Yes +FileObject.LocationOrName=No +FileObject.IconPicture=No +FileObject.TextStyle=No +FileObject.IconMode=Yes +FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Package.Stereotype=Yes +Package.Comment=No +Package.IconPicture=No +Package.TextStyle=No +Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Display Model Version=Yes +Entity.Stereotype=Yes +Entity.Attributes=Yes +Entity.Attributes._Filter="All attributes" CDMPENTALL +Entity.Attributes._Columns=Stereotype IdentifierIndicator DomainOrDataType NullIndicator +Entity.Attributes._Limit=-5 +Entity.Identifiers=Yes +Entity.Identifiers._Columns=Stereotype IdentifierIndicator +Entity.Comment=No +Entity.IconPicture=No +Entity.TextStyle=No +Entity.SubSymbols=Yes +Entity_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Attributes" Collection="Attributes" Columns="Stereotype No\r\nDisplayName Yes\r\nIdentifierIndicator No &quot;Identifier indicators&quot;\r\nDataType No\r\nDomainOrDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nNullIndicator No Mandatory" Filters="&quot;All attributes&quot; CDMPENTALL &quot;&quot;\r\n&quot;Primary attributes&quot; CDMPENTPK &quot;\&quot;PIDTF \&quot;TRUE\&quot; TRUE\&quot;&quot;\r\n&quot;Identifying attributes&quot; CDMPENTIDTF &quot;\&quot;AIDF \&quot;TRUE\&quot; TRUE\&quot;&quot;" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Identifiers" Collection="Identifiers" Columns="Stereotype No\r\nDisplayName Yes\r\nIdentifierIndicator No &quot;Identifier indicators&quot;" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Relationship.Entity1ToEntity2Role=Yes +Relationship.Entity2ToEntity1RoleCardinality=No +Relationship.Entity1ToEntity2RoleDominant=Yes +Relationship.Stereotype=Yes +Relationship.DisplayName=Yes +Relationship.Entity2ToEntity1Role=Yes +Relationship.Entity1ToEntity2RoleCardinality=No +Relationship.Entity2ToEntity1RoleDominant=Yes +Relationship_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Role" Attribute="Entity1ToEntity2Role" Prefix="" Suffix="" Caption="Role" Mandatory="No" />[CRLF] <StandardAttribute Name="Cardinality" Attribute="Entity2ToEntity1RoleCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] <StandardAttribute Name="Dominance" Attribute="Entity1ToEntity2RoleDominant" Prefix="" Suffix="" Caption="Dominance" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Role" Attribute="Entity2ToEntity1Role" Prefix="" Suffix="" Caption="Role" Mandatory="No" />[CRLF] <StandardAttribute Name="Cardinality" Attribute="Entity1ToEntity2RoleCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] <StandardAttribute Name="Dominance" Attribute="Entity2ToEntity1RoleDominant" Prefix="" Suffix="" Caption="Dominance" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> +Association.Stereotype=Yes +Association.Comment=No +Association.Attributes=Yes +Association.Attributes._Columns=Stereotype DataType NullIndicator +Association.Attributes._Limit=-5 +Association.IconPicture=No +Association.TextStyle=No +Association_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Attributes" Collection="Attributes" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nDomainOrDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nNullIndicator No Mandatory" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +AssociationLink.SymbolCardinality=Yes +AssociationLink.Stereotype=Yes +AssociationLink.Role=Yes +AssociationLink_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="SymbolCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Role" Attribute="Role" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form> +Inheritance.Stereotype=Yes +Inheritance.DisplayName=Yes +Inheritance.IconPicture=No +Inheritance.TextStyle=No +Inheritance_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> + +[DisplayPreferences\Symbol] + +[DisplayPreferences\Symbol\FRMEOBJ] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=6000 +Height=2000 +Brush color=255 255 255 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=64 +Brush gradient color=192 192 192 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 255 128 128 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\FRMELNK] +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\FILO] +OBJSTRNFont=新宋体,8,N +OBJSTRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LCNMFont=新宋体,8,N +LCNMFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=3600 +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 0 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\CDMPCKG] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=4000 +Brush color=255 255 192 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 178 178 178 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\ENTT] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +AttributesFont=新宋体,8,N +AttributesFont color=0, 0, 0 +EntityPrimaryAttributeFont=新宋体,8,U +EntityPrimaryAttributeFont color=0, 0, 0 +IdentifiersFont=新宋体,8,N +IdentifiersFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=4000 +Brush color=176 255 255 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 170 170 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\RLSH] +SOURCEFont=新宋体,8,N +SOURCEFont color=0, 0, 0 +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +DESTINATIONFont=新宋体,8,N +DESTINATIONFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 170 170 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\ASSC] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AttributesFont=新宋体,8,N +AttributesFont color=0, 0, 0 +EntityPrimaryAttributeFont=新宋体,8,U +EntityPrimaryAttributeFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=3000 +Brush color=208 208 255 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\LINK] +SOURCEFont=新宋体,8,N +SOURCEFont color=0, 0, 0 +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\CDMINHR] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=Yes +Width=1600 +Height=1000 +Brush color=176 255 255 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\LINH] +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\USRDEPD] +OBJXSTRFont=新宋体,8,N +OBJXSTRFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=2 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\Free Symbol] +Free TextFont=新宋体,8,N +Free TextFont color=0, 0, 0 +Line style=0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 0 255 +Shadow color=192 192 192 +Shadow=0 +(8268, 11693) +((315,354), (433,354)) +1 +7 + + +1441719905 +1441725961 +-1 +((-23392,6189), (-5184,18187)) +11184640 +16777136 +12632256 +STRN 0 新宋体,8,N +DISPNAME 0 新宋体,8,N +Attributes 0 新宋体,8,N +EntityPrimaryAttribute 0 新宋体,8,U +Identifiers 0 新宋体,8,N +LABL 0 新宋体,8,N +6 +65 +16777215 + + + + + +1441896451 +1441898315 +-1 +((-2775,7013), (14513,17561)) +0 +11184640 +16777136 +12632256 +STRN 0 新宋体,8,N +DISPNAME 0 新宋体,8,N +Attributes 0 新宋体,8,N +EntityPrimaryAttribute 0 新宋体,8,U +Identifiers 0 新宋体,8,N +LABL 0 新宋体,8,N +6 +65 +16777215 +1 + + + + + +1441898349 +1441898593 +-1 +((-23005,-4949), (-5877,4573)) +11184640 +16777136 +12632256 +STRN 0 新宋体,8,N +DISPNAME 0 新宋体,8,N +Attributes 0 新宋体,8,N +EntityPrimaryAttribute 0 新宋体,8,U +Identifiers 0 新宋体,8,N +LABL 0 新宋体,8,N +6 +65 +16777215 + + + + + +1442761363 +1442761654 +-1 +((-16759,-13173), (-11959,-9173)) +11184640 +16777136 +12632256 +STRN 0 新宋体,8,N +DISPNAME 0 新宋体,8,N +Attributes 0 新宋体,8,N +EntityPrimaryAttribute 0 新宋体,8,U +Identifiers 0 新宋体,8,N +LABL 0 新宋体,8,N +6 +65 +16777215 + + + + + +1442761362 +1442763688 +-1 +((-202,-15411), (17976,4011)) +11184640 +16777136 +12632256 +STRN 0 新宋体,8,N +DISPNAME 0 新宋体,8,N +Attributes 0 新宋体,8,N +EntityPrimaryAttribute 0 新宋体,8,U +Identifiers 0 新宋体,8,N +LABL 0 新宋体,8,N +6 +65 +16777215 + + + + + + + + + + + + +8CA2EC64-4FF1-4CE5-898C-C0F70F31CC6B +宠物表-P +BIZ_PET +1441719905 +dayan +1441897871 +dayan +宠物表 + + +ACAFE83A-BA3A-42DA-B3C7-73B18492944C +Identifier_1 +Identifier_1 +1441720006 +dayan +1441720364 +dayan + + + + + + + + + + +FA1C2413-F9E0-4E6B-918E-1B69535762A7 +1441720006 +dayan +1441720364 +dayan +1 + + + + + +F993B984-640E-4FE2-B486-46645E9E6499 +1441720006 +dayan +1441720364 +dayan + + + + + +36E6CBBC-2865-489E-9DF3-3F64982FB8EB +1441720006 +dayan +1441720364 +dayan + + + + + +84A67EA7-5BE1-4814-9C11-9436FC53657C +1441725985 +dayan +1441726089 +dayan + + + + + +DE23C703-C770-483A-836E-DAFDDBB94868 +1441720364 +dayan +1441720810 +dayan + + + + + +AABFF60B-22F4-41E7-B4BB-8CC5DBC414C9 +1441720364 +dayan +1441720810 +dayan + + + + + +C06E6F21-B7B1-4626-8B69-A3519B447C61 +1441720810 +dayan +1441725283 +dayan + + + + + +8393F0C4-8116-4E9C-BD6A-DAD17F857D78 +1441725323 +dayan +1441725453 +dayan + + + + + +304F613E-5E3E-4ABE-BBE2-8748E649E59A +1441725323 +dayan +1441725453 +dayan + + + + + +710A2E9B-7353-46E0-9C0A-7C7491FF0133 +1441725323 +dayan +1441725453 +dayan + + + + + +60ED2906-A3EA-441A-87FD-E54E151FD1CA +1441725323 +dayan +1441725453 +dayan + + + + + +20559E5D-01E2-4283-866B-114F248FBEDD +1441725323 +dayan +1441725453 +dayan + + + + + +FCF54130-AA14-406E-805A-5884C8BBC3FE +1441725323 +dayan +1441725453 +dayan + + + + + + + +3DBEAC92-A06D-4E6F-BF14-72CC3639A457 +é…å¶è¡¨-M +BIZ_MATE +1441896451 +dayan +1441898420 +dayan +宠物的é…å¶ + + +3C76546E-9A83-47ED-8DBA-6D9A96E25BF7 +Identifier_1 +Identifier_1 +1441897048 +dayan +1441898150 +dayan + + + + + + + + + + +DBDA2B74-90CA-48BC-A8E9-A5504D8359AC +1441897048 +dayan +1441898150 +dayan +1 + + + + + +1839C1D2-7808-4224-9F3B-C4F3FBFA6E8F +1441897925 +dayan +1441898150 +dayan + + + + + +7FA3308F-DF8B-498A-A430-9710F763CF1A +1441897925 +dayan +1441898150 +dayan + + + + + +14354396-D08E-4E46-B673-DF76BCCE4BFB +1441897925 +dayan +1441898150 +dayan + + + + + +238BDAFD-57FE-4266-80F9-8B3DD19F5909 +1441897925 +dayan +1441898150 +dayan + + + + + +84E55CA3-9FE7-4DB5-AE4F-44393C57283B +1441725323 +dayan +1441898189 +dayan + + + + + +7947B2A8-4638-4EA5-8DAD-509AD1549B02 +1441725323 +dayan +1441898189 +dayan + + + + + +15FD266C-13CA-41EA-9F36-C705E492EC15 +1441725323 +dayan +1441898189 +dayan + + + + + +E028132A-4514-4201-BC7C-33BF1E6A032D +1441725323 +dayan +1441898189 +dayan + + + + + +634534B5-0F55-4E04-A523-F833BAAED162 +1441725323 +dayan +1441898189 +dayan + + + + + +D20F260A-7CC8-4561-B11D-9A2506B82E04 +1441725323 +dayan +1441898189 +dayan + + + + + + + +A7AEA2C8-5BC7-415C-99DE-893B26345126 +推é€è¡¨-U +BIZ_PUSH +1441898349 +dayan +1441899290 +dayan +推é€æ¶ˆæ¯è¡¨ + + +AD5587EA-5C5C-4DC2-95EB-5CA9C218A035 +Identifier_1 +Identifier_1 +1441898625 +dayan +1441898893 +dayan + + + + + + + + + + +390845F6-EE67-4392-B60A-4110764978F7 +1441898422 +dayan +1441898893 +dayan +1 + + + + + +A254A190-E5AA-4DA1-AFDB-510970C19CEA +1441898494 +dayan +1441898589 +dayan + + + + + +DFD68DE6-0C4B-4BF2-94B4-04C2B3733642 +1441898494 +dayan +1441898589 +dayan + + + + + +918995E2-8F90-491D-A79B-6B14E833160F +1441898494 +dayan +1441899180 +dayan + + + + + +DE6CE838-30B3-4BDC-A944-DBFA24E94E3D +1441725323 +dayan +1441898589 +dayan + + + + + +347F7DBD-7A04-4BF5-8143-3337CC850AD3 +1441725323 +dayan +1441898589 +dayan + + + + + +BF885C75-C104-474C-AA60-09B9C7AD7F45 +1441725323 +dayan +1441898589 +dayan + + + + + +8844AD21-02C9-4E25-89D2-48D3EB4F83BC +1441725323 +dayan +1441898589 +dayan + + + + + +C3956B1B-9B37-4C35-A938-28B04D853235 +1441725323 +dayan +1441898589 +dayan + + + + + +A6CF5193-6109-49AC-B5EF-BD36130F8BDE +1441725323 +dayan +1441898589 +dayan + + + + + + + +241BFA64-61B2-4D8D-993A-CD9BFAEA62B1 +Entity_5 +Entity_5 +1442761363 +dayan +1442761652 +dayan +0 + + +B6FC6F1E-DB32-426D-B1EB-B68072D14BDE +用户表-uu +用户表-uu +1442761362 +dayan +1442763439 +dayan +0 + + +EE101A44-BF46-4489-9A5D-248B66BF6BF4 +1442761394 +dayan +1442761639 +dayan + + + + + +A8E21381-DB79-4349-92DB-BB191A2B45D6 +1442761394 +dayan +1442761639 +dayan + + + + + +92C164E3-6400-45FA-B18F-0CD746D3859E +1442761394 +dayan +1442761639 +dayan + + + + + +D1C36AD6-03FE-4EF2-93B6-B97280F99628 +1442761394 +dayan +1442761639 +dayan + + + + + +11F673B0-DD7A-4AA5-BB7E-2F31EF472B9A +1442761394 +dayan +1442761639 +dayan + + + + + +52FB5CB4-AC7A-4D14-9BB3-AD0A56188A6A +1442761394 +dayan +1442761639 +dayan + + + + + +A7F8FF8B-BE88-41E5-AA38-283E0E418F60 +1442762656 +dayan +1442762833 +dayan + + + + + +6D73423B-5A46-467D-B19F-2E35642C0BE6 +1442761394 +dayan +1442761639 +dayan + + + + + +13B49EA8-229A-433A-B1C4-883E5F7A56B7 +1442761394 +dayan +1442761639 +dayan + + + + + +6FF38E29-03B3-4771-976B-3A254D635BCC +1442761394 +dayan +1442761639 +dayan + + + + + +0FA27C9F-8A86-49C7-850B-C31C33E8674C +1442763203 +dayan +1442763439 +dayan + + + + + +4FED9DEF-DF46-4985-BE8D-962988A7D0C0 +1442763203 +dayan +1442763439 +dayan + + + + + +1C65FEBA-5604-48E9-945B-9BACD2CDDF16 +1442763203 +dayan +1442763439 +dayan + + + + + +AF08A1B8-B4E6-438B-BE28-166C1DA9A529 +1442763203 +dayan +1442763439 +dayan + + + + + +D677E7CF-D124-4651-B064-86A5052AB8A3 +1442763203 +dayan +1442763439 +dayan + + + + + +00117D55-7B79-4724-AA27-FCB33A2D78B7 +1442763203 +dayan +1442763439 +dayan + + + + + +8CA7468B-57FB-44EE-A465-EF838F8F7781 +1441725323 +dayan +1442761639 +dayan + + + + + +FE859F8D-FA4B-45B7-BD9E-CEB59CE0919D +1441725323 +dayan +1442761639 +dayan + + + + + +5E491F59-6E56-46A3-956D-DC8B1D41560C +1441725323 +dayan +1442761639 +dayan + + + + + +567B456B-893C-4559-838A-13FB610F0A9D +1441725323 +dayan +1442761639 +dayan + + + + + +E47D7362-D583-4656-98E9-C9C211332120 +1441725323 +dayan +1442761639 +dayan + + + + + +E07344F9-948C-41DD-8E42-7F80D2B3F4CA +1441725323 +dayan +1442761639 +dayan + + + + + + + + + +738E6578-F864-4E38-B8A7-1487A854120C +P_ID +P_ID +1441720006 +dayan +1441897906 +dayan +VA64 +64 + + +4B7B314D-AD53-48F9-8748-F3C317B547A3 +NAME +NAME +1441720006 +dayan +1442762833 +dayan +用户中文å +VA20 +20 + + +E5C18649-4E98-45E1-8507-5359EFE0B9B5 +GENDER +GENDER +1441720006 +dayan +1442762833 +dayan +用户性别 +VA8 +8 + + +077C7D71-2302-41E0-BCD5-B466CAA3A9B1 +USER_ID +USER_ID +1441720364 +dayan +1441899180 +dayan +主人id +VA64 +64 + + +57CAC664-B80F-4A85-8230-37374A979488 +USER_NICKNAME +USER_NICKNAME +1441720364 +dayan +1441898307 +dayan +主人昵称 +VA50 +50 + + +E578C183-4D63-477B-B188-3E518C1D9E86 +TYPE +TYPE +1441720810 +dayan +1442761885 +dayan +用户类型(普通用户ã€å® ç‰©åº—ã€å® ç‰©åŒ»é™¢ï¼‰ +VA20 +20 + + +1A0F872E-67A2-4DD2-9DDF-3D219C9FB5A4 +CREATE_BY2 +CREATE_BY2 +1441725323 +dayan +1442761639 +dayan +创建人 +VA64 +64 + + +D2374E24-6617-4C8B-89CB-E1E43DC1CB19 +CREATE_DATE2 +CREATE_DATE2 +1441725323 +dayan +1442761639 +dayan +创建时间 +D + + +946EE099-26ED-4512-A4B7-F642D4EBFEBA +UPDATE_BY2 +UPDATE_BY2 +1441725323 +dayan +1442761639 +dayan +修改人 +VA64 +64 + + +DBCCA909-5713-4171-8CB3-E3231B3A3FB4 +UPDATE_DATE2 +UPDATE_DATE2 +1441725323 +dayan +1442761639 +dayan +修改时间 +D + + +8E296BB6-6443-45B5-B8FF-DD14AFFAD5CC +REMARKS2 +REMARKS2 +1441725323 +dayan +1442761639 +dayan +备注 +TXT + + +14E1CC0C-C573-41DC-A2CA-E3328648566E +DEL_FLAG2 +DEL_FLAG2 +1441725323 +dayan +1442761639 +dayan +删除标记(0 删除 1 未删除) +A1 +1 + + +723A92E0-4CA1-4338-BFA1-3F031A6D47F1 +PHOTO +PHOTO +1441725985 +dayan +1441898307 +dayan +å® ç‰©å¤´åƒ +VA255 +255 + + +73A8DE3F-DF78-4502-B3CF-89F13C617391 +M_ID +M_ID +1441897048 +dayan +1441898150 +dayan +VA64 +64 + + +813F01C1-B2A6-4F63-9A5F-E21C1B1EAEE0 +PET_ID +PET_ID +1441897925 +dayan +1441898266 +dayan +宠物id +VA64 +64 + + +F9514FD7-33C2-4827-A834-3857D47ACFFC +MATE_ID +MATE_ID +1441897925 +dayan +1441898266 +dayan +é…å¶id +VA64 +64 + + +3DF0AB01-4FBF-4FE1-B225-C94D5495842A +MATE_NAME +MATE_NAME +1441897925 +dayan +1441898266 +dayan +é…å¶å称 +VA64 +64 + + +F9E15760-3343-4651-A5AC-90B404DB6897 +PET_NAME +PET_NAME +1441897925 +dayan +1441898266 +dayan +宠物å称 +VA64 +64 + + +9E6FBDAC-C079-4283-9F3B-C7B4E0413F30 +Attribute_19 +Attribute_19 +1441898150 +dayan +1441898266 +dayan + + +DE44D84F-6076-4EF9-A7AC-D06A35FC363C +U_ID +U_ID +1441898422 +dayan +1441898494 +dayan +VA64 +64 + + +FD14EE0E-883A-443E-BB7D-F909691F21EB +PUSH_ID +PUSH_ID +1441898494 +dayan +1441898589 +dayan +推é€id +VA64 +64 + + +A7D64C80-3BC5-41D3-BEE1-BF911940A37B +DEVICE_NAME +DEVICE_NAME +1441898494 +dayan +1441898893 +dayan +设备å称 +VA50 +50 + + +9C385B85-4486-49FE-820D-38CCBEBFC3A7 +Attribute_24 +Attribute_24 +1441898494 +dayan +1441899290 +dayan + + +8D87128B-0D54-4FFE-B696-1A9B6B46844D +uu_id +uu_id +1442761394 +dayan +1442762833 +dayan +VA64 +64 + + +8344D487-80E8-4376-988F-42427B06649C +en_name +en_name +1442761394 +dayan +1442762833 +dayan +用户英文å +VA20 +20 + + +83CBB6B6-E144-43EC-BF71-5E86AC606B13 +nickname +nickname +1442761394 +dayan +1442762833 +dayan +昵称 +VA20 +20 + + +6188D999-526D-4B8F-AC47-BECCDBD31E20 +phone +phone +1442761394 +dayan +1442762833 +dayan +用户手机 +VA20 +20 + + +2946238E-87DC-4EBA-8AFE-6FF9CA97F7C7 +email +email +1442761394 +dayan +1442762833 +dayan +用户邮箱 +VA50 +50 + + +BBD9FD83-9E69-40BF-80DC-798CC2391AAA +login_name +login_name +1442761394 +dayan +1442761885 +dayan +登陆å +VA20 +20 + + +CD8FC20F-1985-4B2C-BB86-0F891C814F46 +password +password +1442762656 +dayan +1442762833 +dayan +å¯†ç  +VA64 +64 + + +BBB5E753-2AD7-499C-8CAB-F83E16389F50 +Hobbies +Hobbies +1442763203 +dayan +1442763684 +dayan +爱好 +VA50 +50 + + +661DFA35-C058-45FA-AC5E-6276DB42E036 +Occupation +Occupation +1442763203 +dayan +1442763684 +dayan +èŒä¸š +VA50 +50 + + +2D8812CD-0AB3-456B-89F2-CDCF7E98D693 +Marriage +Marriage +1442763203 +dayan +1442763673 +dayan +是å¦å©šé… +VA10 +10 + + +E78911DB-7A0A-42C2-B4B1-70F0D0242049 +hometown +hometown +1442763203 +dayan +1442763673 +dayan +家ä½å€ +VA50 +50 + + +9ADA633E-B9AC-4414-BD88-4FA74241F21C +address +address +1442763203 +dayan +1442763673 +dayan +å±…ä½åœ°å€ +VA50 +50 + + +E8956111-D14D-48DD-B594-24A9F8C45ED6 +brithday +brithday +1442763203 +dayan +1442763673 +dayan +生日 +D + + + + + + + \ No newline at end of file diff --git "a/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\347\211\251\347\220\206\346\250\241\345\236\213.pdb" "b/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\347\211\251\347\220\206\346\250\241\345\236\213.pdb" new file mode 100644 index 0000000000..2cf88a1d9a --- /dev/null +++ "b/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\347\211\251\347\220\206\346\250\241\345\236\213.pdb" @@ -0,0 +1,1600 @@ + + + + + + + + + +B00B11F9-EC77-4E46-A196-6F0D1BF411D6 +èŒå® ç‰©ç†æ¨¡åž‹ +èŒå® ç‰©ç†æ¨¡åž‹ +1441897353 +dayan +1441897353 +dayan +[FolderOptions] + +[FolderOptions\Physical Objects] +GenerationCheckModel=Yes +GenerationPath= +GenerationOptions= +GenerationTasks= +GenerationTargets= +GenerationSelections= +RevPkey=Yes +RevFkey=Yes +RevAkey=Yes +RevCheck=Yes +RevIndx=Yes +RevOpts=Yes +RevViewAsTabl=No +RevViewOpts=Yes +RevSystAsTabl=Yes +RevTablPerm=No +RevViewPerm=No +RevProcPerm=No +RevDbpkPerm=No +RevSqncPerm=No +RevAdtPerm=No +RevUserPriv=No +RevUserOpts=No +RevGrpePriv=No +RevRolePriv=No +RevDtbsOpts=Yes +RevDtbsPerm=No +RevViewIndx=Yes +RevJidxOpts=Yes +RevStats=No +RevTspcPerm=No +RevCaseSensitive=No +GenTrgrStdMsg=Yes +GenTrgrMsgTab= +GenTrgrMsgNo= +GenTrgrMsgTxt= +TrgrPreserve=No +TrgrIns=Yes +TrgrUpd=Yes +TrgrDel=Yes +TrgrC2Ins=Yes +TrgrC2Upd=Yes +TrgrC3=Yes +TrgrC4=Yes +TrgrC5=Yes +TrgrC6=Yes +TrgrC7=Yes +TrgrC8=Yes +TrgrC9=Yes +TrgrC10=Yes +TrgrC11=Yes +TrgrC1=Yes +TrgrC12Ins=Yes +TrgrC12Upd=Yes +TrgrC13=Yes +UpdateTableStatistics=Yes +UpdateColumnStatistics=Yes + +[FolderOptions\Physical Objects\Database Generation] +GenScriptName=crebas +GenScriptName0= +GenScriptName1= +GenScriptName2= +GenScriptName3= +GenScriptName4= +GenScriptName5= +GenScriptName6= +GenScriptName7= +GenScriptName8= +GenScriptName9= +GenPathName= +GenSingleFile=Yes +GenODBC=No +GenCheckModel=Yes +GenScriptPrev=Yes +GenArchiveModel=No +GenUseSync=No +GenSyncChoice=0 +GenSyncArch= +GenSyncRmg=0 + +[FolderOptions\Physical Objects\Database Generation\Format] +GenScriptTitle=Yes +GenScriptNamLabl=No +GenScriptQDtbs=Yes +GenScriptQOwnr=Yes +GenScriptCase=0 +GenScriptEncoding=ANSI +GenScriptNAcct=No +IdentifierDelimiter=" + +[FolderOptions\Physical Objects\Database Generation\Database] +Create=Yes +Open=Yes +Close=Yes +Drop=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\Database\Create] +Physical Options=Yes +Header=Yes +Footer=Yes + +[FolderOptions\Physical Objects\Database Generation\Tablespace] +Create=Yes +Drop=Yes +Comment=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\Tablespace\Create] +Header=Yes +Footer=Yes + +[FolderOptions\Physical Objects\Database Generation\Storage] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\User] +Create=Yes +Drop=Yes +Comment=Yes +Privilege=No + +[FolderOptions\Physical Objects\Database Generation\User\Create] +Physical Options=No + +[FolderOptions\Physical Objects\Database Generation\Group] +Create=Yes +Drop=Yes +Comment=Yes +Privilege=No + +[FolderOptions\Physical Objects\Database Generation\Role] +Create=Yes +Drop=Yes +Privilege=No + +[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType] +Create=Yes +Comment=Yes +Drop=Yes + +[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType\Create] +Default value=Yes +Check=Yes + +[FolderOptions\Physical Objects\Database Generation\AbstractDataType] +Create=Yes +Header=Yes +Footer=Yes +Drop=Yes +Comment=Yes +Install JAVA class=Yes +Remove JAVA class=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\Rule] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Default] +Create=Yes +Comment=Yes +Drop=Yes + +[FolderOptions\Physical Objects\Database Generation\Sequence] +Create=Yes +Drop=Yes +Comment=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\Table&&Column] + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table] +Create=Yes +Drop=Yes +Comment=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create] +Check=Yes +Physical Options=Yes +Header=Yes +Footer=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create\Check] +Constraint declaration=No + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column] +User datatype=Yes +Default value=Yes +Check=Yes +Physical Options=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column\Check] +Constraint declaration=No + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key] + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key\Create] +Constraint declaration=No +Physical Options=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key\Create] +Constraint declaration=No +Physical Options=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key\Create] +Constraint declaration=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Create] +Constraint declaration=Yes +Physical Options=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Filter] +Primary key=Yes +Foreign key=Yes +Alternate key=Yes +Cluster=Yes +Other=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger\Filter] +For insert=Yes +For update=Yes +For delete=Yes +For other=Yes + +[FolderOptions\Physical Objects\Database Generation\View] +Create=Yes +Drop=Yes +Comment=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\View\Create] +Force Column list=No +Physical Options=Yes +Header=Yes +Footer=Yes + +[FolderOptions\Physical Objects\Database Generation\View\ViewColumn] +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\View\ViewIndex] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Create] +Physical Options=Yes + +[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Filter] +Cluster=Yes +Other=Yes + +[FolderOptions\Physical Objects\Database Generation\View\Trigger] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\View\Trigger\Filter] +For insert=Yes +For update=Yes +For delete=Yes +For other=Yes + +[FolderOptions\Physical Objects\Database Generation\DBMSTrigger] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Synonym] +Create=Yes +Drop=Yes + +[FolderOptions\Physical Objects\Database Generation\Synonym\Filter] +Table=Yes +View=Yes +Proc=Yes +Synonym=Yes +Database Package=Yes +Sequence=Yes + +[FolderOptions\Physical Objects\Database Generation\JoinIndex] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\JoinIndex\Create] +Physical Options=Yes +Header=Yes +Footer=Yes + +[FolderOptions\Physical Objects\Database Generation\Procedure] +Create=Yes +Drop=Yes +Comment=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\Procedure\Create] +Header=Yes +Footer=Yes + +[FolderOptions\Physical Objects\Database Generation\DatabasePackage] +Create=Yes +Drop=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\WebService] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Dimension] +Create=Yes +Drop=Yes + +[FolderOptions\Physical Objects\Database Generation\Synchronization] +GenBackupTabl=1 +GenKeepBackTabl=1 +GenTmpTablDrop=No +GenKeepTablOpts=No + +[FolderOptions\Physical Objects\Test Data] +GenDataPathName= +GenDataSinglefile=Yes +GenDataScriptName=testdata +GenDataScriptName0= +GenDataScriptName1= +GenDataScriptName2= +GenDataScriptName3= +GenDataScriptName4= +GenDataScriptName5= +GenDataScriptName6= +GenDataScriptName7= +GenDataScriptName8= +GenDataScriptName9= +GenDataOdbc=0 +GenDataDelOld=No +GenDataTitle=No +GenDataDefNumRows=20 +GenDataCommit=0 +GenDataPacket=0 +GenDataOwner=No +GenDataProfNumb= +GenDataProfChar= +GenDataProfDate= +GenDataCSVSeparator=, +GenDataFileFormat=CSV +GenDataUseWizard=No + +[FolderOptions\Pdm] +IndxIQName=%COLUMN%_%INDEXTYPE% +IndxPK=Yes +IndxFK=Yes +IndxAK=Yes +IndxPKName=%TABLE%_PK +IndxFKName=%REFR%_FK +IndxAKName=%AKEY%_AK +IndxPreserve=No +IndxThreshold=0 +IndxStats=No +RefrPreserve=No +JidxPreserve=No +RbldMultiFact=Yes +RbldMultiDim=Yes +RbldMultiJidx=Yes +CubePreserve=No +TablStProcPreserve=No +ProcDepPreserve=Yes +TrgrDepPreserve=Yes +CubeScriptPath= +CubeScriptCase=0 +CubeScriptEncoding=ANSI +CubeScriptNacct=No +CubeScriptHeader=No +CubeScriptExt=csv +CubeScriptExt0=txt +CubeScriptExt1= +CubeScriptExt2= +CubeScriptSep=, +CubeScriptDeli=" +EstimationYears=0 +DfltDomnName=D_%.U:VALUE% +DfltColnName=D_%.U:VALUE% +DfltReuse=Yes +DfltDrop=Yes +[ModelOptions] + +[ModelOptions\Physical Objects] +CaseSensitive=No +DisplayName=Yes +EnableTrans=No +UseTerm=No +EnableRequirements=No +EnableFullShortcut=Yes +DefaultDttp= +IgnoreOwner=No +RebuildTrigger=Yes +RefrUnique=No +RefrAutoMigrate=Yes +RefrMigrateReuse=Yes +RefrMigrateDomain=Yes +RefrMigrateCheck=Yes +RefrMigrateRule=Yes +RefrMigrateExtd=No +RefrMigrDefaultLink=No +RefrDfltImpl=D +RefrPrgtColn=No +RefrMigrateToEnd=No +RebuildTriggerDep=No +ColnFKName=%.3:PARENT%_%COLUMN% +ColnFKNameUse=No +DomnCopyDttp=Yes +DomnCopyChck=No +DomnCopyRule=No +DomnCopyMand=No +DomnCopyExtd=No +DomnCopyProf=No +Notation=0 +DomnDefaultMandatory=No +ColnDefaultMandatory=No +TablDefaultOwner= +ViewDefaultOwner= +TrgrDefaultOwnerTabl= +TrgrDefaultOwnerView= +IdxDefaultOwnerTabl= +IdxDefaultOwnerView= +JdxDefaultOwner= +DBPackDefaultOwner= +SeqDefaultOwner= +ProcDefaultOwner= +DBMSTrgrDefaultOwner= +Currency=USD +RefrDeleteConstraint=1 +RefrUpdateConstraint=1 +RefrParentMandatory=No +RefrParentChangeAllow=Yes +RefrCheckOnCommit=No + +[ModelOptions\Physical Objects\NamingOptionsTemplates] + +[ModelOptions\Physical Objects\ClssNamingOptions] + +[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG] + +[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN] + +[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\TABL] + +[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Code] +Template= +MaxLen=64 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\COLN] + +[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Code] +Template= +MaxLen=64 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\INDX] + +[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\REFR] + +[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\VREF] + +[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\VIEW] + +[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Code] +Template= +MaxLen=64 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC] + +[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV] + +[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Code] +Template= +MaxLen=254 +Case=M +ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()" +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP] + +[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Code] +Template= +MaxLen=254 +Case=M +ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()" +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM] + +[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FACT] + +[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\DIMN] + +[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\MEAS] + +[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\DATTR] + +[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FILO] + +[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ] + +[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK] + +[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass] + +[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Connection] + +[ModelOptions\Pdm] + +[ModelOptions\Generate] + +[ModelOptions\Generate\Xsm] +GenRootElement=Yes +GenComplexType=No +GenAttribute=Yes +CheckModel=Yes +SaveLinks=Yes +ORMapping=No +NameToCode=No + +[ModelOptions\Generate\Pdm] +RRMapping=No + +[ModelOptions\Generate\Cdm] +CheckModel=Yes +SaveLinks=Yes +NameToCode=No +Notation=2 + +[ModelOptions\Generate\Oom] +CheckModel=Yes +SaveLinks=Yes +ORMapping=No +NameToCode=Yes +ClassPrefix= + +[ModelOptions\Generate\Ldm] +CheckModel=Yes +SaveLinks=Yes +NameToCode=No + +[ModelOptions\Default Opts] + +[ModelOptions\Default Opts\TABL] +PhysOpts= + +[ModelOptions\Default Opts\COLN] +PhysOpts= + +[ModelOptions\Default Opts\INDX] +PhysOpts= + +[ModelOptions\Default Opts\AKEY] +PhysOpts= + +[ModelOptions\Default Opts\PKEY] +PhysOpts= + +[ModelOptions\Default Opts\STOR] +PhysOpts= + +[ModelOptions\Default Opts\TSPC] +PhysOpts= + +[ModelOptions\Default Opts\SQNC] +PhysOpts= + +[ModelOptions\Default Opts\DTBS] +PhysOpts= + +[ModelOptions\Default Opts\USER] +PhysOpts= + +[ModelOptions\Default Opts\JIDX] +PhysOpts= + + +8951AED5-F626-47C9-85C2-8B45FAD51D08 +MySQL 5.0 +MYSQL50 +1441897352 +dayan +1441897352 +dayan + +F4F16ECD-F2F1-4006-AF6F-638D5C65F35E +4BA9F647-DAB1-11D1-9944-006097355D9B + + + + +06D998AF-6B3D-4D03-B815-9A61B2EC4C10 +PhysicalDiagram_1 +PhysicalDiagram_1 +1441897353 +dayan +1441897353 +dayan +[DisplayPreferences] + +[DisplayPreferences\PDM] + +[DisplayPreferences\General] +Adjust to text=Yes +Snap Grid=No +Constrain Labels=Yes +Display Grid=No +Show Page Delimiter=Yes +Show Links intersections=Yes +Activate automatic link routing=Yes +Grid size=0 +Graphic unit=2 +Window color=255, 255, 255 +Background image= +Background mode=8 +Watermark image= +Watermark mode=8 +Show watermark on screen=No +Gradient mode=0 +Gradient end color=255, 255, 255 +Show Swimlane=No +SwimlaneVert=Yes +TreeVert=No +CompDark=0 + +[DisplayPreferences\Object] +Show Icon=No +Mode=2 +Trunc Length=40 +Word Length=40 +Word Text=!"#$%&')*+,-./:;=>?@\]^_`|}~ +Shortcut IntIcon=Yes +Shortcut IntLoct=Yes +Shortcut IntFullPath=No +Shortcut IntLastPackage=Yes +Shortcut ExtIcon=Yes +Shortcut ExtLoct=No +Shortcut ExtFullPath=No +Shortcut ExtLastPackage=Yes +Shortcut ExtIncludeModl=Yes +EObjShowStrn=Yes +ExtendedObject.Comment=No +ExtendedObject.IconPicture=No +ExtendedObject.TextStyle=No +ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Object Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +ELnkShowStrn=Yes +ELnkShowName=Yes +ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form> +FileObject.Stereotype=No +FileObject.DisplayName=Yes +FileObject.LocationOrName=No +FileObject.IconPicture=No +FileObject.TextStyle=No +FileObject.IconMode=Yes +FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Package.Stereotype=Yes +Package.Comment=No +Package.IconPicture=No +Package.TextStyle=No +Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Display Model Version=Yes +Table.Stereotype=Yes +Table.DisplayName=Yes +Table.OwnerDisplayName=No +Table.Columns=Yes +Table.Columns._Filter="All Columns" PDMCOLNALL +Table.Columns._Columns=Stereotype DataType KeyIndicator +Table.Columns._Limit=-5 +Table.Keys=No +Table.Keys._Columns=Stereotype Indicator +Table.Indexes=No +Table.Indexes._Columns=Stereotype +Table.Triggers=No +Table.Triggers._Columns=Stereotype +Table.Comment=No +Table.IconPicture=No +Table.TextStyle=No +Table_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nSymbolDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nKeyIndicator No\r\nIndexIndicator No\r\nNullStatus No" Filters="&quot;All Columns&quot; PDMCOLNALL &quot;&quot;\r\n&quot;PK Columns&quot; PDMCOLNPK &quot;\&quot;PRIM \&quot;TRUE\&quot; TRUE\&quot;&quot;\r\n&quot;Key Columns&quot; PDMCOLNKEY &quot;\&quot;KEYS \&quot;TRUE\&quot; TRUE\&quot;&quot;" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Keys" Collection="Keys" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Triggers" Collection="Triggers" Columns="Stereotype No\r\nDisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +View.Stereotype=Yes +View.DisplayName=Yes +View.OwnerDisplayName=No +View.Columns=Yes +View.Columns._Columns=DisplayName +View.Columns._Limit=-5 +View.TemporaryVTables=Yes +View.Indexes=No +View.Comment=No +View.IconPicture=No +View.TextStyle=No +View_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="DisplayName No\r\nExpression No\r\nDataType No\r\nSymbolDataType No &quot;Domain or Data type&quot;\r\nIndexIndicator No" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Tables" Collection="TemporaryVTables" Columns="Name Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="DisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Procedure.Stereotype=No +Procedure.DisplayName=Yes +Procedure.OwnerDisplayName=No +Procedure.Comment=No +Procedure.IconPicture=No +Procedure.TextStyle=No +Procedure_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Reference.Cardinality=No +Reference.ImplementationType=No +Reference.ChildRole=Yes +Reference.Stereotype=Yes +Reference.DisplayName=No +Reference.ForeignKeyConstraintName=No +Reference.JoinExpression=No +Reference.Integrity=No +Reference.ParentRole=Yes +Reference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="Cardinality" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Implementation" Attribute="ImplementationType" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Cons&amp;traint Name" Attribute="ForeignKeyConstraintName" Prefix="" Suffix="" Caption="Cons&amp;traint Name" Mandatory="No" />[CRLF] <StandardAttribute Name="Join" Attribute="JoinExpression" Prefix="" Suffix="" Caption="Join" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Referential integrity" Attribute="Integrity" Prefix="" Suffix="" Caption="Referential integrity" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> +ViewReference.ChildRole=Yes +ViewReference.Stereotype=Yes +ViewReference.DisplayName=No +ViewReference.JoinExpression=No +ViewReference.ParentRole=Yes +ViewReference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Join Expression" Attribute="JoinExpression" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> + +[DisplayPreferences\Symbol] + +[DisplayPreferences\Symbol\FRMEOBJ] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=6000 +Height=2000 +Brush color=255 255 255 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=64 +Brush gradient color=192 192 192 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 255 128 128 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\FRMELNK] +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\FILO] +OBJSTRNFont=新宋体,8,N +OBJSTRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LCNMFont=新宋体,8,N +LCNMFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=3600 +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 0 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\PDMPCKG] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=4000 +Brush color=255 255 192 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 178 178 178 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\TABL] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +OWNRDISPNAMEFont=新宋体,8,N +OWNRDISPNAMEFont color=0, 0, 0 +ColumnsFont=新宋体,8,N +ColumnsFont color=0, 0, 0 +TablePkColumnsFont=新宋体,8,U +TablePkColumnsFont color=0, 0, 0 +TableFkColumnsFont=新宋体,8,N +TableFkColumnsFont color=0, 0, 0 +KeysFont=新宋体,8,N +KeysFont color=0, 0, 0 +IndexesFont=新宋体,8,N +IndexesFont color=0, 0, 0 +TriggersFont=新宋体,8,N +TriggersFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=4000 +Brush color=178 214 252 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 128 192 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\VIEW] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +OWNRDISPNAMEFont=新宋体,8,N +OWNRDISPNAMEFont color=0, 0, 0 +ColumnsFont=新宋体,8,N +ColumnsFont color=0, 0, 0 +TablePkColumnsFont=新宋体,8,U +TablePkColumnsFont color=0, 0, 0 +TableFkColumnsFont=新宋体,8,N +TableFkColumnsFont color=0, 0, 0 +TemporaryVTablesFont=新宋体,8,N +TemporaryVTablesFont color=0, 0, 0 +IndexesFont=新宋体,8,N +IndexesFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=4000 +Brush color=208 208 255 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 192 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\PROC] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +OWNRDISPNAMEFont=新宋体,8,N +OWNRDISPNAMEFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4000 +Height=1000 +Brush color=255 255 192 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 108 0 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\REFR] +SOURCEFont=新宋体,8,N +SOURCEFont color=0, 0, 0 +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +DESTINATIONFont=新宋体,8,N +DESTINATIONFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 128 192 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\VREF] +SOURCEFont=新宋体,8,N +SOURCEFont color=0, 0, 0 +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +DESTINATIONFont=新宋体,8,N +DESTINATIONFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 192 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\USRDEPD] +OBJXSTRFont=新宋体,8,N +OBJXSTRFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=2 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\Free Symbol] +Free TextFont=新宋体,8,N +Free TextFont color=0, 0, 0 +Line style=0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 0 255 +Shadow color=192 192 192 +Shadow=0 +(8268, 11693) +((315,354), (433,354)) +1 +7 + + + + + + + +3FE9C456-AAD0-4E3B-BAED-0277C4745905 +PUBLIC +PUBLIC +1441897351 +dayan +1441897351 +dayan + + + + +BA3C5B60-8288-4B9B-9490-6093DEE0923E +MySQL 5.0 +MYSQL50 +1441897352 +dayan +1441897352 +dayan +file:///%_DBMS%/mysql50.xdb +F4F16ECD-F2F1-4006-AF6F-638D5C65F35E +4BA9F647-DAB1-11D1-9944-006097355D9B +1276524678 + + + + + + + + + + \ No newline at end of file diff --git "a/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\347\211\251\347\220\206\346\250\241\345\236\213.pdm" "b/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\347\211\251\347\220\206\346\250\241\345\236\213.pdm" new file mode 100644 index 0000000000..0891d265be --- /dev/null +++ "b/db/\350\220\214\345\256\240/\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241/\350\220\214\345\256\240\347\211\251\347\220\206\346\250\241\345\236\213.pdm" @@ -0,0 +1,1639 @@ + + + + + + + + + +B00B11F9-EC77-4E46-A196-6F0D1BF411D6 +èŒå® ç‰©ç†æ¨¡åž‹ +èŒå® ç‰©ç†æ¨¡åž‹ +1441897353 +dayan +1441897449 +dayan +[FolderOptions] + +[FolderOptions\Physical Objects] +GenerationCheckModel=Yes +GenerationPath= +GenerationOptions= +GenerationTasks= +GenerationTargets= +GenerationSelections= +RevPkey=Yes +RevFkey=Yes +RevAkey=Yes +RevCheck=Yes +RevIndx=Yes +RevOpts=Yes +RevViewAsTabl=No +RevViewOpts=Yes +RevSystAsTabl=Yes +RevTablPerm=No +RevViewPerm=No +RevProcPerm=No +RevDbpkPerm=No +RevSqncPerm=No +RevAdtPerm=No +RevUserPriv=No +RevUserOpts=No +RevGrpePriv=No +RevRolePriv=No +RevDtbsOpts=Yes +RevDtbsPerm=No +RevViewIndx=Yes +RevJidxOpts=Yes +RevStats=No +RevTspcPerm=No +RevCaseSensitive=No +GenTrgrStdMsg=Yes +GenTrgrMsgTab= +GenTrgrMsgNo= +GenTrgrMsgTxt= +TrgrPreserve=No +TrgrIns=Yes +TrgrUpd=Yes +TrgrDel=Yes +TrgrC2Ins=Yes +TrgrC2Upd=Yes +TrgrC3=Yes +TrgrC4=Yes +TrgrC5=Yes +TrgrC6=Yes +TrgrC7=Yes +TrgrC8=Yes +TrgrC9=Yes +TrgrC10=Yes +TrgrC11=Yes +TrgrC1=Yes +TrgrC12Ins=Yes +TrgrC12Upd=Yes +TrgrC13=Yes +UpdateTableStatistics=Yes +UpdateColumnStatistics=Yes + +[FolderOptions\Physical Objects\Database Generation] +GenScriptName=crebas +GenScriptName0= +GenScriptName1= +GenScriptName2= +GenScriptName3= +GenScriptName4= +GenScriptName5= +GenScriptName6= +GenScriptName7= +GenScriptName8= +GenScriptName9= +GenPathName= +GenSingleFile=Yes +GenODBC=No +GenCheckModel=Yes +GenScriptPrev=Yes +GenArchiveModel=No +GenUseSync=No +GenSyncChoice=0 +GenSyncArch= +GenSyncRmg=0 + +[FolderOptions\Physical Objects\Database Generation\Format] +GenScriptTitle=Yes +GenScriptNamLabl=No +GenScriptQDtbs=Yes +GenScriptQOwnr=Yes +GenScriptCase=0 +GenScriptEncoding=ANSI +GenScriptNAcct=No +IdentifierDelimiter=" + +[FolderOptions\Physical Objects\Database Generation\Database] +Create=Yes +Open=Yes +Close=Yes +Drop=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\Database\Create] +Physical Options=Yes +Header=Yes +Footer=Yes + +[FolderOptions\Physical Objects\Database Generation\Tablespace] +Create=Yes +Drop=Yes +Comment=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\Tablespace\Create] +Header=Yes +Footer=Yes + +[FolderOptions\Physical Objects\Database Generation\Storage] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\User] +Create=Yes +Drop=Yes +Comment=Yes +Privilege=No + +[FolderOptions\Physical Objects\Database Generation\User\Create] +Physical Options=No + +[FolderOptions\Physical Objects\Database Generation\Group] +Create=Yes +Drop=Yes +Comment=Yes +Privilege=No + +[FolderOptions\Physical Objects\Database Generation\Role] +Create=Yes +Drop=Yes +Privilege=No + +[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType] +Create=Yes +Comment=Yes +Drop=Yes + +[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType\Create] +Default value=Yes +Check=Yes + +[FolderOptions\Physical Objects\Database Generation\AbstractDataType] +Create=Yes +Header=Yes +Footer=Yes +Drop=Yes +Comment=Yes +Install JAVA class=Yes +Remove JAVA class=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\Rule] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Default] +Create=Yes +Comment=Yes +Drop=Yes + +[FolderOptions\Physical Objects\Database Generation\Sequence] +Create=Yes +Drop=Yes +Comment=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\Table&&Column] + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table] +Create=Yes +Drop=Yes +Comment=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create] +Check=Yes +Physical Options=Yes +Header=Yes +Footer=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create\Check] +Constraint declaration=No + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column] +User datatype=Yes +Default value=Yes +Check=Yes +Physical Options=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column\Check] +Constraint declaration=No + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key] + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key\Create] +Constraint declaration=No +Physical Options=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key\Create] +Constraint declaration=No +Physical Options=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key\Create] +Constraint declaration=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Create] +Constraint declaration=Yes +Physical Options=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Filter] +Primary key=Yes +Foreign key=Yes +Alternate key=Yes +Cluster=Yes +Other=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger\Filter] +For insert=Yes +For update=Yes +For delete=Yes +For other=Yes + +[FolderOptions\Physical Objects\Database Generation\View] +Create=Yes +Drop=Yes +Comment=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\View\Create] +Force Column list=No +Physical Options=Yes +Header=Yes +Footer=Yes + +[FolderOptions\Physical Objects\Database Generation\View\ViewColumn] +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\View\ViewIndex] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Create] +Physical Options=Yes + +[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Filter] +Cluster=Yes +Other=Yes + +[FolderOptions\Physical Objects\Database Generation\View\Trigger] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\View\Trigger\Filter] +For insert=Yes +For update=Yes +For delete=Yes +For other=Yes + +[FolderOptions\Physical Objects\Database Generation\DBMSTrigger] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Synonym] +Create=Yes +Drop=Yes + +[FolderOptions\Physical Objects\Database Generation\Synonym\Filter] +Table=Yes +View=Yes +Proc=Yes +Synonym=Yes +Database Package=Yes +Sequence=Yes + +[FolderOptions\Physical Objects\Database Generation\JoinIndex] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\JoinIndex\Create] +Physical Options=Yes +Header=Yes +Footer=Yes + +[FolderOptions\Physical Objects\Database Generation\Procedure] +Create=Yes +Drop=Yes +Comment=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\Procedure\Create] +Header=Yes +Footer=Yes + +[FolderOptions\Physical Objects\Database Generation\DatabasePackage] +Create=Yes +Drop=Yes +Permission=No + +[FolderOptions\Physical Objects\Database Generation\WebService] +Create=Yes +Drop=Yes +Comment=Yes + +[FolderOptions\Physical Objects\Database Generation\Dimension] +Create=Yes +Drop=Yes + +[FolderOptions\Physical Objects\Database Generation\Synchronization] +GenBackupTabl=1 +GenKeepBackTabl=1 +GenTmpTablDrop=No +GenKeepTablOpts=No + +[FolderOptions\Physical Objects\Test Data] +GenDataPathName= +GenDataSinglefile=Yes +GenDataScriptName=testdata +GenDataScriptName0= +GenDataScriptName1= +GenDataScriptName2= +GenDataScriptName3= +GenDataScriptName4= +GenDataScriptName5= +GenDataScriptName6= +GenDataScriptName7= +GenDataScriptName8= +GenDataScriptName9= +GenDataOdbc=0 +GenDataDelOld=No +GenDataTitle=No +GenDataDefNumRows=20 +GenDataCommit=0 +GenDataPacket=0 +GenDataOwner=No +GenDataProfNumb= +GenDataProfChar= +GenDataProfDate= +GenDataCSVSeparator=, +GenDataFileFormat=CSV +GenDataUseWizard=No + +[FolderOptions\Pdm] +IndxIQName=%COLUMN%_%INDEXTYPE% +IndxPK=Yes +IndxFK=Yes +IndxAK=Yes +IndxPKName=%TABLE%_PK +IndxFKName=%REFR%_FK +IndxAKName=%AKEY%_AK +IndxPreserve=No +IndxThreshold=0 +IndxStats=No +RefrPreserve=No +JidxPreserve=No +RbldMultiFact=Yes +RbldMultiDim=Yes +RbldMultiJidx=Yes +CubePreserve=No +TablStProcPreserve=No +ProcDepPreserve=Yes +TrgrDepPreserve=Yes +CubeScriptPath= +CubeScriptCase=0 +CubeScriptEncoding=ANSI +CubeScriptNacct=No +CubeScriptHeader=No +CubeScriptExt=csv +CubeScriptExt0=txt +CubeScriptExt1= +CubeScriptExt2= +CubeScriptSep=, +CubeScriptDeli=" +EstimationYears=0 +DfltDomnName=D_%.U:VALUE% +DfltColnName=D_%.U:VALUE% +DfltReuse=Yes +DfltDrop=Yes +[ModelOptions] + +[ModelOptions\Physical Objects] +CaseSensitive=No +DisplayName=Yes +EnableTrans=No +UseTerm=No +EnableRequirements=No +EnableFullShortcut=Yes +DefaultDttp= +IgnoreOwner=No +RebuildTrigger=Yes +RefrUnique=No +RefrAutoMigrate=Yes +RefrMigrateReuse=Yes +RefrMigrateDomain=Yes +RefrMigrateCheck=Yes +RefrMigrateRule=Yes +RefrMigrateExtd=No +RefrMigrDefaultLink=No +RefrDfltImpl=D +RefrPrgtColn=No +RefrMigrateToEnd=No +RebuildTriggerDep=No +ColnFKName=%.3:PARENT%_%COLUMN% +ColnFKNameUse=No +DomnCopyDttp=Yes +DomnCopyChck=No +DomnCopyRule=No +DomnCopyMand=No +DomnCopyExtd=No +DomnCopyProf=No +Notation=0 +DomnDefaultMandatory=No +ColnDefaultMandatory=No +TablDefaultOwner= +ViewDefaultOwner= +TrgrDefaultOwnerTabl= +TrgrDefaultOwnerView= +IdxDefaultOwnerTabl= +IdxDefaultOwnerView= +JdxDefaultOwner= +DBPackDefaultOwner= +SeqDefaultOwner= +ProcDefaultOwner= +DBMSTrgrDefaultOwner= +Currency=USD +RefrDeleteConstraint=1 +RefrUpdateConstraint=1 +RefrParentMandatory=No +RefrParentChangeAllow=Yes +RefrCheckOnCommit=No + +[ModelOptions\Physical Objects\NamingOptionsTemplates] + +[ModelOptions\Physical Objects\ClssNamingOptions] + +[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG] + +[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN] + +[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\TABL] + +[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Code] +Template= +MaxLen=64 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\COLN] + +[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Code] +Template= +MaxLen=64 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\INDX] + +[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\REFR] + +[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\VREF] + +[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\VIEW] + +[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Code] +Template= +MaxLen=64 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC] + +[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV] + +[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Code] +Template= +MaxLen=254 +Case=M +ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()" +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP] + +[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Code] +Template= +MaxLen=254 +Case=M +ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()" +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM] + +[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FACT] + +[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\DIMN] + +[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\MEAS] + +[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\DATTR] + +[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FILO] + +[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ] + +[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK] + +[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass] + +[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Name] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Code] +Template= +MaxLen=254 +Case=M +ValidChar= +InvldChar= +AllValid=Yes +NoAccent=No +DefaultChar= +Script= +ConvTable= +ConvTablePath=%_HOME%\Resource Files\Conversion Tables + +[ModelOptions\Connection] + +[ModelOptions\Pdm] + +[ModelOptions\Generate] + +[ModelOptions\Generate\Xsm] +GenRootElement=Yes +GenComplexType=No +GenAttribute=Yes +CheckModel=Yes +SaveLinks=Yes +ORMapping=No +NameToCode=No + +[ModelOptions\Generate\Pdm] +RRMapping=No + +[ModelOptions\Generate\Cdm] +CheckModel=Yes +SaveLinks=Yes +NameToCode=No +Notation=2 + +[ModelOptions\Generate\Oom] +CheckModel=Yes +SaveLinks=Yes +ORMapping=No +NameToCode=Yes +ClassPrefix= + +[ModelOptions\Generate\Ldm] +CheckModel=Yes +SaveLinks=Yes +NameToCode=No + +[ModelOptions\Default Opts] + +[ModelOptions\Default Opts\TABL] +PhysOpts= + +[ModelOptions\Default Opts\COLN] +PhysOpts= + +[ModelOptions\Default Opts\INDX] +PhysOpts= + +[ModelOptions\Default Opts\AKEY] +PhysOpts= + +[ModelOptions\Default Opts\PKEY] +PhysOpts= + +[ModelOptions\Default Opts\STOR] +PhysOpts= + +[ModelOptions\Default Opts\TSPC] +PhysOpts= + +[ModelOptions\Default Opts\SQNC] +PhysOpts= + +[ModelOptions\Default Opts\DTBS] +PhysOpts= + +[ModelOptions\Default Opts\USER] +PhysOpts= + +[ModelOptions\Default Opts\JIDX] +PhysOpts= + + +8951AED5-F626-47C9-85C2-8B45FAD51D08 +MySQL 5.0 +MYSQL50 +1441897352 +dayan +1441897352 +dayan + +F4F16ECD-F2F1-4006-AF6F-638D5C65F35E +4BA9F647-DAB1-11D1-9944-006097355D9B + + + + +06D998AF-6B3D-4D03-B815-9A61B2EC4C10 +PhysicalDiagram_1 +PhysicalDiagram_1 +1441897353 +dayan +1441897449 +dayan +[DisplayPreferences] + +[DisplayPreferences\PDM] + +[DisplayPreferences\General] +Adjust to text=Yes +Snap Grid=No +Constrain Labels=Yes +Display Grid=No +Show Page Delimiter=Yes +Show Links intersections=Yes +Activate automatic link routing=Yes +Grid size=0 +Graphic unit=2 +Window color=255, 255, 255 +Background image= +Background mode=8 +Watermark image= +Watermark mode=8 +Show watermark on screen=No +Gradient mode=0 +Gradient end color=255, 255, 255 +Show Swimlane=No +SwimlaneVert=Yes +TreeVert=No +CompDark=0 + +[DisplayPreferences\Object] +Show Icon=No +Mode=2 +Trunc Length=40 +Word Length=40 +Word Text=!"#$%&')*+,-./:;=>?@\]^_`|}~ +Shortcut IntIcon=Yes +Shortcut IntLoct=Yes +Shortcut IntFullPath=No +Shortcut IntLastPackage=Yes +Shortcut ExtIcon=Yes +Shortcut ExtLoct=No +Shortcut ExtFullPath=No +Shortcut ExtLastPackage=Yes +Shortcut ExtIncludeModl=Yes +EObjShowStrn=Yes +ExtendedObject.Comment=No +ExtendedObject.IconPicture=No +ExtendedObject.TextStyle=No +ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Object Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +ELnkShowStrn=Yes +ELnkShowName=Yes +ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form> +FileObject.Stereotype=No +FileObject.DisplayName=Yes +FileObject.LocationOrName=No +FileObject.IconPicture=No +FileObject.TextStyle=No +FileObject.IconMode=Yes +FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Package.Stereotype=Yes +Package.Comment=No +Package.IconPicture=No +Package.TextStyle=No +Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Display Model Version=Yes +Table.Stereotype=Yes +Table.DisplayName=Yes +Table.OwnerDisplayName=No +Table.Columns=Yes +Table.Columns._Filter="All Columns" PDMCOLNALL +Table.Columns._Columns=Stereotype DataType KeyIndicator +Table.Columns._Limit=-5 +Table.Keys=No +Table.Keys._Columns=Stereotype Indicator +Table.Indexes=No +Table.Indexes._Columns=Stereotype +Table.Triggers=No +Table.Triggers._Columns=Stereotype +Table.Comment=No +Table.IconPicture=No +Table.TextStyle=No +Table_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nSymbolDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nKeyIndicator No\r\nIndexIndicator No\r\nNullStatus No" Filters="&quot;All Columns&quot; PDMCOLNALL &quot;&quot;\r\n&quot;PK Columns&quot; PDMCOLNPK &quot;\&quot;PRIM \&quot;TRUE\&quot; TRUE\&quot;&quot;\r\n&quot;Key Columns&quot; PDMCOLNKEY &quot;\&quot;KEYS \&quot;TRUE\&quot; TRUE\&quot;&quot;" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Keys" Collection="Keys" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Triggers" Collection="Triggers" Columns="Stereotype No\r\nDisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +View.Stereotype=Yes +View.DisplayName=Yes +View.OwnerDisplayName=No +View.Columns=Yes +View.Columns._Columns=DisplayName +View.Columns._Limit=-5 +View.TemporaryVTables=Yes +View.Indexes=No +View.Comment=No +View.IconPicture=No +View.TextStyle=No +View_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="DisplayName No\r\nExpression No\r\nDataType No\r\nSymbolDataType No &quot;Domain or Data type&quot;\r\nIndexIndicator No" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Tables" Collection="TemporaryVTables" Columns="Name Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="DisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Procedure.Stereotype=No +Procedure.DisplayName=Yes +Procedure.OwnerDisplayName=No +Procedure.Comment=No +Procedure.IconPicture=No +Procedure.TextStyle=No +Procedure_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> +Reference.Cardinality=No +Reference.ImplementationType=No +Reference.ChildRole=Yes +Reference.Stereotype=Yes +Reference.DisplayName=No +Reference.ForeignKeyConstraintName=No +Reference.JoinExpression=No +Reference.Integrity=No +Reference.ParentRole=Yes +Reference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="Cardinality" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Implementation" Attribute="ImplementationType" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Cons&amp;traint Name" Attribute="ForeignKeyConstraintName" Prefix="" Suffix="" Caption="Cons&amp;traint Name" Mandatory="No" />[CRLF] <StandardAttribute Name="Join" Attribute="JoinExpression" Prefix="" Suffix="" Caption="Join" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Referential integrity" Attribute="Integrity" Prefix="" Suffix="" Caption="Referential integrity" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> +ViewReference.ChildRole=Yes +ViewReference.Stereotype=Yes +ViewReference.DisplayName=No +ViewReference.JoinExpression=No +ViewReference.ParentRole=Yes +ViewReference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Join Expression" Attribute="JoinExpression" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> + +[DisplayPreferences\Symbol] + +[DisplayPreferences\Symbol\FRMEOBJ] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=6000 +Height=2000 +Brush color=255 255 255 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=64 +Brush gradient color=192 192 192 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 255 128 128 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\FRMELNK] +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\FILO] +OBJSTRNFont=新宋体,8,N +OBJSTRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LCNMFont=新宋体,8,N +LCNMFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=3600 +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 0 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\PDMPCKG] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=4000 +Brush color=255 255 192 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 178 178 178 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\TABL] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +OWNRDISPNAMEFont=新宋体,8,N +OWNRDISPNAMEFont color=0, 0, 0 +ColumnsFont=新宋体,8,N +ColumnsFont color=0, 0, 0 +TablePkColumnsFont=新宋体,8,U +TablePkColumnsFont color=0, 0, 0 +TableFkColumnsFont=新宋体,8,N +TableFkColumnsFont color=0, 0, 0 +KeysFont=新宋体,8,N +KeysFont color=0, 0, 0 +IndexesFont=新宋体,8,N +IndexesFont color=0, 0, 0 +TriggersFont=新宋体,8,N +TriggersFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=4000 +Brush color=178 214 252 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 128 192 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\VIEW] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +OWNRDISPNAMEFont=新宋体,8,N +OWNRDISPNAMEFont color=0, 0, 0 +ColumnsFont=新宋体,8,N +ColumnsFont color=0, 0, 0 +TablePkColumnsFont=新宋体,8,U +TablePkColumnsFont color=0, 0, 0 +TableFkColumnsFont=新宋体,8,N +TableFkColumnsFont color=0, 0, 0 +TemporaryVTablesFont=新宋体,8,N +TemporaryVTablesFont color=0, 0, 0 +IndexesFont=新宋体,8,N +IndexesFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4800 +Height=4000 +Brush color=208 208 255 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 192 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\PROC] +STRNFont=新宋体,8,N +STRNFont color=0, 0, 0 +DISPNAMEFont=新宋体,8,N +DISPNAMEFont color=0, 0, 0 +OWNRDISPNAMEFont=新宋体,8,N +OWNRDISPNAMEFont color=0, 0, 0 +LABLFont=新宋体,8,N +LABLFont color=0, 0, 0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Width=4000 +Height=1000 +Brush color=255 255 192 +Fill Color=Yes +Brush style=6 +Brush bitmap mode=12 +Brush gradient mode=65 +Brush gradient color=255 255 255 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 108 0 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\REFR] +SOURCEFont=新宋体,8,N +SOURCEFont color=0, 0, 0 +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +DESTINATIONFont=新宋体,8,N +DESTINATIONFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 128 192 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\VREF] +SOURCEFont=新宋体,8,N +SOURCEFont color=0, 0, 0 +CENTERFont=新宋体,8,N +CENTERFont color=0, 0, 0 +DESTINATIONFont=新宋体,8,N +DESTINATIONFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 128 128 192 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\USRDEPD] +OBJXSTRFont=新宋体,8,N +OBJXSTRFont color=0, 0, 0 +Line style=1 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=2 0 128 128 255 +Shadow color=192 192 192 +Shadow=0 + +[DisplayPreferences\Symbol\Free Symbol] +Free TextFont=新宋体,8,N +Free TextFont color=0, 0, 0 +Line style=0 +AutoAdjustToText=Yes +Keep aspect=No +Keep center=No +Keep size=No +Brush color=255 255 255 +Fill Color=Yes +Brush style=1 +Brush bitmap mode=12 +Brush gradient mode=0 +Brush gradient color=118 118 118 +Brush background image= +Custom shape= +Custom text mode=0 +Pen=1 0 0 0 255 +Shadow color=192 192 192 +Shadow=0 +(8268, 11693) +((315,354), (433,354)) +1 +7 + + +1441897449 +1441897449 +-1 +((-21112,11763), (-16313,15762)) +12615680 +16570034 +12632256 +STRN 0 新宋体,8,N +DISPNAME 0 新宋体,8,N +OWNRDISPNAME 0 新宋体,8,N +Columns 0 新宋体,8,N +TablePkColumns 0 新宋体,8,U +TableFkColumns 0 新宋体,8,N +Keys 0 新宋体,8,N +Indexes 0 新宋体,8,N +Triggers 0 新宋体,8,N +LABL 0 新宋体,8,N +6 +65 +16777215 + + + + + + + + + + + + +D55DBCB0-8A81-447F-ADCD-57997FB757A4 +Table_1 +Table_1 +1441897449 +dayan +1441897449 +dayan + + + + + +3FE9C456-AAD0-4E3B-BAED-0277C4745905 +PUBLIC +PUBLIC +1441897351 +dayan +1441897351 +dayan + + + + +BA3C5B60-8288-4B9B-9490-6093DEE0923E +MySQL 5.0 +MYSQL50 +1441897352 +dayan +1441897352 +dayan +file:///%_DBMS%/mysql50.xdb +F4F16ECD-F2F1-4006-AF6F-638D5C65F35E +4BA9F647-DAB1-11D1-9944-006097355D9B +1276524678 + + + + + + + + + + \ No newline at end of file diff --git "a/db/\350\220\214\345\256\240/\350\220\214\345\256\240.xmind" "b/db/\350\220\214\345\256\240/\350\220\214\345\256\240.xmind" new file mode 100644 index 0000000000000000000000000000000000000000..8fd31ef2fb0ee0da8e2fd403677fbaf6d8c7f00e GIT binary patch literal 671403 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

;t_G>1RjxE!j$FYdFU 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