Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cfcd8fc276 | ||
|
|
457f417a52 | ||
|
|
b2536992b6 | ||
|
|
c7102d5dc3 | ||
|
|
fd0ee5c674 | ||
|
|
af85b08f94 | ||
|
|
de89b44b21 | ||
|
|
44b18a66c0 | ||
|
|
42281c3ad3 | ||
|
|
776c9e26c6 | ||
|
|
c7f7ce949e | ||
|
|
07b1de4ae3 | ||
|
|
7e87f9d6ab | ||
|
|
da781180a7 | ||
|
|
f1b62ad64a | ||
|
|
576fcf3e77 | ||
|
|
33f2124352 | ||
|
|
15701e9943 | ||
|
|
dc5687319a | ||
|
|
3eef24bdb9 | ||
|
|
be5a24a6fd | ||
|
|
6537b7e009 | ||
|
|
92471db413 | ||
|
|
6626237c80 | ||
|
|
c98507d9a0 | ||
|
|
d8adaf7e88 | ||
|
|
45d40e2389 | ||
|
|
33de0f3e43 | ||
|
|
a9300e8ecc | ||
|
|
368388e7bd | ||
|
|
969de83e1f | ||
|
|
8f74e54c88 | ||
|
|
efd9d5519f | ||
|
|
97b6ccb910 | ||
|
|
c51f523d6e | ||
|
|
298ce69db7 | ||
|
|
15c2d8f59e | ||
|
|
8322134e18 | ||
|
|
52b624f25e | ||
|
|
d90bab53ad | ||
|
|
4d60231c8c | ||
|
|
d08d6f0c49 | ||
|
|
effa30b546 | ||
|
|
0f688ff1df | ||
|
|
daa4767ed8 | ||
|
|
44a916892b | ||
|
|
51dd94d3a7 | ||
|
|
2609a4251c | ||
|
|
7d36775c27 | ||
|
|
6c9df5c071 | ||
|
|
2f9c4e028c | ||
|
|
a9b83a14ed | ||
|
|
919b81139d | ||
|
|
52959a5e63 | ||
|
|
31dad28fde | ||
|
|
3094089658 | ||
|
|
24d24fe1e9 | ||
|
|
47039f53b2 | ||
|
|
554243d553 | ||
|
|
b65282f8e2 | ||
|
|
a5f64df2de | ||
|
|
c7f1ea57dc | ||
|
|
c9b2de076d | ||
|
|
552fadaa87 | ||
|
|
765572db36 | ||
|
|
a5f194b385 | ||
|
|
c74cd7e290 | ||
|
|
70cf65f0c0 | ||
|
|
3bb23f92c4 | ||
|
|
804c12845e | ||
|
|
fe15a32499 | ||
|
|
06d168935d | ||
|
|
c1984d27b3 | ||
|
|
29ef46b7a0 | ||
|
|
0bdff3fd89 | ||
|
|
cd03583dab | ||
|
|
3f8fd7e5e0 | ||
|
|
fdfe71f700 | ||
|
|
35ecf7ccc6 | ||
|
|
8f798742c3 | ||
|
|
f4ea8b184c | ||
|
|
2d7f344b1a | ||
|
|
bee03cd2f8 | ||
|
|
59b1c3180f | ||
|
|
88d764fb6d | ||
|
|
08b3886238 | ||
|
|
7e73c2880b | ||
|
|
1359ce5250 | ||
|
|
56eaf938a8 | ||
|
|
6ef6ed2906 | ||
|
|
63f37e8984 | ||
|
|
337302c551 | ||
|
|
721f27a58a | ||
|
|
ced74280d8 | ||
|
|
18617c67f4 | ||
|
|
883866ce39 | ||
|
|
2e135d4794 | ||
|
|
1d6faa5796 | ||
|
|
731fa00cc9 | ||
|
|
4da9173c5f | ||
|
|
94e430cc83 | ||
|
|
7e92d1e0c5 | ||
|
|
4fa79bfeac | ||
|
|
98388a5129 | ||
|
|
1a89714df9 | ||
|
|
a855652c26 | ||
|
|
21aadd9c0b | ||
|
|
5522a8689d | ||
|
|
bf52a00304 | ||
|
|
3349e2a4e5 | ||
|
|
70f3f96f7a | ||
|
|
5e9d411f1b | ||
|
|
e74fd0c660 | ||
|
|
d1232abe39 | ||
|
|
1df192f730 | ||
|
|
f897e640fc | ||
|
|
ee6e4f96fb | ||
|
|
d14dc74566 | ||
|
|
ff75379779 | ||
|
|
b95a6b7785 | ||
|
|
5acb3044ac | ||
|
|
ae084063f4 | ||
|
|
cb3a82559d | ||
|
|
9191204bb0 | ||
|
|
6587a88ca9 | ||
|
|
86c1a2e140 | ||
|
|
83e9679339 | ||
|
|
dafb0cd4d9 | ||
|
|
cbcc8310c4 | ||
|
|
ade58efc11 | ||
|
|
d45da9674e | ||
|
|
f603a677ea | ||
|
|
03894aea9a | ||
|
|
8635153e59 | ||
|
|
3d98d17b0d | ||
|
|
0549bc502f | ||
|
|
1b8cf3e5f9 | ||
|
|
f3f08b3026 | ||
|
|
78e6efce14 | ||
|
|
462423a6f3 | ||
|
|
55190a4f76 | ||
|
|
4ed21ecb03 | ||
|
|
1ff3b592bd | ||
|
|
fbc2351d82 | ||
|
|
dd1783d4ac | ||
|
|
845e6ff8aa | ||
|
|
6d91f3869e | ||
|
|
d100bd5fb1 | ||
|
|
bf22b365a8 | ||
|
|
f1298a51ae | ||
|
|
41f62c6354 | ||
|
|
a45de0ecd1 | ||
|
|
fc35865478 | ||
|
|
b1f59498e5 | ||
|
|
04f5471385 | ||
|
|
291fdfb08d | ||
|
|
52de13e20d | ||
|
|
c1d353bce9 | ||
|
|
9d83f8e3fa | ||
|
|
94833780ef | ||
|
|
d0fdf55db4 | ||
|
|
ea00ef6b7f | ||
|
|
a11cf3c564 | ||
|
|
f5af956298 | ||
|
|
4005a4babe | ||
|
|
6ef8b78452 | ||
|
|
100a1bd44c | ||
|
|
5a213704c5 | ||
|
|
5a52a7d553 | ||
|
|
d751a7080b | ||
|
|
68ae7dbd58 | ||
|
|
10fce4baad | ||
|
|
c69906e249 | ||
|
|
1aed4b1d37 | ||
|
|
f2601fc65d | ||
|
|
4895f03a68 | ||
|
|
1d234a3575 | ||
|
|
386d0b9c57 | ||
|
|
3ab1c7553d | ||
|
|
85a4c806c1 | ||
|
|
9aac87b7a1 | ||
|
|
ce21441772 | ||
|
|
0a3516cdf2 | ||
|
|
135a9ed0a8 | ||
|
|
73e3447b39 | ||
|
|
394b9119fa | ||
|
|
ebb05351a8 | ||
|
|
c4421fc9ed | ||
|
|
a906bf352d | ||
|
|
37f1772705 | ||
|
|
0a05503c78 | ||
|
|
a702602758 | ||
|
|
c01e5b634d | ||
|
|
6c2848cbf7 | ||
|
|
ae3c8e0d25 | ||
|
|
2ef0059395 | ||
|
|
d91a2d9fd5 | ||
|
|
a4bcd5e29e | ||
|
|
fe4612c801 | ||
|
|
58ade23b23 | ||
|
|
f1e46fca75 | ||
|
|
1e17fa1db4 | ||
|
|
7094114ea3 | ||
|
|
c805bddca1 | ||
|
|
cb5754fe07 | ||
|
|
c014b78d95 | ||
|
|
8a13a32615 | ||
|
|
bc409042b0 | ||
|
|
49ad4f5eb6 | ||
|
|
8c93e2ee42 | ||
|
|
54286b4a55 | ||
|
|
594103e06b | ||
|
|
90e89978aa | ||
|
|
93b6e70804 | ||
|
|
b774e0d423 | ||
|
|
08b813cd9f | ||
|
|
24c6538084 | ||
|
|
724be0b273 | ||
|
|
63f0fc66ce | ||
|
|
327b8d43a8 | ||
|
|
df67b8e0c8 | ||
|
|
b4fcef1ced | ||
|
|
c43dfe26f4 | ||
|
|
aa1161131d | ||
|
|
a1188f5d52 | ||
|
|
6a10412940 | ||
|
|
8e3100e5b7 | ||
|
|
c17a5be171 | ||
|
|
7727fad4dc | ||
|
|
dd5b9b1847 | ||
|
|
92c3c98553 | ||
|
|
d13ed6f989 | ||
|
|
4e6188ee32 | ||
|
|
a183d30f89 | ||
|
|
3f4c2b0cea | ||
|
|
932ee9235f | ||
|
|
1e5ac9b787 | ||
|
|
ad5d4991c8 | ||
|
|
a2ee6c87eb | ||
|
|
30e01a7040 | ||
|
|
082f42af77 | ||
|
|
2bec610552 | ||
|
|
f3a2603309 | ||
|
|
7d10251bd9 | ||
|
|
5c7b320b04 | ||
|
|
509048da04 | ||
|
|
15f7777d78 | ||
|
|
45b1b9cf96 | ||
|
|
57314e673a | ||
|
|
0a7b8f9587 | ||
|
|
c8ff39c2ab | ||
|
|
252204a760 | ||
|
|
26fbde676e | ||
|
|
81585ec146 | ||
|
|
4ad0437730 | ||
|
|
6245fe37fc | ||
|
|
ca50872913 | ||
|
|
3c11c368a3 | ||
|
|
145709fd76 | ||
|
|
758c5de2c7 | ||
|
|
c159ff90e3 | ||
|
|
083b07fdba | ||
|
|
c6a8462ece | ||
|
|
afee0466e7 | ||
|
|
62b36cd2b4 | ||
|
|
99c5210935 | ||
|
|
75cb7f8b98 | ||
|
|
c89259e892 | ||
|
|
d40835aa18 | ||
|
|
b93c76c6c7 | ||
|
|
c29370ac61 | ||
|
|
68abeed907 | ||
|
|
11b7851b9f | ||
|
|
329791e70e | ||
|
|
b7b262be00 | ||
|
|
6a806aa10b | ||
|
|
6542b8ba55 | ||
|
|
c3bc62f1e1 | ||
|
|
8b649200d2 | ||
|
|
5f95b18e77 | ||
|
|
4d45aedc73 | ||
|
|
a038bedb12 | ||
|
|
43892dbe41 | ||
|
|
ad33abc424 | ||
|
|
290a3cea0e | ||
|
|
ca3bbb6435 | ||
|
|
704e6e0ec2 | ||
|
|
23871487e4 | ||
|
|
6e1ba9440e | ||
|
|
c284272b06 | ||
|
|
6746a54659 | ||
|
|
93be667e17 | ||
|
|
f11da6225d | ||
|
|
e28a4c6cbf | ||
|
|
fa8a2bef32 | ||
|
|
1c9d238734 | ||
|
|
2f7f4e6456 | ||
|
|
6e83ec85c7 | ||
|
|
cc561b846e | ||
|
|
4628b3b0b6 | ||
|
|
9c69fbc7d4 | ||
|
|
9047020d69 | ||
|
|
1c18d862a1 | ||
|
|
b0ddca985a | ||
|
|
996e06c451 | ||
|
|
612747203a | ||
|
|
f7853ae299 | ||
|
|
7443db3078 | ||
|
|
ad5f6cb228 | ||
|
|
1486b19ce1 | ||
|
|
3e1095f745 | ||
|
|
17039bd3c1 | ||
|
|
b5d8feab62 | ||
|
|
95b08ff7a3 | ||
|
|
ab8ae9d0c9 | ||
|
|
b4d163e144 | ||
|
|
3ccfd9a29b | ||
|
|
90504d1305 | ||
|
|
88199189a2 | ||
|
|
0b6612eacc | ||
|
|
d706f545d2 | ||
|
|
ae8d63b162 | ||
|
|
77e742e812 | ||
|
|
b2ee8b8d94 | ||
|
|
7080d85605 | ||
|
|
1275b2109f | ||
|
|
b2eab28cb9 | ||
|
|
67234ceaa6 | ||
|
|
45f9e20e97 | ||
|
|
6b7edc713a | ||
|
|
1ef8f94d67 | ||
|
|
9b0b644cd1 | ||
|
|
b233c49d73 | ||
|
|
b8d8d2f8ed | ||
|
|
731020ba0f | ||
|
|
4c00955639 | ||
|
|
cbc150905f | ||
|
|
a71b8cef73 | ||
|
|
66c67fa8d1 | ||
|
|
3ca7c70faa | ||
|
|
d4c6b1f616 | ||
|
|
ae3eb9c2df | ||
|
|
771a4d751f | ||
|
|
2bed06cf43 | ||
|
|
50f0330884 | ||
|
|
acd21faa9c | ||
|
|
6e570c74ae | ||
|
|
893b58cef4 | ||
|
|
bd2b037edb | ||
|
|
6acb1c968a | ||
|
|
6048748300 | ||
|
|
9be49c3d41 | ||
|
|
d9eccd39de | ||
|
|
ffaffc8fc1 | ||
|
|
5e1f4fe6c9 | ||
|
|
b5d884f9f6 | ||
|
|
c0840f3a73 | ||
|
|
34bd59f195 | ||
|
|
8e1d56b2ca | ||
|
|
a4eb64edd5 | ||
|
|
b141990661 | ||
|
|
0f9df0659f | ||
|
|
a2d4bf7d43 | ||
|
|
898c4f2419 | ||
|
|
e1a8a040df | ||
|
|
adb4f082f1 | ||
|
|
2724c79a79 | ||
|
|
ba01c90171 | ||
|
|
b8967ccaff | ||
|
|
0e6e23da13 | ||
|
|
88652af565 | ||
|
|
af58bf91a4 | ||
|
|
9d86539d01 | ||
|
|
2559fa7e48 | ||
|
|
d8cdcfc09d | ||
|
|
209b1950b6 | ||
|
|
7ea1a2b146 | ||
|
|
279530ade2 | ||
|
|
5a0fd95fc7 | ||
|
|
ec72ab6baf | ||
|
|
cd6c7d2da9 | ||
|
|
39371797d2 | ||
|
|
f672f4550e | ||
|
|
04c89d1fc1 | ||
|
|
97540bdd1b | ||
|
|
8514d808b3 | ||
|
|
e8e3d91dbc | ||
|
|
b64316c67d | ||
|
|
650ffa14e2 | ||
|
|
9fa33159c8 | ||
|
|
35794a777b | ||
|
|
bf60ed2d7d | ||
|
|
0d09aad24f | ||
|
|
8d31e031bc | ||
|
|
9af2bbf3d0 | ||
|
|
d391ba386c | ||
|
|
b2ef3152db | ||
|
|
05fe5bd766 | ||
|
|
48c9b10365 | ||
|
|
30cd56aae2 | ||
|
|
6fbecfb0fb | ||
|
|
d2cb8427bb | ||
|
|
826bad2d66 | ||
|
|
aaccec00e9 | ||
|
|
3c1c5ce6d3 | ||
|
|
b0fe1636a7 | ||
|
|
014cd3844d | ||
|
|
6cc00950f0 | ||
|
|
2918c06a01 | ||
|
|
c3b9b9fccf | ||
|
|
8c88d5a13f | ||
|
|
967526f5ec | ||
|
|
109078abca | ||
|
|
79a58e99aa | ||
|
|
a394444c86 | ||
|
|
dece1d7a1c | ||
|
|
2b09a7bf84 | ||
|
|
200a6ebd04 | ||
|
|
54db1f3b06 | ||
|
|
3b90d145a4 | ||
|
|
e16a116fe4 | ||
|
|
7bd0937069 | ||
|
|
c085057032 | ||
|
|
eac6648fc0 | ||
|
|
300f9aa0e6 | ||
|
|
dd40b72ec4 | ||
|
|
556e6ad2a0 | ||
|
|
473ae32f57 | ||
|
|
d57ae2ed58 | ||
|
|
1a6907efd3 | ||
|
|
1624c470d6 | ||
|
|
5ea6eefe67 | ||
|
|
8aebb2537a | ||
|
|
250b0ccebe | ||
|
|
91669c634f | ||
|
|
bf51cb9829 | ||
|
|
baadcac2c6 | ||
|
|
6c69a5ac96 | ||
|
|
eb19ed3301 | ||
|
|
5be7576bb8 | ||
|
|
86d552cd82 | ||
|
|
391f7345c0 | ||
|
|
92fa40f1fd | ||
|
|
3b3c05260c | ||
|
|
4e9cf86302 | ||
|
|
cbb89bbfb5 | ||
|
|
537221b0b4 | ||
|
|
9d23f9c996 | ||
|
|
6a25a83857 | ||
|
|
d0e533ad21 | ||
|
|
cd0e07f32d | ||
|
|
a6869c9072 | ||
|
|
03b3bb2093 | ||
|
|
304192e303 | ||
|
|
9490226757 | ||
|
|
c44062855b | ||
|
|
9d96fe927f | ||
|
|
ef21bd6db3 | ||
|
|
dc0b718083 | ||
|
|
c0703332d6 | ||
|
|
def048836f | ||
|
|
806cd440e3 | ||
|
|
a3f2623d7e | ||
|
|
4bc5fd6bb9 | ||
|
|
be2979c9a9 | ||
|
|
b7a30e1d14 | ||
|
|
beb591fdc5 | ||
|
|
d090244be9 | ||
|
|
22708caaaa | ||
|
|
2b24fb9f44 | ||
|
|
b8ccab5dde | ||
|
|
9d29357ffa | ||
|
|
dabb92571a | ||
|
|
acb4cf81de | ||
|
|
ace676d215 | ||
|
|
1170c4209b | ||
|
|
57e8814d9c | ||
|
|
e3d9e0d183 | ||
|
|
d6f5614f49 | ||
|
|
9ed4ab7e08 | ||
|
|
4da3d3421d | ||
|
|
40ef9abd35 | ||
|
|
6f5b021c89 | ||
|
|
f8f225d741 | ||
|
|
546110f6d3 | ||
|
|
c7dbf45af6 | ||
|
|
1434dafd36 | ||
|
|
0d8a6e64ea | ||
|
|
d96c201aec | ||
|
|
d901707691 | ||
|
|
f456a4cc65 | ||
|
|
c4bd706272 | ||
|
|
503768c04b | ||
|
|
7ca3abe12d | ||
|
|
cb09026408 | ||
|
|
fab381a351 | ||
|
|
a3782b94a8 | ||
|
|
3c5ba7f1fa | ||
|
|
24e95ea4db | ||
|
|
f96f202b58 | ||
|
|
29a53955b6 | ||
|
|
bf081cd416 | ||
|
|
a074b9eac3 | ||
|
|
f1b2c546a3 | ||
|
|
52b7b6a9d7 | ||
|
|
1f03230df5 | ||
|
|
b2be0bfdd4 | ||
|
|
d6dbf08b8b | ||
|
|
ace7435726 | ||
|
|
ef45723043 | ||
|
|
9858b6060c | ||
|
|
05476bb678 | ||
|
|
54aa4d5dcf | ||
|
|
c992286af5 | ||
|
|
3ed9381084 | ||
|
|
1099c87246 | ||
|
|
e4752c832e | ||
|
|
74ac13726e | ||
|
|
6ad672be76 | ||
|
|
63dd936675 | ||
|
|
5ae8e375bf | ||
|
|
d7a0fd29bb | ||
|
|
92c59d2fe8 | ||
|
|
7824fb3844 | ||
|
|
0390d44c63 | ||
|
|
4fdc883f25 | ||
|
|
3862ab5254 | ||
|
|
38002aecc9 | ||
|
|
c74cddc387 | ||
|
|
b2e4fd9546 | ||
|
|
9e8c364642 | ||
|
|
8127ec03ad | ||
|
|
c02e9066be | ||
|
|
ffd1492ea2 | ||
|
|
5e9bbcb1e9 | ||
|
|
63770c75fa | ||
|
|
bf0eb5b8aa | ||
|
|
8cbf66930f | ||
|
|
ce48f67b04 | ||
|
|
2fdf11006d | ||
|
|
4a2d7a4cc5 | ||
|
|
0513da8993 | ||
|
|
d400b74bff | ||
|
|
3d7220d79c | ||
|
|
4bcf784a6d | ||
|
|
6d021568d3 | ||
|
|
44f54ecd17 | ||
|
|
4cd0349911 | ||
|
|
9ad78f2fb8 | ||
|
|
b284d10d0f | ||
|
|
4fd87eb605 | ||
|
|
f39fd3abd5 | ||
|
|
db25a6ae04 | ||
|
|
edbed585ce | ||
|
|
9ca69d7318 | ||
|
|
eeaa9eefdf | ||
|
|
92c9d761ed | ||
|
|
1f9824b283 | ||
|
|
c7e20632a8 | ||
|
|
81a2ab8239 | ||
|
|
f62e3f3cef | ||
|
|
5ce8165514 | ||
|
|
106756ded4 | ||
|
|
3f93be0ece | ||
|
|
a53f3eb587 | ||
|
|
d43afb282e | ||
|
|
2f195440cf | ||
|
|
d241acf980 | ||
|
|
debd4f1aea | ||
|
|
5a2ded4b6e | ||
|
|
ca1bdc9ee5 | ||
|
|
b187151683 | ||
|
|
c3859a9fae | ||
|
|
c233304a8f | ||
|
|
affc527326 | ||
|
|
07fb4ce511 | ||
|
|
ce9f2cbafe | ||
|
|
2ed81ea629 | ||
|
|
2454067fc3 | ||
|
|
21a0de04ca | ||
|
|
f8153d68e8 | ||
|
|
a909e79c50 | ||
|
|
c58790ebce | ||
|
|
0f5b0692af | ||
|
|
2013e2b6ce | ||
|
|
35c040c476 | ||
|
|
31472bc5aa | ||
|
|
7e812a095f | ||
|
|
ec03b4632a | ||
|
|
c1d2c77837 | ||
|
|
5f50455169 | ||
|
|
499cfe7602 | ||
|
|
3b98461946 | ||
|
|
b10ee75da5 | ||
|
|
a9792b10ac | ||
|
|
51bfb788ac | ||
|
|
82088db682 | ||
|
|
463e3e766a | ||
|
|
4b00b873c3 | ||
|
|
0c06e28116 | ||
|
|
20f71f5a21 | ||
|
|
326f76afd8 | ||
|
|
7ea6ea08fd | ||
|
|
b61d292fb5 | ||
|
|
0aba453a24 | ||
|
|
10ce88de20 | ||
|
|
b0fe3fd57f | ||
|
|
141c8f38d8 | ||
|
|
43b325d2d5 | ||
|
|
1627515c1d | ||
|
|
d8670a0f66 | ||
|
|
40e9d108ad | ||
|
|
cdc7f0893c | ||
|
|
953342747d | ||
|
|
346e51b2e1 | ||
|
|
b64468f86f | ||
|
|
3609b02ed3 | ||
|
|
9f36d47ca8 | ||
|
|
57cdd57a30 | ||
|
|
3c9ed877b5 | ||
|
|
7706efcf8c | ||
|
|
2ced517f70 | ||
|
|
d99e9a079d | ||
|
|
49fcc73f78 | ||
|
|
d491ac0ad7 | ||
|
|
d89893821f | ||
|
|
2d661a1f74 | ||
|
|
5028a64fa9 | ||
|
|
b4fe064807 | ||
|
|
7335fa4c2a | ||
|
|
a62e32a369 | ||
|
|
b7abdcae52 | ||
|
|
bc25587461 | ||
|
|
499ee713d6 | ||
|
|
a6c6cf080c | ||
|
|
47c2e26ec3 | ||
|
|
6b264f2c9d | ||
|
|
705ac341e0 | ||
|
|
2c07036364 | ||
|
|
1a460f1b29 | ||
|
|
e10b78bb34 | ||
|
|
edd973904a | ||
|
|
8ed1ba2f3a | ||
|
|
6f24579c8e | ||
|
|
c7bb49b3f7 | ||
|
|
d4d467afe2 | ||
|
|
96f7baece4 | ||
|
|
2421d02eb8 | ||
|
|
f6e9af58d4 | ||
|
|
1dbc5d490e | ||
|
|
f04f4fb087 | ||
|
|
1c9c77c06b | ||
|
|
21f766880d | ||
|
|
fa7f76ffef | ||
|
|
d6d3eba8e6 | ||
|
|
19bd5e83e5 | ||
|
|
2cbbf0a516 | ||
|
|
f6e8cd4ca8 | ||
|
|
da74b9fa94 | ||
|
|
281fe4c955 | ||
|
|
adfa3d3031 | ||
|
|
6c34a9e512 | ||
|
|
0fd56ba61d | ||
|
|
01342174af | ||
|
|
4742b135a5 | ||
|
|
6466218836 | ||
|
|
a973a731e4 | ||
|
|
90449e08c6 | ||
|
|
5857a3fbd1 | ||
|
|
ae4d8a95ba | ||
|
|
9fa1370219 | ||
|
|
dd4cdb4bc4 | ||
|
|
e07b839671 | ||
|
|
3a0653b8ed | ||
|
|
b4979e5408 | ||
|
|
59cb884772 | ||
|
|
3d0a36b4f3 | ||
|
|
7923a3e0c4 | ||
|
|
e5a4aa4741 | ||
|
|
e76e8b38df | ||
|
|
5f7df37664 | ||
|
|
2c9e8d66e8 | ||
|
|
d7eddbf7b4 | ||
|
|
3b783fb72e | ||
|
|
4e9e87f113 | ||
|
|
0f0b3398d7 | ||
|
|
a725b507c7 | ||
|
|
46423a341d | ||
|
|
f70ae457af | ||
|
|
29b30cec28 | ||
|
|
fc05973b5d | ||
|
|
97a21ff201 | ||
|
|
0b90f0c56c | ||
|
|
07454aedce | ||
|
|
ee26284d39 | ||
|
|
99e24dca1c | ||
|
|
5dbfeaabf9 | ||
|
|
38595c06d8 | ||
|
|
e65e313ef3 | ||
|
|
4e5355af11 | ||
|
|
fa47de1904 | ||
|
|
4abf1ed941 | ||
|
|
9b0ca7ac3c | ||
|
|
772940e50d | ||
|
|
c63cc74028 | ||
|
|
76aff64a1b | ||
|
|
9502b01b49 | ||
|
|
5b476b205e | ||
|
|
d24d71d040 | ||
|
|
11b0e6454c | ||
|
|
31d69e78cf | ||
|
|
28b732788c | ||
|
|
2d1d5309bf | ||
|
|
6d9eeb25d6 | ||
|
|
32f63a7d9c | ||
|
|
4d903ca379 | ||
|
|
d233dbdd99 | ||
|
|
0f32aa30ce | ||
|
|
9e007185ba | ||
|
|
ab92bc116c | ||
|
|
4308e51357 | ||
|
|
59977fb1ba | ||
|
|
d912777974 | ||
|
|
19b7bc42ef | ||
|
|
e621bea8fa | ||
|
|
ca1cf03cc3 | ||
|
|
ed7e56ca75 | ||
|
|
40c5cd615d | ||
|
|
3438de39ad | ||
|
|
7f6b2d93df | ||
|
|
9c57a620c9 | ||
|
|
32252228b0 | ||
|
|
396351cc15 | ||
|
|
955c2182c8 | ||
|
|
823bd53da8 | ||
|
|
e4588bfd9d | ||
|
|
3b0f724ff0 | ||
|
|
94bc595757 | ||
|
|
139042c8e7 | ||
|
|
8e894e49b3 | ||
|
|
c30a688032 | ||
|
|
06bcfea16e | ||
|
|
52bbf57760 | ||
|
|
e63298f50b | ||
|
|
bc8baf3bcc | ||
|
|
30a62cfc58 | ||
|
|
35b8133046 | ||
|
|
4a8500b99b | ||
|
|
c26e98b960 | ||
|
|
70fcc66672 | ||
|
|
2538a6ca68 | ||
|
|
6388f1b89c | ||
|
|
ef1f25dab1 | ||
|
|
0a5c8a67bb | ||
|
|
ae3f0027ca | ||
|
|
76dedb3da7 | ||
|
|
580e9f80fb | ||
|
|
63304c5c5f | ||
|
|
c377360049 | ||
|
|
2e74a77e5b | ||
|
|
90286e9484 | ||
|
|
7f479dd9e5 | ||
|
|
bae0805e64 | ||
|
|
e5d63a8d5f | ||
|
|
06fe70bd6f | ||
|
|
5a14b2f2f0 | ||
|
|
fbe5bf7a77 | ||
|
|
4ae117dd6f | ||
|
|
4518beff28 | ||
|
|
3cc278211b | ||
|
|
355fc6cb06 | ||
|
|
aef125eb50 | ||
|
|
d89e641470 | ||
|
|
e41ae9a9e7 | ||
|
|
989f5aa190 | ||
|
|
a820300f04 | ||
|
|
68707560b9 | ||
|
|
bb5b6fac17 | ||
|
|
584eb094f3 | ||
|
|
b9b1a76d71 | ||
|
|
a40950fb8c | ||
|
|
a6fe4e9d6e | ||
|
|
6f06a499aa | ||
|
|
069770c411 | ||
|
|
1f5f7eb572 | ||
|
|
405ad6c121 | ||
|
|
ff6e94cee7 | ||
|
|
db6f273cba | ||
|
|
df3bace44b | ||
|
|
3f9a8be02c | ||
|
|
39eb08e3f2 | ||
|
|
22a4ef4f42 | ||
|
|
da0d2e22cc | ||
|
|
a80ef20da3 | ||
|
|
45fd11f641 | ||
|
|
cdc731a23b | ||
|
|
68a968a94c | ||
|
|
8604f4edf3 | ||
|
|
b1484b0c95 | ||
|
|
631986f7a2 | ||
|
|
db27e77303 | ||
|
|
5177779066 | ||
|
|
c4a764d81d | ||
|
|
2c5ae2bd86 | ||
|
|
b11d609ea0 | ||
|
|
b8170c4757 | ||
|
|
e42d6f8e4f | ||
|
|
e0c95bace9 | ||
|
|
8623223991 | ||
|
|
efdcc24067 | ||
|
|
ec18e40eb0 | ||
|
|
f9d970c730 | ||
|
|
590b02cc8e | ||
|
|
f2f75d3048 | ||
|
|
94466139f6 | ||
|
|
70aeff9ac5 | ||
|
|
7e56fe2ee0 | ||
|
|
599547d627 | ||
|
|
28600ea7f9 | ||
|
|
a73507c673 | ||
|
|
84b8d4cd09 | ||
|
|
b66aa3d634 | ||
|
|
508beaf62c | ||
|
|
e914afedf4 | ||
|
|
49c32d7fa1 | ||
|
|
aac106d37e | ||
|
|
8bd17a8093 | ||
|
|
b1f07f49ff | ||
|
|
86dddfd85f | ||
|
|
db733efc44 | ||
|
|
69f28bd35b | ||
|
|
4179788899 | ||
|
|
1654baa523 | ||
|
|
2163b9d580 | ||
|
|
8bec058e20 | ||
|
|
4aa2001f7b | ||
|
|
c741b4e1da | ||
|
|
e771794bc0 | ||
|
|
739452830d | ||
|
|
16deebb565 | ||
|
|
4411a75535 | ||
|
|
93bb9b50ae | ||
|
|
1f45372b24 | ||
|
|
5ec14502f8 | ||
|
|
7c0666e13c | ||
|
|
42d0a5334e | ||
|
|
8a4ae37247 | ||
|
|
c11b004e04 | ||
|
|
4d07757b83 | ||
|
|
bdc2f70785 | ||
|
|
768fe75e04 | ||
|
|
2ba54a41db | ||
|
|
e414fa4a0a | ||
|
|
da011f4957 | ||
|
|
38f42697cb | ||
|
|
3f5a8f579a | ||
|
|
5ebd77a1a1 | ||
|
|
1047db9990 | ||
|
|
83eae385b3 | ||
|
|
e2a334af91 | ||
|
|
7927cea105 | ||
|
|
029cdd5817 | ||
|
|
54e868a36c | ||
|
|
d099c2aa14 | ||
|
|
2f554bd046 | ||
|
|
310b2e1016 | ||
|
|
117f5e6678 | ||
|
|
49edf8e06d | ||
|
|
93a56e4bbc | ||
|
|
4533c2aac6 | ||
|
|
9cd3fe6b8c | ||
|
|
7e0f268b7c | ||
|
|
c03a6f46fb | ||
|
|
7888c1e0d9 | ||
|
|
c0dd1c6581 | ||
|
|
4f13cdeb76 | ||
|
|
a7aa42b851 | ||
|
|
5187e63329 | ||
|
|
4b89774206 | ||
|
|
46211aae44 | ||
|
|
3c241295ce | ||
|
|
e366962c65 | ||
|
|
a01fa84cae | ||
|
|
a22f76d8d6 | ||
|
|
dd5ecd09f2 | ||
|
|
1bd060936c | ||
|
|
0d03ef5758 | ||
|
|
498bfccfe8 | ||
|
|
de064aa582 | ||
|
|
54ce0d5b51 | ||
|
|
b2e495b3ac | ||
|
|
603e8cf5fc | ||
|
|
c3ae7cb0a7 | ||
|
|
a1b4eca6f2 | ||
|
|
f65fe87119 | ||
|
|
a4a9e1418e | ||
|
|
5e92735e27 | ||
|
|
4f27d492a1 | ||
|
|
7c6ef9b66c | ||
|
|
6bfd175781 | ||
|
|
1fc093a2ed | ||
|
|
969d865061 | ||
|
|
6a6c59bdf2 | ||
|
|
7adadd21a6 | ||
|
|
21394985b3 | ||
|
|
b55694624d | ||
|
|
cca9cafb7e | ||
|
|
950334aad3 | ||
|
|
ce578234f4 | ||
|
|
5daa4b1dc8 | ||
|
|
22a23a3f33 | ||
|
|
5d9196939f | ||
|
|
2e4cf566c7 | ||
|
|
a856b96b59 | ||
|
|
9eb5fdd805 | ||
|
|
bace7ec70c | ||
|
|
0bcf2fea7b | ||
|
|
60730c57cb | ||
|
|
3b61f8f6dd | ||
|
|
e6ca9f5c78 | ||
|
|
95beca8e05 | ||
|
|
7c4fe831b3 | ||
|
|
e4da3780f5 | ||
|
|
998f01a584 | ||
|
|
d71644c209 | ||
|
|
70c390dea9 | ||
|
|
41d326d40f | ||
|
|
1dbf431e4d | ||
|
|
0c0d712869 | ||
|
|
73015c7a17 | ||
|
|
9baa1f9b23 | ||
|
|
190da8934f | ||
|
|
9d1031594e | ||
|
|
1d987c1569 | ||
|
|
ac225b1541 | ||
|
|
11375133ba | ||
|
|
91b209d0fa | ||
|
|
216860c573 | ||
|
|
c7579877a1 | ||
|
|
6c5354d17b | ||
|
|
c98bd1fb9b | ||
|
|
fe525e9483 | ||
|
|
6acea9b140 | ||
|
|
4beb573052 | ||
|
|
220e010193 | ||
|
|
865888824c | ||
|
|
583df110fd | ||
|
|
f204bd693e | ||
|
|
b6be1ca045 | ||
|
|
beb403a9f7 | ||
|
|
00f1187200 | ||
|
|
7ee490cc1b | ||
|
|
3dc0ae7a47 | ||
|
|
994a8b5c4a | ||
|
|
5cd2e7affe | ||
|
|
f29ffe4cd2 | ||
|
|
6c7d2ab3ad | ||
|
|
ab7b20871a | ||
|
|
6883418e22 | ||
|
|
32f7266a5f | ||
|
|
35db76e9cd | ||
|
|
4f6aa87b9f | ||
|
|
f5816e20dd | ||
|
|
e72ae59e49 | ||
|
|
f0c2fd82ca | ||
|
|
5a588c8268 | ||
|
|
2adc030d6f | ||
|
|
b0ca8ed2b7 | ||
|
|
f9d5c861ce | ||
|
|
9aaaa71ce9 | ||
|
|
73a971bde3 | ||
|
|
5942eb7b15 | ||
|
|
b97fea1841 | ||
|
|
33637229d6 | ||
|
|
af366fcdb2 | ||
|
|
c9089c5d51 | ||
|
|
3afc6a2da9 | ||
|
|
12d22e78bf | ||
|
|
bcf969e56f | ||
|
|
b3a95c0310 | ||
|
|
ae863ab6e4 | ||
|
|
688ca4e31d | ||
|
|
724b6dddd6 | ||
|
|
bf3b30eb2c | ||
|
|
4f0545dfc1 | ||
|
|
c1b9a81e12 | ||
|
|
029b6ed691 | ||
|
|
4fdefca33d | ||
|
|
e90ca145be | ||
|
|
bf3d3c308d | ||
|
|
bee2f3c6ef | ||
|
|
d4e13e4578 | ||
|
|
66486b019f | ||
|
|
6510204fe6 | ||
|
|
b4b736c0c4 | ||
|
|
c4e8c5811c | ||
|
|
804b2fc610 | ||
|
|
0a7487a144 | ||
|
|
4ae9de0628 | ||
|
|
04d0f717d8 | ||
|
|
b3ddda78a1 | ||
|
|
066e74be5f | ||
|
|
f9c2cf8e31 | ||
|
|
d3fc625299 | ||
|
|
905763b6e3 | ||
|
|
877b7bc217 | ||
|
|
d8b7f6a8de | ||
|
|
579d3b529f | ||
|
|
065a79adc3 | ||
|
|
5ed45ef414 | ||
|
|
ba671b3370 | ||
|
|
e975f20a6b | ||
|
|
70bdebd4a0 | ||
|
|
409078801e | ||
|
|
06fed7de52 | ||
|
|
da2428a9f9 | ||
|
|
83b6ae5229 | ||
|
|
4b7804cdfd | ||
|
|
d075b5212f | ||
|
|
636c8ce219 | ||
|
|
091d7fa3ec | ||
|
|
59356e5b52 | ||
|
|
882bf29e63 | ||
|
|
f3eef4dd6b | ||
|
|
898983c6e5 | ||
|
|
dae5d032fa | ||
|
|
ff76622796 | ||
|
|
a6fd11a243 | ||
|
|
cf983be44c | ||
|
|
1a72de0e85 | ||
|
|
bf70a1e80e | ||
|
|
512d797d4d | ||
|
|
4a46dd1dde | ||
|
|
7494cdc071 | ||
|
|
608184ef9e | ||
|
|
eb4d8a9b68 | ||
|
|
6b92ae383c | ||
|
|
5fee857c4a | ||
|
|
53b7139c30 | ||
|
|
83e864d667 | ||
|
|
b88297e6de | ||
|
|
4aa2f46011 | ||
|
|
1fb3c757e2 | ||
|
|
3f640b6c14 | ||
|
|
49eb57af00 | ||
|
|
6bd6a80e71 | ||
|
|
38b84f0fa5 | ||
|
|
1f46debd0c | ||
|
|
37998e76d1 | ||
|
|
80b5508533 | ||
|
|
a646cc8227 | ||
|
|
92692adf52 | ||
|
|
b2cfc2b99b | ||
|
|
86e08f6151 | ||
|
|
8d852eb2d1 | ||
|
|
8bef018911 | ||
|
|
5e13419c28 | ||
|
|
503a7ae18f | ||
|
|
dfb9638a38 | ||
|
|
8452b0675b | ||
|
|
930643706a | ||
|
|
a2eac1f721 | ||
|
|
6e994cd694 | ||
|
|
c82869c631 | ||
|
|
f5a94868c4 | ||
|
|
c5628d613b | ||
|
|
9509b1ffa8 | ||
|
|
c1dac8a21e | ||
|
|
950846df45 | ||
|
|
31d96e2dc6 | ||
|
|
031e96075e | ||
|
|
bf2caeac6c | ||
|
|
12e523b37e | ||
|
|
576c985d8f | ||
|
|
9365807f47 | ||
|
|
25ce10fa61 | ||
|
|
09c333501f | ||
|
|
c51b09ee3a | ||
|
|
4d82eace86 | ||
|
|
385b03a163 | ||
|
|
4b438afa69 | ||
|
|
66961b94da | ||
|
|
39b62e5942 | ||
|
|
5bb8ab3d95 | ||
|
|
8dfc23b61d | ||
|
|
c8769808b5 | ||
|
|
2fc106aa26 | ||
|
|
da0b725ff8 | ||
|
|
15703d66fb | ||
|
|
c68beeaa51 | ||
|
|
5ef8868916 | ||
|
|
24488cc985 | ||
|
|
1c9faaa1e6 | ||
|
|
ac32875b14 | ||
|
|
07c1dd29e0 | ||
|
|
bd93233c34 | ||
|
|
20aec2fbcf | ||
|
|
a149139143 | ||
|
|
c857d1abb7 | ||
|
|
dde9da7006 | ||
|
|
d18a1970e5 | ||
|
|
66b9aeec17 | ||
|
|
ea301a3923 | ||
|
|
ced272a783 | ||
|
|
c9f320da31 | ||
|
|
025873e66b | ||
|
|
ecddc40aa5 | ||
|
|
cb13a02b75 | ||
|
|
5714a9a1d3 | ||
|
|
d0671c1682 | ||
|
|
88b3ac42bb | ||
|
|
4ecf3dec76 | ||
|
|
b4b70ca7e5 | ||
|
|
d3aa68df05 | ||
|
|
36aa0518ed | ||
|
|
b1c5692322 | ||
|
|
db24edf7d5 | ||
|
|
798a576d0b | ||
|
|
b49225fbf7 | ||
|
|
439cf82fcc | ||
|
|
7527bf4761 | ||
|
|
a9abda9ae9 | ||
|
|
757186d77b | ||
|
|
3e769c885c | ||
|
|
af4d73a0d5 | ||
|
|
331c38cc98 | ||
|
|
fbd1a7f5dc | ||
|
|
675025c0ec | ||
|
|
3e1efe4c4c | ||
|
|
679e76a5f6 | ||
|
|
5a338cdba1 | ||
|
|
3ef973ffc5 | ||
|
|
d36c3f4f77 | ||
|
|
79bd0c3304 | ||
|
|
721abfe3a5 | ||
|
|
77a5d61861 | ||
|
|
34aee2290c | ||
|
|
4b93157816 | ||
|
|
d66b01c681 | ||
|
|
939dfc2c9b | ||
|
|
1578c4c77d | ||
|
|
640a4fa47c | ||
|
|
3d50b65ad9 | ||
|
|
3f9eef9538 | ||
|
|
f655f519d0 | ||
|
|
59add35703 | ||
|
|
0ff21e70b5 | ||
|
|
cfc97e602e | ||
|
|
4661b8c856 | ||
|
|
e955153d53 | ||
|
|
911dcb99ec | ||
|
|
40ff829c72 | ||
|
|
729f3485de | ||
|
|
84db868244 | ||
|
|
126a9af2ac | ||
|
|
c9dc33d285 | ||
|
|
49ee1d1d57 | ||
|
|
1a477068fb | ||
|
|
d633830f7a | ||
|
|
b2bc616e18 | ||
|
|
934f8ba4d7 | ||
|
|
477616ce38 | ||
|
|
f66d0e5cd7 | ||
|
|
2bb6de1198 | ||
|
|
6570d71234 | ||
|
|
64c7da70e7 | ||
|
|
a2eadf5a78 | ||
|
|
7fb040ac1a | ||
|
|
b575274680 | ||
|
|
8bfe3583b9 | ||
|
|
ab3882e1d4 | ||
|
|
0cbb9fd1a4 | ||
|
|
115a597038 | ||
|
|
a8fde271ea | ||
|
|
b0143bb5bf | ||
|
|
025af5eae0 | ||
|
|
ce16f87e12 | ||
|
|
b47084f61f | ||
|
|
936e3581b4 | ||
|
|
cc756842c4 | ||
|
|
9aa29685ef | ||
|
|
c1bb45fe14 | ||
|
|
928555b36e | ||
|
|
744d516932 | ||
|
|
8721c80a9f | ||
|
|
06698a54e1 | ||
|
|
7f48b54b73 | ||
|
|
cf619ebeee | ||
|
|
9fdc6c2e1b | ||
|
|
1d309816ba | ||
|
|
21aa248d49 | ||
|
|
90c8e49808 | ||
|
|
2326850538 | ||
|
|
cef0cb1076 | ||
|
|
9b34e51494 | ||
|
|
61dc1e2c2d | ||
|
|
2458782c73 | ||
|
|
0f05d63a3b | ||
|
|
b82f7dea3d | ||
|
|
6df626afd3 | ||
|
|
ac2d2a530a | ||
|
|
99a0590c7e | ||
|
|
58c98bbbfa | ||
|
|
9560b9c202 | ||
|
|
24ebe429cc | ||
|
|
8ef92d0c1b | ||
|
|
e3e122edc4 | ||
|
|
ab0e51feac |
@@ -1,13 +1,23 @@
|
|||||||
### Expected behavior
|
## 提issue小提示
|
||||||
|
为了尽快定位问题,需要提供足够的信息,请按照我们的要求格式来提问。***如果您不按照格式提问,我们将无法回复您的问题***
|
||||||
|
|
||||||
### Actual behavior
|
#### 操作说明
|
||||||
|
详细说明操作那个界面,每一步骤都要说得详细,如果是SDK或者api使用问题,需要详细说明调用的那个函数,参数都是什么。
|
||||||
|
|
||||||
### Steps to reproduce
|
#### 表现现象
|
||||||
|
描述一下什么现象,比如说函数返回error,errorcode是多少,或者界面上是什么状态,比如发送消息显示发送失败的红点。不要笼统的说功能有问题,不起作用。
|
||||||
|
|
||||||
### Minimal yet complete reproducer code (or URL to code) or complete log file
|
#### 预期结果
|
||||||
|
你认为正确的表现应该是什么样的。
|
||||||
|
|
||||||
### Moquette MQTT version
|
#### 补充条件
|
||||||
|
是否是必现的,还是偶现的?是否只有在特殊的网络/设备/平台上出现,还是所有的都出现。还有您用的版本是什么时候的,是不是最新版
|
||||||
|
|
||||||
### JVM version (e.g. `java -version`)
|
#### demo对比结果
|
||||||
|
请用demo对比测试,demo上是什么状态。
|
||||||
|
|
||||||
### OS version (e.g. `uname -a`)
|
#### 检索已有问题
|
||||||
|
除了可以检索已有issue外,还可以去野火论坛查找已有问题,论坛地址为 https://bbs.wildfirechat.cn
|
||||||
|
|
||||||
|
#### star 我们
|
||||||
|
给我们点个star,可以及时接收到我们回复信息,另外也是对我们支持人员辛苦工作的认可,激励我们更好更快地为大家服务。
|
||||||
|
|||||||
+15
@@ -47,3 +47,18 @@ broker/nbactions-Server.xml
|
|||||||
maven-metadata.xml
|
maven-metadata.xml
|
||||||
/.gradle/
|
/.gradle/
|
||||||
/bin/
|
/bin/
|
||||||
|
broker/config/git.properties
|
||||||
|
distribution/src/main/resources/git.properties
|
||||||
|
license/target
|
||||||
|
server/target
|
||||||
|
broker/h2db
|
||||||
|
broker/media
|
||||||
|
common/target
|
||||||
|
server/target
|
||||||
|
sdk/target
|
||||||
|
moments/target
|
||||||
|
monitor
|
||||||
|
wildfire_jmeter
|
||||||
|
git.properties
|
||||||
|
wildfirechat.license
|
||||||
|
broker/logs
|
||||||
|
|||||||
@@ -53,51 +53,3 @@ Except for the limited purpose of indicating to the public that the Work is lice
|
|||||||
|
|
||||||
Creative Commons may be contacted at http://creativecommons.org/.
|
Creative Commons may be contacted at http://creativecommons.org/.
|
||||||
|
|
||||||
|
|
||||||
Copyright (c) <2019> <wildfirechat>
|
|
||||||
|
|
||||||
996 License Version 1.0 (Draft)
|
|
||||||
|
|
||||||
Permission is hereby granted to any individual or legal entity
|
|
||||||
obtaining a copy of this licensed work (including the source code,
|
|
||||||
documentation and/or related items, hereinafter collectively referred
|
|
||||||
to as the "licensed work"), free of charge, to deal with the licensed
|
|
||||||
work for any purpose, including without limitation, the rights to use,
|
|
||||||
reproduce, prepare derivative works of, distribute and sublicense the
|
|
||||||
licensed work, subject to the following conditions:
|
|
||||||
|
|
||||||
1. The individual or the legal entity must conspicuously display,
|
|
||||||
without modification, this License on each redistributed or derivative
|
|
||||||
copy of the Licensed Work.
|
|
||||||
|
|
||||||
2. The individual or the legal entity must strictly comply with all
|
|
||||||
applicable laws, regulations, rules and standards of the jurisdiction
|
|
||||||
relating to labor and employment where the individual is physically
|
|
||||||
located or where the individual was born or naturalized; or where the
|
|
||||||
legal entity is registered or is operating (whichever is stricter). In
|
|
||||||
case that the jurisdiction has no such laws, regulations, rules and
|
|
||||||
standards or its laws, regulations, rules and standards are
|
|
||||||
unenforceable, the individual or the legal entity are required to
|
|
||||||
comply with Core International Labor Standards.
|
|
||||||
|
|
||||||
3. The individual or the legal entity shall not induce or force its
|
|
||||||
employee(s), whether full-time or part-time, or its independent
|
|
||||||
contractor(s), in any methods, to agree in oral or written form, to
|
|
||||||
directly or indirectly restrict, weaken or relinquish his or her
|
|
||||||
rights or remedies under such laws, regulations, rules and standards
|
|
||||||
relating to labor and employment as mentioned above, no matter whether
|
|
||||||
such written or oral agreement are enforceable under the laws of the
|
|
||||||
said jurisdiction, nor shall such individual or the legal entity
|
|
||||||
limit, in any methods, the rights of its employee(s) or independent
|
|
||||||
contractor(s) from reporting or complaining to the copyright holder or
|
|
||||||
relevant authorities monitoring the compliance of the license about
|
|
||||||
its violation(s) of the said license.
|
|
||||||
|
|
||||||
THE LICENSED WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM,
|
|
||||||
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
|
||||||
OTHERWISE, ARISING FROM, OUT OF OR IN ANY WAY CONNECTION WITH THE
|
|
||||||
LICENSED WORK OR THE USE OR OTHER DEALINGS IN THE LICENSED WORK.
|
|
||||||
|
|
||||||
|
|||||||
+46
@@ -0,0 +1,46 @@
|
|||||||
|
Copyright (c) <2019> <wildfirechat>
|
||||||
|
|
||||||
|
Anti 996 License Version 1.0 (Draft)
|
||||||
|
|
||||||
|
Permission is hereby granted to any individual or legal entity
|
||||||
|
obtaining a copy of this licensed work (including the source code,
|
||||||
|
documentation and/or related items, hereinafter collectively referred
|
||||||
|
to as the "licensed work"), free of charge, to deal with the licensed
|
||||||
|
work for any purpose, including without limitation, the rights to use,
|
||||||
|
reproduce, modify, prepare derivative works of, distribute, publish
|
||||||
|
and sublicense the licensed work, subject to the following conditions:
|
||||||
|
|
||||||
|
1. The individual or the legal entity must conspicuously display,
|
||||||
|
without modification, this License and the notice on each redistributed
|
||||||
|
or derivative copy of the Licensed Work.
|
||||||
|
|
||||||
|
2. The individual or the legal entity must strictly comply with all
|
||||||
|
applicable laws, regulations, rules and standards of the jurisdiction
|
||||||
|
relating to labor and employment where the individual is physically
|
||||||
|
located or where the individual was born or naturalized; or where the
|
||||||
|
legal entity is registered or is operating (whichever is stricter). In
|
||||||
|
case that the jurisdiction has no such laws, regulations, rules and
|
||||||
|
standards or its laws, regulations, rules and standards are
|
||||||
|
unenforceable, the individual or the legal entity are required to
|
||||||
|
comply with Core International Labor Standards.
|
||||||
|
|
||||||
|
3. The individual or the legal entity shall not induce or force its
|
||||||
|
employee(s), whether full-time or part-time, or its independent
|
||||||
|
contractor(s), in any methods, to agree in oral or written form, to
|
||||||
|
directly or indirectly restrict, weaken or relinquish his or her
|
||||||
|
rights or remedies under such laws, regulations, rules and standards
|
||||||
|
relating to labor and employment as mentioned above, no matter whether
|
||||||
|
such written or oral agreement are enforceable under the laws of the
|
||||||
|
said jurisdiction, nor shall such individual or the legal entity
|
||||||
|
limit, in any methods, the rights of its employee(s) or independent
|
||||||
|
contractor(s) from reporting or complaining to the copyright holder or
|
||||||
|
relevant authorities monitoring the compliance of the license about
|
||||||
|
its violation(s) of the said license.
|
||||||
|
|
||||||
|
THE LICENSED WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM,
|
||||||
|
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||||
|
OTHERWISE, ARISING FROM, OUT OF OR IN ANY WAY CONNECTION WITH THE
|
||||||
|
LICENSED WORK OR THE USE OR OTHER DEALINGS IN THE LICENSED WORK.
|
||||||
@@ -1,55 +1,280 @@
|
|||||||
## 野火IM解决方案
|
# 野火IM解决方案
|
||||||
|
野火IM是专业级的即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。
|
||||||
|
|
||||||
野火IM是一套跨平台、全开源的即时通讯解决方案,主要包含以下内容。
|
## 功能特性
|
||||||
|
* 极致地硬件利用率,IM服务最低128M内存即可运行,上不封顶。
|
||||||
|
* 协议先进,采用MQTT+Protobuf组合,流量和性能极致优化。
|
||||||
|
* 性能强大,专业版IM服务支持百万在线和集群部署,业内顶尖性能水平,详情参考野火性能报告。
|
||||||
|
* 部署运维简单,依赖服务少,稍加配置一键启动。
|
||||||
|
* 安全加密。网络连接AES加密。客户端数据库SqlCipher加密。安全无小事。
|
||||||
|
* 全平台客户端,支持Android、iOS、鸿蒙、Web、小程序、UniApp、Flutter、Windows、Mac OS、Linux等所有常见平台。
|
||||||
|
* 四端同时在线(移动端,pc端,web端和小程序端),数据和状态多端完美同步。
|
||||||
|
* 支持国产化。支持国产化操作系统、国产化芯片和国产数据库。支持国密加密。
|
||||||
|
* 客户端使用微信[mars](https://github.com/tencent/mars)连接库,野火IM可能是最适应中国网络国情的即时通讯服务。
|
||||||
|
* 支持加速点加速,即可用于全球应用,也可用于政企内外双网复杂的网络环境。
|
||||||
|
* 支持阅读回执和在线状态功能,适用于办公环境。
|
||||||
|
* 音视频多种解决方案,丰俭由人,可自由选择。
|
||||||
|
* 高级音视频功能强大,支持9人以上的群组视频通话,支持1080P视频,支持会议模式,支持百人以上会议,支持服务器端录制。
|
||||||
|
* 全私有部署,可不依赖任何第三方服务,完全内网部署。
|
||||||
|
* 功能齐全,涵盖所有常见即时通讯功能。另外具有强大的可扩展能力。代码开源率高,二次开发简单。
|
||||||
|
* 结构设计合理,客户端分功能库、UI库和应用三层。应用成熟完善,开箱即用,也可把SDK嵌入其它应用。
|
||||||
|
* 拥有应用开放平台,可以开发和创建自建应用,扩展您的工作台。
|
||||||
|
* API丰富,方便与其它服务系统的对接。
|
||||||
|
* 拥有机器人和公众号功能,免费的频道(公众号)管理后台。
|
||||||
|
* 超级群组功能,可以支持万人大群。
|
||||||
|
* 支持多个IM服务组网互通,打破孤岛,适用于集团公司下多个分公司互联互通。
|
||||||
|
* 社区版IM服务和移动端免费商用,可以免费构建出完备的移动互联网应用。
|
||||||
|
* 收费项目非常便宜,野火独有的试用模式,可以先部署到客户环境试用6个月,试用满意后再购买,避免上当受骗。
|
||||||
|
* 技术支持专业高效,***核心研发***及时处理issue和工单,能最快解决用户的技术难题。技术支持不收费,让客户顺利使用是我们最大的愿望。
|
||||||
|
|
||||||
| 仓库 | 说明 | 备注 |
|
## 野火开源项目
|
||||||
| ------------------------------------------------------------ | ------------------------------------------------------- | ---- |
|
主要包括以下项目:
|
||||||
| [android-chat](https://github.com/wildfirechat/android-chat) | Android平台的SDK和Demo | |
|
|
||||||
| [ios-chat](https://github.com/wildfirechat/ios-chat) | iOS平台的SDK和Demo | |
|
|
||||||
| [pc-chat](https://github.com/wildfirechat/pc-chat) | 基于[Electron](https://electronjs.org/)开发的PC平台Demo | |
|
|
||||||
| [proto](https://github.com/wildfirechat/proto) | 野火IM的协议栈实现 | |
|
|
||||||
| [server](https://github.com/wildfirechat/server) | IM server | |
|
|
||||||
| [app server](https://github.com/wildfirechat/app_server) | 应用服务端Demo | |
|
|
||||||
| [robot_server](https://github.com/wildfirechat/robot_server) | 机器人服务端Demo | |
|
|
||||||
| [push_server](https://github.com/wildfirechat/push_server) | 推送服务器 | |
|
|
||||||
| [docs](https://github.com/wildfirechat/docs) | 野火IM相关文档,包含设计、概念、开发、使用说明 | |
|
|
||||||
|
|
||||||
# server
|
| [GitHub仓库](https://github.com/wildfirechat) | [码云仓库](https://gitee.com/wfchat) | 说明
|
||||||
本工程为野火IM 社区版IM服务软件。野火IM作为一个通用的即时通讯SDK,可以集成到各种应用中。请阅读[docs](http://docs.wildfirechat.cn)或下载服务器[发布版本](https://github.com/wildfirechat/server/releases)
|
|--------------------------------------------------------------------------------|-------------------------------------------------------------------------| --------------------------------------------------------------------------
|
||||||
|
| [im-server](https://github.com/wildfirechat/im-server) | [im-server](https://gitee.com/wfchat/im-server) | 野火社区版IM服务,野火IM的核心服务,处理所有IM相关业务。 |
|
||||||
|
| [app-server](https://github.com/wildfirechat/app-server) | [app-server](https://gitee.com/wfchat/app-server) | Demo应用服务,模拟客户的应用服登陆处理逻辑及部分二次开发示例。 |
|
||||||
|
| [robot_server](https://github.com/wildfirechat/robot_server) | [robot_server](https://gitee.com/wfchat/robot_server) | 机器人服务,演示野火机器人对接其它系统的方法。 |
|
||||||
|
| [push_server](https://github.com/wildfirechat/push_server) | [push_server](https://gitee.com/wfchat/push_server) | 推送服务器,可以对接所有的系统厂商推送服务或者第三方推送服务。 |
|
||||||
|
| [wf-minio](https://github.com/wildfirechat/WF-minio) | [wf-minio](https://gitee.com/wfchat/WF-minio) | 私有对象存储服务,用来支持野火IM专业版的文件存储。 |
|
||||||
|
| [wf-janus](https://github.com/wildfirechat/wf-janus ) | [wf-janus](https://gitee.com/wfchat/wf-janus ) | 高级音视频媒体服务。 |
|
||||||
|
| [open-platform](https://github.com/wildfirechat/open-platform) | [open-platform](https://gitee.com/wfchat/open-platform) | 野火开放平台服务。 |
|
||||||
|
| [daily-report](https://github.com/wildfirechat/daily-report) | [daily-report](https://github.com/wildfirechat/daily-report) | 野火开放平台日报 demo服务。 |
|
||||||
|
| [channel-platform](https://github.com/wildfirechat/channel-platform) | [channel-platform](https://gitee.com/wfchat/channel-platform) | 野火频道(公众号)平台服务。 |
|
||||||
|
| [organization-platform](https://github.com/wildfirechat/organization-platform) | [organization-platform](https://gitee.com/wfchat/organization-platform) | 野火组织通讯录服务。 |
|
||||||
|
| [archive-server](https://github.com/wildfirechat/archive-server) | [archive-server](https://gitee.com/wfchat/archive-server) | 野火组织通讯录服务。 |
|
||||||
|
| [android-chat](https://github.com/wildfirechat/android-chat) | [android-chat](https://gitee.com/wfchat/android-chat) | 野火IM Android SDK源码和App源码。 |
|
||||||
|
| [ios-chat](https://github.com/wildfirechat/ios-chat) | [ios-chat](https://gitee.com/wfchat/ios-chat) | 野火IM iOS SDK源码和App源码。|
|
||||||
|
| [pc-chat(electron)](https://github.com/wildfirechat/vue-pc-chat) | [pc-chat(electron)](https://gitee.com/wfchat/vue-pc-chat) | 基于[Electron](https://electronjs.org/)开发的PC 端 | |
|
||||||
|
| [pc-chat(Qt)](https://github.com/wildfirechat/qt-pc-chat) | [pc-chat(Qt)](https://gitee.com/wfchat/qt-pc-chat) | 基于Qt开发的PC 端 | |
|
||||||
|
| [web-chat](https://github.com/wildfirechat/vue-chat) | [web-chat](https://gitee.com/wfchat/vue-chat) | 野火IM Web 端, [体验地址](https://web.wildfirechat.cn)。 |
|
||||||
|
| [wx-chat](https://github.com/wildfirechat/wx-chat) | [wx-chat](https://gitee.com/wfchat/wx-chat) | 小程序平台的Demo(支持微信、百度、阿里、字节、QQ 等小程序平台)。 |
|
||||||
|
| [uni-chat](https://github.com/wildfirechat/uni-chat) | [uni-chat](https://gitee.com/wfchat/uni-chat) | UniApp平台移动端应用(使用原生插件)。 |
|
||||||
|
| [uni-wfc-client](https://github.com/wildfirechat/uni-wfc-client) | [uni-wfc-client](https://gitee.com/wfchat/uni-wfc-client) | UniApp平台原生插件。已[商店](https://ext.dcloud.net.cn/plugin?id=7895)上架 |
|
||||||
|
| [flutter-chat](https://github.com/wildfirechat/flutter-chat) | [flutter-chat](https://gitee.com/wfchat/flutter-chat) | Flutter平台原生插件,支持IM和音视频通话。 |
|
||||||
|
| [docs](https://github.com/wildfirechat/docs) | [docs](https://gitee.com/wfchat/docs) | 野火IM相关文档,包含设计、概念、开发、使用说明,[在线查看](https://docs.wildfirechat.cn/)。 |
|
||||||
|
|
||||||
|
## 野火开发文档
|
||||||
|
[在线文档](https://docs.wildfirechat.cn/)
|
||||||
|
|
||||||
开发一套IM系统真的很艰辛,请路过的朋友们给点个star,支持我们坚持下去🙏🙏🙏🙏🙏
|
## 野火IM论坛
|
||||||
|
[野火IM论坛](https://bbs.wildfirechat.cn)
|
||||||
|
|
||||||
|
## 野火性能测试报告及测试方法
|
||||||
|
[Github](https://github.com/wildfirechat/Performance_Test), [码云](https://gitee.com/wfchat/Performance_Test)。
|
||||||
|
|
||||||
### 联系我们
|
## 野火Demo
|
||||||
问题讨论请加群:822762829
|
请使用微信扫码下载安装体验野火IM移动客户端
|
||||||
|
|
||||||
<img src="http://static.wildfirechat.cn/qr_qqgroup.jpeg" width = 50% height = 50% />
|
|
||||||
|
|
||||||
#### 体验Demo
|
|
||||||
我们提供了体验demo,请使用微信扫码下载安装体验
|
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
#### 应用截图
|
Web客户端点击[这里](https://web.wildfirechat.cn)
|
||||||

|
|
||||||
|
|
||||||
<img src="http://static.wildfirechat.cn/ios-message-view.png" width = 50% height = 50% />
|
PC客户端点[这里](https://github.com/wildfirechat/vue-pc-chat/releases)下载安装。
|
||||||
|
|
||||||
<img src="http://static.wildfirechat.cn/ios-contact-view.png" width = 50% height = 50% />
|
小程序客户端请用微信扫码
|
||||||
|
|
||||||
<img src="http://static.wildfirechat.cn/ios-discover-view.png" width = 50% height = 50% />
|

|
||||||
|
|
||||||
<img src="http://static.wildfirechat.cn/ios-settings-view.png" width = 50% height = 50% />
|
## 快速开始
|
||||||
|
可以按照[快速开始](https://docs.wildfirechat.cn/quick_start/)来部署应用服务和IM服务,然后打包移动端,就可以完成聊天和通话功能。
|
||||||
|
|
||||||
<img src="http://static.wildfirechat.cn/ios-messagelist-view.png" width = 50% height = 50% />
|
之后再部署开放平台服务、频道(公众号)服务、机器人服务、推送服务、Turn服务(音视频服务)来实现完整的应用功能,详情可以详细阅读文档。
|
||||||
|
|
||||||
<img src="http://static.wildfirechat.cn/ios-chat-setting-view.png" width = 50% height = 50% />
|
## 联系我们
|
||||||
|
商务合作请微信联系:
|
||||||
|
|
||||||
<img src="http://static.wildfirechat.cn/ios-takephoto-view.png" width = 50% height = 50% />
|
* 微信1:wildfirechat
|
||||||
|
* 微信2:wfchat
|
||||||
|
|
||||||
<img src="http://static.wildfirechat.cn/ios-record-voice-view.png" width = 50% height = 50% />
|
## 问题交流
|
||||||
|
|
||||||
<img src="http://static.wildfirechat.cn/ios-location-view.png" width = 50% height = 50% />
|
1. 如果大家发现bug,请在GitHub或码云提issue;如果有需求也请给我们提issue。
|
||||||
|
2. 其他问题,请到[野火IM论坛](http://bbs.wildfirechat.cn/)进行交流学习
|
||||||
|
3. 关注我们的公众号。我们有新版本发布或者有重大更新会通过公众号通知大家,另外我们也会不定期的发布一些关于野火IM的技术介绍。
|
||||||
|
|
||||||
<img src="http://static.wildfirechat.cn/ios-voip-view.png" width = 50% height = 50% />
|
<img src="http://static.wildfirechat.cn/wx_wfc_qrcode.jpg" width = 50% height = 50% />
|
||||||
|
|
||||||
|
我们有核心研发工程师轮流值班处理issue和论坛,会及时处理的,疑难Bug的修改和新需求的开发我们也会尽快解决。
|
||||||
|
|
||||||
|
|
||||||
|
## 编译
|
||||||
|
```
|
||||||
|
mvn clean package
|
||||||
|
```
|
||||||
|
生成的目标文件在```./distribution/target/distribution-xxxx-bundle-tar.tar.gz```
|
||||||
|
|
||||||
|
## 配置
|
||||||
|
解压```distribution-xxxx-bundle-tar.tar.gz```,修改解压出来的```config```目录下的```wildfirechat.conf```,可以阅读配置文件注释和文档,对其它配置项进行调整。
|
||||||
|
|
||||||
|
## 运行
|
||||||
|
在解压```distribution-xxxx-bundle-tar.tar.gz```后的目录下运行如下命令:
|
||||||
|
```
|
||||||
|
./bin/wildfirechat.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
## 验证
|
||||||
|
1. 在浏览器中输入地址 ```http://${ip}/api/version```可以看到返回一个json文件。
|
||||||
|
2. 部署[应用服务](https://github.com/wildfirechat/app-server),配置和编译[Android客户端](https://github.com/wildfirechat/android-chat)和[iOS客户端](https://github.com/wildfirechat/ios-chat)进行验证。详情可参考[快速开始](https://docs.wildfirechat.cn/quick_start/)。
|
||||||
|
|
||||||
|
## 打包RPM格式
|
||||||
|
打包会生成Java包和deb安装包,如果需要rpm安装包,请在```distribution/pom.xml```中取消注释生成rpm包的plugin。另外还需要本地安装有rpm,在linux或者mac系统中很容易安装,在windows系统需要安装cygwin并安装rpm,具体信息请百度查询。
|
||||||
|
|
||||||
|
修改之后运行编译命令```mvn clean package```,rpm包生成在```distribution/target```目录下。
|
||||||
|
|
||||||
|
## Epoll
|
||||||
|
在linux系统中打开Epoll开关可以提高性能,默认软件包内打包的是x86_64的epoll native sdk。如果是arm64的机器,可以把[broker pom](./broker/pom.xml)文件中修改如下:
|
||||||
|
```xml
|
||||||
|
<dependency>
|
||||||
|
<groupId>io.netty</groupId>
|
||||||
|
<artifactId>netty-transport-native-epoll</artifactId>
|
||||||
|
<version>${netty.version}</version>
|
||||||
|
<!-- <classifier>linux-x86_64</classifier>-->
|
||||||
|
<classifier>linux-aarch_64</classifier>
|
||||||
|
</dependency>
|
||||||
|
```
|
||||||
|
然后重新打包。专业版IM服务软件包中有arm64架构的sdk,可以直接替换。epoll只支持x86_64和arm64两个架构,其他架构不要把epoll开关打开。
|
||||||
|
|
||||||
|
## 升级说明
|
||||||
|
1. 从0.42 版本增加了群成员数限制,默认为2000。如果您从之前的版本升级到这个版本或以后,需要注意到群成员数的限制。升级之后超出限制的群不受影响,但不能继续加人,如果您想修改默认值,可以在升级版本之后,修改t_setting表,把默认的大小改为您期望的人数。另外修改t_group表,把已经存在的群组max_member_count改成您期望的,然后重启。
|
||||||
|
2. 0.50版本添加了是否允许客户端发送群操作通知的配置。如果您在客户端自定义群通知,需要在服务器端配置允许,没有使用自定义群操作通知的不受影响。***
|
||||||
|
3. 0.46和0.47版本升级到0.48及以后版本时,可能会提示flyway migrate 38错误,请执行 [修复脚本](https://github.com/wildfirechat/server/blob/wildfirechat/flyway_repaire_migrate_38.sql) 进行修复。0.46和0.47版本之外的版本不会出现此问题。
|
||||||
|
4. 从0.54之前版本升级到0.54及以后版本时,会提示flyway migrate错误。因为0.54版本删除了sql脚本中默认敏感词的内容,flyway checksum失败。请执行```update flyway_schema_history set checksum = 0 where script = 'V17__add_default_sensitive_word.sql';```来修复。
|
||||||
|
5. 从0.59之前的版本升级到之后的版本执行数据库升级时间比较长,请耐心等待提示运行成功,避免中途中断。
|
||||||
|
6. 0.62/0.63 版本有严重的问题,请使用0.64及以后版本,或者0.61版。
|
||||||
|
7. 从0.68 版本起添加了pc在线是否默认手机接收推送的开关,默认为开,与以前版本作用相反,请注意兼容(可以关掉与之前保持一致或者升级客户端)
|
||||||
|
8. 从0.78 版本起把MySQL数据库中关键字都改为大小写敏感,另外生成id的方法也做了改变,只生成小写的id,避免出现id重复的问题,建议所有客户都升级
|
||||||
|
9. 从0.79 版本起把log4j升级到log4j2,因为log4j已经不再维护而且还有已知的漏洞,建议所有客户都升级,升级时注意更新log4j2的配置文件
|
||||||
|
10. 0.97版本更改了启动脚本```wildfirechat.sh```,如果是升级服务,请注意更新启动脚本。
|
||||||
|
|
||||||
|
## 维护说明
|
||||||
|
野火设计理念当中,IM服务和客户端协议栈构成个管道工具,数据在人和人或者人和服务或者服务和服务之间传递,可以通过Server API和自定义消息来对接和开发业务。业务系统把IM系统当作一个工具来使用,是不需要把任何业务逻辑写在IM服务中的。
|
||||||
|
|
||||||
|
如果修改了IM服务可能会引起跟客户端协议栈的不兼容,以后也没有可能从社区版IM服务迁移到专业版IM服务,还有一旦修改就跟我们代码不一样了,如果出了问题我们就无法分析和解决。所以 ***我们强烈不推荐在IM服务修改代码,如果修改过就不再提供任何技术支持和服务了***。除了IM服务以外的所有代码可以任意修改。
|
||||||
|
|
||||||
|
现有接口足够对接和二开任何业务了,如果发现无法实现你们的业务需求,可以在[论坛](https://bbs.wildfirechat.cn)来咨询,我们会分析如何实现,如果需要添加新接口,我们会及时免费添加。请切记:***不要修改IM服务的代码!*** ***不要修改IM服务的代码!*** ***不要修改IM服务的代码!***
|
||||||
|
|
||||||
|
详细维护说明请参考 [野火维护说明](https://docs.wildfirechat.cn/base_knowledge/maintain.html)。
|
||||||
|
|
||||||
|
## 服务对象
|
||||||
|
因为野火的使用范围比较广,难免被一些不法分子利用,国内反诈反赌力度很大,所以国内多地警方都跟我们都有过联系。***为了预防我们的产品被用于非法目的,试用及购买只能支持境内法人单位,不接受个人或者境外团体。如果我们发现产品被用于非法目的,我们会立即停止技术支持服务并且报警和配合警方调查。请用于非法目的用户绕行!***
|
||||||
|
|
||||||
|
## 群的性能问题
|
||||||
|
群的大小和性能不是线性相关的,而是O(N²)的关系,这是群的特性决定的。所以社区版IM服务很难支持很大的群人数,我们建议最大群不要超过500人,像微信的群大小一样。修改方法是修改数据库中```t_settings```表中的群最大人数。
|
||||||
|
|
||||||
|
如果是专业版IM服务,普通群性能会有些加强,但也不会提高太多,所以我们就开发了超级群,可以支持上万群成员。关于超级群,请参考[野火超级群组](https://mp.weixin.qq.com/s/ov5ZiaEIUZuvgFBXOrcjbg)。现有客户有接近10W的群组成员能够流畅稳定地运行。
|
||||||
|
|
||||||
|
## 网络问题
|
||||||
|
如果是自建机房或者私有网络,可能会有跨运营商瓶颈,详情请参考[《从野火 IM 的网络踩坑经历,聊聊跨运营商访问的那些坑》](https://mp.weixin.qq.com/s/Pa8b93oMk58fjMgwtwmePQ)。
|
||||||
|
|
||||||
|
## 常见问题
|
||||||
|
请参考文档[常见问题](https://docs.wildfirechat.cn/faq/server.html)
|
||||||
|
|
||||||
|
## 应用截图
|
||||||
|
登录界面
|
||||||
|
|
||||||
|
<img src="./screenshots/1_login.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
会话列表
|
||||||
|
|
||||||
|
<img src="./screenshots/2_conversation_list.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
好友列表
|
||||||
|
|
||||||
|
<img src="./screenshots/3_contacts_list.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
工作台
|
||||||
|
|
||||||
|
<img src="./screenshots/4_workplatform.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
发现
|
||||||
|
|
||||||
|
<img src="./screenshots/5_discover.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
我的页面
|
||||||
|
|
||||||
|
<img src="./screenshots/6_settings.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
消息聊天
|
||||||
|
|
||||||
|
<img src="./screenshots/7_conversation.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
动态表情
|
||||||
|
|
||||||
|
<img src="./screenshots/8_conversation_sticker.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
语音消息
|
||||||
|
|
||||||
|
<img src="./screenshots/9_conversation_voice_msg.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
位置消息
|
||||||
|
|
||||||
|
<img src="./screenshots/10_conversation_location.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
拍摄图片或者小视频
|
||||||
|
|
||||||
|
<img src="./screenshots/11_conversation_capture.jpeg" width = 50% height = 50% />
|
||||||
|
|
||||||
|
会话设置
|
||||||
|
|
||||||
|
<img src="./screenshots/13_conversation_settings.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
朋友圈
|
||||||
|
|
||||||
|
<img src="./screenshots/14_moments.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
新好友
|
||||||
|
|
||||||
|
<img src="./screenshots/15_new_friends.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
多人视频通话
|
||||||
|
|
||||||
|
<img src="./screenshots/16_videocall.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
会议主页
|
||||||
|
|
||||||
|
<img src="./screenshots/17_conference_home.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
会议详情
|
||||||
|
|
||||||
|
<img src="./screenshots/18_conference_info.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
会议界面
|
||||||
|
|
||||||
|
<img src="./screenshots/19_conference.png" width = 50% height = 50% />
|
||||||
|
|
||||||
|
PC客户端界面
|
||||||
|
|
||||||
|
<img src="./screenshots/20_pc.png"/>
|
||||||
|
|
||||||
|
移动客户端、PC客户端和Web客户端三端同框
|
||||||
|
|
||||||
|
<img src="./screenshots/21_three_platform.png" />
|
||||||
|
|
||||||
|
小程序客户端
|
||||||
|
|
||||||
|
<img src="./screenshots/22_micro_app.jpeg" width = 50% height = 50% />
|
||||||
|
|
||||||
|
公众号管理后台
|
||||||
|
|
||||||
|
<img src="./screenshots/23_channel.png"/>
|
||||||
|
|
||||||
|
开放平台管理后台
|
||||||
|
|
||||||
|
<img src="./screenshots/24_open_platform.png" />
|
||||||
|
|
||||||
|
IM服务管理后台
|
||||||
|
|
||||||
|
<img src="./screenshots/25_im_admin.png" />
|
||||||
|
|
||||||
|
> 更多详细信息请下载demo进行体验。
|
||||||
|
|
||||||
|
## 特别感谢
|
||||||
|
1. [moquette](https://github.com/moquette-io/moquette) 本项目是基于此项目二次开发而来,处理MQTT相关业务。
|
||||||
|
2. [loServer](https://github.com/looly/loServer) 本项目使用loServer处理HTTP相关业务。
|
||||||
|
|
||||||
|
*** 对他们表示诚挚的感谢🙏 ***
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
1. Under the Creative Commons Attribution-NoDerivs 3.0 Unported license. See the [LICENSE](https://github.com/wildfirechat/server/blob/wildfirechat/LICENSE) file for details.
|
||||||
|
|||||||
@@ -0,0 +1,114 @@
|
|||||||
|
import java.io.*;
|
||||||
|
import java.net.HttpURLConnection;
|
||||||
|
import java.net.URL;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.security.MessageDigest;
|
||||||
|
import java.security.NoSuchAlgorithmException;
|
||||||
|
import java.security.SecureRandom;
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 此工具为验证IM服务管理密钥是否正确的工具。
|
||||||
|
* 通过手机号查询 Wildfire IM 用户信息,如果能够返回正确信息或者未找到表示密钥正确。
|
||||||
|
*
|
||||||
|
* 编译:放到IM服务运行服务器上,执行 javac VerifyAdminSecretTool.java 编译得到 VerifyAdminSecretTool.class,
|
||||||
|
* 用法:执行 java VerifyAdminSecretTool 按提示输入 IM 服务地址、管理员密钥、电话号码。
|
||||||
|
* 程序会调用 /admin/user/get_info 接口并打印返回的 JSON。
|
||||||
|
*/
|
||||||
|
public class VerifyAdminSecretTool {
|
||||||
|
|
||||||
|
private static final SecureRandom RANDOM = new SecureRandom();
|
||||||
|
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
|
||||||
|
System.out.print("请输入 IM 服务地址(如 http://192.168.1.100:18080): ");
|
||||||
|
String serverUrl = scanner.nextLine().trim();
|
||||||
|
|
||||||
|
System.out.print("请输入管理员密钥(admin secret): ");
|
||||||
|
String secret = scanner.nextLine().trim();
|
||||||
|
|
||||||
|
System.out.print("请输入电话号码: ");
|
||||||
|
String mobile = scanner.nextLine().trim();
|
||||||
|
|
||||||
|
scanner.close();
|
||||||
|
|
||||||
|
if (serverUrl.isEmpty() || secret.isEmpty() || mobile.isEmpty()) {
|
||||||
|
System.err.println("错误:服务地址、密钥和电话号码均不能为空");
|
||||||
|
System.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 构建请求 URL(去掉末尾可能的 /)
|
||||||
|
if (serverUrl.endsWith("/")) {
|
||||||
|
serverUrl = serverUrl.substring(0, serverUrl.length() - 1);
|
||||||
|
}
|
||||||
|
String urlStr = serverUrl + "/admin/user/get_info";
|
||||||
|
|
||||||
|
// 构建请求体
|
||||||
|
String jsonBody = "{\"mobile\":\"" + mobile + "\",\"includeDeleted\":false}";
|
||||||
|
|
||||||
|
// 生成认证签名
|
||||||
|
int nonce = RANDOM.nextInt(1000000) + 1;
|
||||||
|
long timestamp = System.currentTimeMillis();
|
||||||
|
String signStr = nonce + "|" + secret + "|" + timestamp;
|
||||||
|
String sign = sha1Hex(signStr);
|
||||||
|
|
||||||
|
// 发送 HTTP POST 请求
|
||||||
|
String response = doPost(urlStr, jsonBody, nonce, timestamp, sign);
|
||||||
|
|
||||||
|
// 输出结果
|
||||||
|
System.out.println("\n===== 返回结果 =====");
|
||||||
|
System.out.println(response);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String doPost(String urlStr, String body, int nonce, long timestamp, String sign) throws Exception {
|
||||||
|
URL url = new URL(urlStr);
|
||||||
|
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
|
||||||
|
try {
|
||||||
|
conn.setRequestMethod("POST");
|
||||||
|
conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");
|
||||||
|
conn.setRequestProperty("Connection", "Keep-Alive");
|
||||||
|
conn.setRequestProperty("nonce", String.valueOf(nonce));
|
||||||
|
conn.setRequestProperty("timestamp", String.valueOf(timestamp));
|
||||||
|
conn.setRequestProperty("sign", sign);
|
||||||
|
conn.setDoOutput(true);
|
||||||
|
conn.setConnectTimeout(15000);
|
||||||
|
conn.setReadTimeout(15000);
|
||||||
|
|
||||||
|
// 写入请求体
|
||||||
|
try (OutputStream os = conn.getOutputStream()) {
|
||||||
|
os.write(body.getBytes(StandardCharsets.UTF_8));
|
||||||
|
os.flush();
|
||||||
|
}
|
||||||
|
|
||||||
|
int responseCode = conn.getResponseCode();
|
||||||
|
|
||||||
|
// 读取响应
|
||||||
|
InputStream is = (responseCode >= 200 && responseCode < 300)
|
||||||
|
? conn.getInputStream()
|
||||||
|
: conn.getErrorStream();
|
||||||
|
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
try (BufferedReader reader = new BufferedReader(new InputStreamReader(is, StandardCharsets.UTF_8))) {
|
||||||
|
String line;
|
||||||
|
while ((line = reader.readLine()) != null) {
|
||||||
|
sb.append(line);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return sb.toString();
|
||||||
|
} finally {
|
||||||
|
conn.disconnect();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static String sha1Hex(String input) throws NoSuchAlgorithmException {
|
||||||
|
MessageDigest md = MessageDigest.getInstance("SHA-1");
|
||||||
|
byte[] digest = md.digest(input.getBytes(StandardCharsets.UTF_8));
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
for (byte b : digest) {
|
||||||
|
sb.append(String.format("%02x", b & 0xff));
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
#Generated by Git-Commit-Id-Plugin
|
|
||||||
#Wed Apr 03 15:25:25 CST 2019
|
|
||||||
git.commit.id.abbrev=cc82c5b
|
|
||||||
git.commit.user.email=[email protected]
|
|
||||||
git.commit.message.full=update version to 0.1.1\n
|
|
||||||
git.commit.id=cc82c5b420061994bc0621e807bb6c961370aef2
|
|
||||||
git.commit.message.short=update version to 0.1.1
|
|
||||||
git.commit.user.name=heavyrain2012
|
|
||||||
git.build.user.name=heavyrain2012
|
|
||||||
git.commit.id.describe=0.1.1-dirty
|
|
||||||
git.build.user.email=[email protected]
|
|
||||||
git.branch=wildfirechat
|
|
||||||
git.commit.time=20190403134707
|
|
||||||
git.build.time=20190403152525
|
|
||||||
git.remote.origin.url=https\://github.com/wildfirechat/server.git
|
|
||||||
@@ -1,20 +1,22 @@
|
|||||||
|
|
||||||
|
<!-- # 本配置文件为debug使用,修改这里不会在Release包中生效。Release中包含的配置文件在 ${Porject_Path}/distribution/src/main/resources目录下-->
|
||||||
|
|
||||||
|
|
||||||
<hazelcast
|
<hazelcast
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
xsi:schemaLocation="http://www.hazelcast.com/schema/config
|
xsi:schemaLocation="http://www.hazelcast.com/schema/config
|
||||||
http://www.hazelcast.com/schema/config/hazelcast-config-3.5.xsd"
|
http://www.hazelcast.com/schema/config/hazelcast-config-3.5.xsd"
|
||||||
xmlns="http://www.hazelcast.com/schema/config">
|
xmlns="http://www.hazelcast.com/schema/config">
|
||||||
|
|
||||||
<group>
|
|
||||||
<!--<name>wfc-dev</name>-->
|
|
||||||
<name>wfc-pro</name>
|
|
||||||
</group>
|
|
||||||
|
|
||||||
<network>
|
<network>
|
||||||
<join>
|
<join>
|
||||||
<multicast enabled="true"/>
|
<multicast enabled="false"/>
|
||||||
</join>
|
</join>
|
||||||
</network>
|
</network>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<property name="hazelcast.logging.type">slf4j</property>
|
||||||
|
</properties>
|
||||||
|
|
||||||
<!-- map eviction -->
|
<!-- map eviction -->
|
||||||
<!-- http://docs.hazelcast.org/docs/latest-development/manual/html/Distributed_Data_Structures/Map/Map_Eviction.html -->
|
<!-- http://docs.hazelcast.org/docs/latest-development/manual/html/Distributed_Data_Structures/Map/Map_Eviction.html -->
|
||||||
<map name="messages_map">
|
<map name="messages_map">
|
||||||
@@ -63,6 +65,15 @@
|
|||||||
</map-store>
|
</map-store>
|
||||||
</map>
|
</map>
|
||||||
|
|
||||||
|
<map name="user_friends_empty">
|
||||||
|
<time-to-live-seconds>86400</time-to-live-seconds>
|
||||||
|
<eviction-policy>LRU</eviction-policy>
|
||||||
|
<max-size policy="PER_NODE">1000000</max-size>
|
||||||
|
<eviction-percentage>10</eviction-percentage>
|
||||||
|
</map>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<set name="node_ids"/>
|
<set name="node_ids"/>
|
||||||
|
|
||||||
<multimap name="user_setting">
|
<multimap name="user_setting">
|
||||||
@@ -83,6 +94,12 @@
|
|||||||
<map name="user_chatroom">
|
<map name="user_chatroom">
|
||||||
</map>
|
</map>
|
||||||
|
|
||||||
|
<multimap name="chatroom_black">
|
||||||
|
</multimap>
|
||||||
|
|
||||||
|
<multimap name="chatroom_manager">
|
||||||
|
</multimap>
|
||||||
|
|
||||||
<map name="robots">
|
<map name="robots">
|
||||||
<!-- 7 days -->
|
<!-- 7 days -->
|
||||||
<time-to-live-seconds>604800</time-to-live-seconds>
|
<time-to-live-seconds>604800</time-to-live-seconds>
|
||||||
@@ -95,13 +112,22 @@
|
|||||||
</map-store>
|
</map-store>
|
||||||
</map>
|
</map>
|
||||||
|
|
||||||
<map name="things">
|
<map name="devices">
|
||||||
|
<!-- 7 days -->
|
||||||
|
<time-to-live-seconds>604800</time-to-live-seconds>
|
||||||
|
<eviction-policy>LRU</eviction-policy>
|
||||||
|
<max-size policy="PER_NODE">1000000</max-size>
|
||||||
|
<eviction-percentage>10</eviction-percentage>
|
||||||
|
<map-store enabled="true">
|
||||||
|
<class-name>io.moquette.persistence.DeviceLoader</class-name>
|
||||||
|
<write-delay-seconds>0</write-delay-seconds>
|
||||||
|
</map-store>
|
||||||
</map>
|
</map>
|
||||||
|
|
||||||
<multimap name="user_robots">
|
<multimap name="user_robots">
|
||||||
</multimap>
|
</multimap>
|
||||||
|
|
||||||
<multimap name="user_things">
|
<multimap name="user_devices">
|
||||||
</multimap>
|
</multimap>
|
||||||
|
|
||||||
<multimap name="chatroom_members">
|
<multimap name="chatroom_members">
|
||||||
|
|||||||
+441
-31
@@ -1,63 +1,329 @@
|
|||||||
|
#
|
||||||
|
#
|
||||||
|
# 本配置文件为debug使用,修改这里不会在Release包中生效。Release中包含的配置文件在 ${Porject_Path}/distribution/src/main/resources目录下
|
||||||
|
#
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#*********************************************************************
|
#*********************************************************************
|
||||||
# Server configuration
|
# Server configuration
|
||||||
#*********************************************************************
|
#*********************************************************************
|
||||||
#服务器的接入IP。给客户端提供是${server.ip}和${http_port}。
|
#服务器的接入IP。给客户端提供是${server.ip}和${http_port}。
|
||||||
#客户端会从${http_port}端口获取到长链接端口。
|
#客户端会从${http_port}端口获取到长链接端口。这个地址一定要改成客户端可以访问到的IP地址
|
||||||
server.ip 0.0.0.0
|
#(如果您部署云服务器上或者具有独立公网出口的服务器上,请改为对应的公网IP;如果您部署在在内网环境下,在内网使用,这个地方改成内网地址)
|
||||||
|
server.ip 192.168.1.81
|
||||||
|
|
||||||
##原生客户端长链接端口
|
##原生客户端长链接端口
|
||||||
port 1883
|
port 1883
|
||||||
|
|
||||||
##客户端短链接端口
|
##客户端短链接端口,客户端固定使用80端口,不要修改此端口。
|
||||||
http_port 80
|
http_port 80
|
||||||
|
|
||||||
##WEB客户端长链接端口
|
|
||||||
websocket_port 8083
|
|
||||||
|
|
||||||
#管理端口
|
#管理端口
|
||||||
http.admin.port 18080
|
http.admin.port 18080
|
||||||
|
|
||||||
##节点ID,当集群部署时,一定不能有重复。
|
##节点ID,当集群部署时,一定不能有重复。
|
||||||
node_id 1
|
node_id 1
|
||||||
|
|
||||||
##绑定IP,保持不变即可
|
##绑定IP,不要打开,除非有特殊需求才可以打开
|
||||||
host 0.0.0.0
|
#host 0.0.0.0
|
||||||
|
|
||||||
##本地绑定端口
|
##本地绑定端口
|
||||||
local_port 80
|
local_port 80
|
||||||
|
|
||||||
##是否使用内置DB。0使用mysql;1使用h2db
|
## 是否使用内置DB。0使用mysql;1使用h2db。
|
||||||
|
## MySQL需要把事物隔离级别改成"Read committed",使用命令来修改"set global transaction_isolation='read-committed';",其他数据库默认已经是这个级别不用修改
|
||||||
embed.db 1
|
embed.db 1
|
||||||
|
|
||||||
##服务器管理接口密钥
|
## 是否自动清理历史消息记录,当为true时,IM服务会定时扫描t_messages_x和t_user_messages_x表,清除掉3年前的历史消息。
|
||||||
|
## 如果不开启自动清理,需要手动清理t_messages_x和t_user_messages_x表内的历史数据,保存数据不能超过3年。
|
||||||
|
## 如果需要消息保存更长时间,可以把临近销毁的消息转储到别的数据库,客户端在拉取不到服务器消息时,再去转储的数据库拉取。
|
||||||
|
## 使用mongodb时次开关无效(因为mongodb设置了消息过期时间,会自动清理,仅专业版支持mongodb)。
|
||||||
|
db.auto_clean_history_messages true
|
||||||
|
|
||||||
|
## h2db数据库的路径,默认为程序目录下的,可以指定其他目录。如果使用MySQL,可以忽略此配置
|
||||||
|
h2db.path ./h2db/wfchat
|
||||||
|
|
||||||
|
##服务器管理接口密钥。如果修改此端口需要同步修改使用管理API的地方,比如应用服务。
|
||||||
http.admin.secret_key 123456
|
http.admin.secret_key 123456
|
||||||
|
|
||||||
##客户端协议栈密钥,需要与客户端协议栈文件libemqq.cc文件中的aes_key值保持一致,16进制byte用逗号分割。这个密钥对安全性帮助不大,客户不要修改
|
##服务器API接口参数是否检查时间。当设置为false时,所有的请求会检查时间的有效性;当设置为true时,可以在http.admin.secret_key保持不变的情况下,使用固定的服务API签名
|
||||||
client.proto.secret_key 0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F
|
##nonce = "76616", timestamp = "1558350862502", sign = "b98f9b0717f59febccf1440067a7f50d9b31bdde"
|
||||||
|
##这个地方上线前要改为false
|
||||||
|
http.admin.no_check_time true
|
||||||
|
|
||||||
##用来生产im token的私钥,只在服务器使用,客户端不用。正式使用时为了安全一定要修改这个值,切记切记
|
##用来生产im token的私钥,只在服务器使用,客户端不用。正式使用时为了安全一定要修改这个值,切记切记
|
||||||
token.key testim
|
token.key testim
|
||||||
|
|
||||||
|
##token的过期时间,单位为毫秒,默认为无限期。如果需要设置无限期,客户端上一定需要加上token过期的处理。token过期的处理请参考文档的常见问题
|
||||||
|
##token.expire_time 2592000000
|
||||||
|
|
||||||
|
##客户端(目前只有android)的应用签名(一个应用最取第一个签名),如果有多个签名(多个客户端),用英文逗号分开。获取签名方法请参考文档:https://docs.wildfirechat.cn/blogs/签名验证.html
|
||||||
|
#connect.client_signature_list eNkezQ1g9OsnhfLSFUY1vzKDzhs=,xykezQ1g9OsnhfLSFUY1vzKDzhs=
|
||||||
|
|
||||||
|
##是否拒绝空签名的android客户端, 默认为true。当有旧的客户端需要兼容时改成false,当所有都是新客户端时,改成true。
|
||||||
|
#connect.reject_empty_signature true
|
||||||
|
|
||||||
|
##是否使用AES256加密。默认客户端和服务器都是AES128加密,如果需要开启AES256,需要客户端和IM服务同时开通。
|
||||||
|
#encrypt.use_aes256 true
|
||||||
|
|
||||||
|
##当创建一个对象时(用户,群组,频道,机器人等),如果没有传入ID,野火会为这个对象生成一个ID。如果id.use_uuid为true,会使用uuid作为对象ID,否则会使用野火短ID,默认为false。
|
||||||
|
## 短ID有个很大的风险是容易被人穷举进行攻击。建议用UUID。
|
||||||
|
id.use_uuid true
|
||||||
|
|
||||||
|
##首次登录,是否接收之前的历史消息。
|
||||||
|
##0 不接收历史消息,只接收${message.compensate_time_limit}毫秒以内的消息,由于服务器没有保存已经收取记录,所以如果有超过${message.compensate_time_limit}毫秒之前未收取的消息也不会收取下拉;
|
||||||
|
##1接收,会接收 message.max_queue 配置的条数的历史消息
|
||||||
|
message.roaming 0
|
||||||
|
|
||||||
|
## 消息补偿时限,当${message.roaming}为0时,会同步时限以内且小于${message.max_queue}的消息,默认时限为5分钟。当${message.roaming}为1时,会接收 message.max_queue 配置的条数的历史消息。
|
||||||
|
message.compensate_time_limit 300000
|
||||||
|
|
||||||
|
##是否开启拉取远程历史消息。如果为1,客户端在会话内如果本地消息读取完了,可以下拉继续加载在服务器上的该会话的消息;如果为0则不能。
|
||||||
|
message.remote_history_message 0
|
||||||
|
|
||||||
|
##服务器为每个用户缓存的消息数量。这个值改得太大,拉取消息时间变长,另外会占用大量内存。
|
||||||
|
message.max_queue 1024
|
||||||
|
|
||||||
|
##是否开启拉取聊天室远程历史消息。如果为1,可以下拉继续加载在服务器上的该聊天室的消息;如果为0则不能。默认为1
|
||||||
|
message.chatroom_remote_history_message 1
|
||||||
|
|
||||||
|
##是否禁止陌生人聊天
|
||||||
|
message.disable_stranger_chat false
|
||||||
|
|
||||||
|
##当禁止陌生人聊天时,允许聊天的用户id,比如管理员或者文件传输助手等。用户id以英文逗号分割。
|
||||||
|
message.allow_stranger_chat_list admin,FireRobot,wfc_file_transfer
|
||||||
|
|
||||||
|
##当禁止陌生人聊天时,允许聊天的线路。
|
||||||
|
#message.allow_stranger_line 100,101
|
||||||
|
|
||||||
|
##黑名单策略,0 发送失败,返回被拉黑的错误码;1 发送成功但消息被服务器直接丢弃
|
||||||
|
message.blacklist.strategy 0
|
||||||
|
|
||||||
|
##拉黑对方后,对方不能发送消息给你。这个开关确定拉黑对方后你还能不能给对方发送消息。
|
||||||
|
message.blacklist.allow_send_to_black false
|
||||||
|
|
||||||
|
##是否禁止服务器端消息搜索,该功能暂未实现。目前的影响是如果打开,则存储消息时不单独保存_searchable_content字段
|
||||||
|
message.disable_remote_search false
|
||||||
|
|
||||||
|
##是否数据库中加密消息内容。注意这个开关在服务运行起来后不能改变了,避免读取数据库时无法恢复历史消息。
|
||||||
|
##如果要避免数据库中明文存储消息内容,请打开这个开关和message.disable_remote_search开关
|
||||||
|
message.encrypt_message_content false
|
||||||
|
|
||||||
|
##允许客户端撤回用户自己发送的消息时限,单位是秒。0是不允许撤回;-1是无限制撤回。
|
||||||
|
##Server API不受此限制,可以撤回任意时限内的消息
|
||||||
|
##群组管理员或群主撤回群成员消息不受此限制,可以撤回任意时限内的消息。但管理员或群主撤回自己的消息还是需要准守此时间限制。
|
||||||
|
##修改此参数需要同步修改客户端UI,客户端UI代码有判断撤回是否显示的逻辑。
|
||||||
|
message.recall_time_limit 120
|
||||||
|
|
||||||
|
##禁止群主/群管理员撤回群内消息,关闭时群主/群管理员可以撤回任意时间段内群内成员的消息。
|
||||||
|
message.disable_group_manager_recall false
|
||||||
|
|
||||||
|
##禁止客户端发送消息类型,消息类型以逗号分开,下面3个值为示例,可以删除。
|
||||||
|
##一般用于重要类型消息,比如交易、充值等,禁止客户端发送,仅限于服务器发送,提高安全性。
|
||||||
|
#message.forbidden_client_send_types 3999,4000,4001
|
||||||
|
|
||||||
|
## 当禁止发送消息时,允许例外发送的消息。这种一般用户需要被动回应的消息。比如群中被禁言的用户,他无法主动发起音视频,但可以接听未被禁言用户的音视频
|
||||||
|
## 因为音视频使用了消息作为信令,所以就需要允许发送音视频信令。如果开发了其它场景也需要被动回应消息,可以加在这里。
|
||||||
|
## 黑名单时允许发送的消息类型
|
||||||
|
message.blacklist_exception_types 401,402,403,404,405,407,408,410,411
|
||||||
|
## 群禁言或者聊天室或者频道禁言时允许发送的消息类型
|
||||||
|
message.group_mute_exception_types 401,402,403,404,405,407,408,410,411
|
||||||
|
## 用户被全局禁言时允许发送的消息类型
|
||||||
|
message.global_mute_exception_types 401,402,403,404,405,407,408,410,411
|
||||||
|
|
||||||
|
## 离线用户推送过期天数,0是永不过期,建议配置为7天。
|
||||||
|
message.push_expired_days 7
|
||||||
|
|
||||||
|
## 当会话静音/全局静音/PC在线静音时,普通消息都不会有推送,如果有某些消息类型需要此时保持推送,可以配置到这里。此配置对消息免打扰时段无效。
|
||||||
|
## 此配置只影响远程推送,需要客户端处理客户端在线且在后台收到此消息的处理,需要针对这些消息类型加上本地通知。
|
||||||
|
## 强制推送消息的MessagePayload中pushContent和pushData至少要存在一个才可以推送。
|
||||||
|
## 消息类型以英文逗号分割。
|
||||||
|
#message.force_push_types 401,402
|
||||||
|
|
||||||
|
## 群发消息(包括server api群发和全局频道群发)时,目标用户是否来自于t_user表。如果使用野火托管用户信息,请设置为true,否则设置为false。
|
||||||
|
message.broadcast.target_from_user_table true
|
||||||
|
|
||||||
|
## 消息转发功能开启时,开关是否不转发server api接口消息。
|
||||||
|
## 当为true时,不转发server api发送的消息;当为false时,转发server api发送的消息。
|
||||||
|
message.no_forward_admin_message false
|
||||||
|
|
||||||
|
## 消息转发功能开启时,转发信息是否带上用户clientId和平台类型。
|
||||||
|
message.forward_with_client_info false
|
||||||
|
|
||||||
|
## 消息转发功能开启时,转发信息是否带上发送者的用户信息
|
||||||
|
message.forward_with_sender_info false
|
||||||
|
|
||||||
|
## 消息转发功能开启时,转发信息是否带上目标的信息,单聊时是对方用户信息,群聊时是群组信息,频道时是频道信息
|
||||||
|
message.forward_with_target_info false
|
||||||
|
|
||||||
|
## 允许发送单聊消息给被封禁用户
|
||||||
|
message.allow_send_to_forbidden_user false
|
||||||
|
|
||||||
|
## 机器人回调信息是否带上用户clientId和平台类型。
|
||||||
|
robot.callback_with_client_info false
|
||||||
|
|
||||||
|
## 机器人回调信息是否带上发送者的用户信息
|
||||||
|
robot.callback_with_sender_info false
|
||||||
|
|
||||||
|
## 机器人回调信息是否带上目标的信息,单聊时是对方用户信息,群聊时是群组信息,频道时是频道信息
|
||||||
|
robot.callback_with_target_info false
|
||||||
|
|
||||||
|
## 是否允许@会话外的机器人。如果为true,单聊或者群聊时,可以@不在会话中的机器人。当机器人收到消息后,可以回复消息。
|
||||||
|
## 如果为false,不能@不在会话中的机器人。机器人不在会话中时,也不能回复消息。
|
||||||
|
robot.mention_external_robot true
|
||||||
|
|
||||||
|
## 机器人获取信息允许的字段,可以获取userId/displayName/portrait,其他需要这里配置允许。
|
||||||
|
## 第一位(1)是name, 第二位(2)是mobile,第三(4)位是email,第四位(8)是address,第五位(16)是company,第六位(32)是extra,
|
||||||
|
## 第七位(64)是updateDt,第八位(128)是gender,第九位(256)是social,第十位(512)是type。
|
||||||
|
## 比如允许获取name和email就是5(1+4),允许获取name和mobile和company和type就是531(1+2+16+512),允许全部是1023(1+2+...+512)
|
||||||
|
#robot.get_user_info_mask 1023
|
||||||
|
|
||||||
|
## 机器人应用authToken允许任意host。当为false时,机器人Web应用的host必须和机器人的callback host一致,这样能够增加安全性。
|
||||||
|
#robot.application_allow_any_host true
|
||||||
|
|
||||||
|
## 频道回调信息是否带上用户clientId和平台类型。
|
||||||
|
channel.callback_with_client_info false
|
||||||
|
|
||||||
|
## 频道回调信息是否带上发送者的用户信息。
|
||||||
|
channel.callback_with_sender_info false
|
||||||
|
|
||||||
|
## 频道回调信息是否带上频道信息
|
||||||
|
channel.callback_with_target_info false
|
||||||
|
|
||||||
|
## 频道回调新方式,在新方式下,如果有callback地址就会总是回调客户端发送的消息(包括owner和订阅者)。automatic属性控制订阅者发送的消息是否发给owner, 0发,1不发。
|
||||||
|
## 旧的方式是,automatic为0时,订阅者的消息发给owner,不转发消息到callback地址。为1时,把订阅者的消息转发给callback地址,不发给owner。
|
||||||
|
channel.new_callback_feature true
|
||||||
|
|
||||||
|
## 频道应用authToken允许任意host。当为false时,频道Web应用的host必须和频道的callback host一致,这样能够增加安全性。
|
||||||
|
#channel.application_allow_any_host true
|
||||||
|
|
||||||
|
##禁止搜索用户
|
||||||
|
friend.disable_search false
|
||||||
|
|
||||||
|
##禁止按照昵称搜索用户。
|
||||||
|
friend.disable_nick_name_search false
|
||||||
|
|
||||||
|
##禁止按照用户id搜索用户,默认为false。
|
||||||
|
friend.disable_user_id_search false
|
||||||
|
|
||||||
|
##禁止发送好友邀请,通过server api添加好友不受此限制(force参数需要为true)
|
||||||
|
friend.disable_friend_request false
|
||||||
|
|
||||||
|
##好友请求重复发送的间隔,单位是毫秒,默认是7天,0为无限长期限。
|
||||||
|
friend.repeat_request_duration 604800000
|
||||||
|
|
||||||
|
##好友请求被拒绝后再次发送的间隔,单位是毫秒,默认是30天,0为不限制。不能小于friend.repeat_request_duration。
|
||||||
|
friend.reject_request_duration 2592000000
|
||||||
|
|
||||||
|
##好友请求过期时间,单位是毫秒,默认是7天,0为无限长期限。
|
||||||
|
friend.request_expiration_duration 604800000
|
||||||
|
|
||||||
|
##好友请求限制频率,一个用户24小时之内允许请求好友的次数,默认不限频。
|
||||||
|
friend.request_rate_limit 30
|
||||||
|
|
||||||
|
##如果搜索电话号码,24小时内搜索错误号码几次就不再允许电话号码搜素。防止有人遍历搜索电话号码
|
||||||
|
friend.search_mobile_empty_rate_limit 5
|
||||||
|
|
||||||
|
##如果搜索用户,24小时内搜索次数。防止有人遍历用户名或者用户ID乱加好友。另外可以禁止ID搜索friend.disable_user_id_search
|
||||||
|
friend.search_rate_limit 100
|
||||||
|
|
||||||
|
##请求添加机器人为好友时,机器人是否自动接受,默认为true
|
||||||
|
friend.robot_auto_accept true
|
||||||
|
|
||||||
|
## 聊天室观众空闲退出时间,单位为毫秒,默认为15分钟,0为永远不退出
|
||||||
|
chatroom.participant_idle_time 900000
|
||||||
|
|
||||||
|
## 用户向聊天室发送消息,自动加入聊天室
|
||||||
|
chatroom.rejoin_when_active true
|
||||||
|
|
||||||
|
## 当一个聊天室不存在时,如果有用户加入就自动创建
|
||||||
|
chatroom.create_when_not_exist true
|
||||||
|
|
||||||
|
## 一个用户同一时刻只能加入一个聊天室。
|
||||||
|
## 当一个客户端加入一个聊天室时,如果这个客户端已经加入另外一个聊天室了,会自动退出之前的聊天室。
|
||||||
|
## 当一个客户端加入一个聊天室时,如果这个用户的其他端已经加入一个聊天室了,kickoff_other_platform为true时会自动退出之前的聊天室,为false时会返回225的错误码。
|
||||||
|
## 当自动退出聊天室时,客户端不会收到任何通知,只是不会再收到消息。
|
||||||
|
chatroom.kickoff_other_platform true
|
||||||
|
|
||||||
|
## 是否允许群主不受限制地撤回自己发送的消息。false可以${message.recall_time_limit}撤回自己的消息;true可以撤回任意时间自己的消息。默认为true。
|
||||||
|
group.allow_owner_recall_self_msg true
|
||||||
|
|
||||||
|
## 是否允许群管理员不受限制地撤回自己发送的消息。false可以${message.recall_time_limit}撤回自己的消息;true可以撤回任意时间自己的消息。默认为false。
|
||||||
|
group.allow_manager_recall_self_msg false
|
||||||
|
|
||||||
|
## 是否允许客户端发送操作群的自定义群通知消息
|
||||||
|
group.allow_client_custom_operation_notification true
|
||||||
|
|
||||||
|
## 是否允许机器人发送操作群的自定义群通知消息
|
||||||
|
group.allow_robot_custom_operation_notification true
|
||||||
|
|
||||||
|
## 当群成员退出或者被移除时,是否同时给管理员和相关人员发送显式通知消息。
|
||||||
|
## 0 不发送,1 退群时发送,2 踢人时发送,3 退群和踢人时都发送。
|
||||||
|
group.visible_quit_or_kickoff_notification 0
|
||||||
|
|
||||||
|
## 禁止客户端群操作。第1位是禁止创建群组,第2位是禁止销毁群组,3位禁止加入群,4位禁止退出群,5位禁止邀请群成员,6位禁止移出群成员,7位禁止转移群,8位禁止设置群管理员,9位禁止白名单处理,10位禁止群禁言,11位禁止修改群组信息,12位禁止群成员禁言。
|
||||||
|
## Server API不受此限制。
|
||||||
|
#group.forbidden_client_operation 0xFFF
|
||||||
|
|
||||||
|
## 是否禁止陌生人拉人入群,默认为false
|
||||||
|
group.disable_stranger_invite false
|
||||||
|
|
||||||
|
## 创建群组或者加人时。可能会有成员加入失败(黑名单,或者不允许陌生人拉入群)。当出现有成员失败时,如果此开关为关,操作会失败。
|
||||||
|
## 如果此开关打开,操作会返回成功,另外在群里发送一条通知消息 XXX 拒绝加入群组。默认为开。
|
||||||
|
group.add_member_allow_part_success true
|
||||||
|
|
||||||
|
## 群组信息是否标记删除
|
||||||
|
group.enable_mark_deletion true
|
||||||
|
|
||||||
|
## 隐藏用户信息属性类型,2是性别,3是电话号码,4是邮箱,5是地址,6是公司信息,7是社交账号,8是Extra信息。当需要隐藏多个时以英文逗号分开;
|
||||||
|
## 本配置是为了提高安全性,避免把对应信息同步到客户端,这样就能防止程序被破解从而拿到用户关键信息。仅对客户端有效,server api不受影响。
|
||||||
|
## 注意,修改本配置不会对已经同步的信息产生影响。
|
||||||
|
#user.hide_properties 3,4,5
|
||||||
|
|
||||||
|
## 销毁用户时,用户信息会被清空,deleted字段设置为1,这个开关控制是否保留用户昵称,默认为true。
|
||||||
|
user.keep_display_name_when_destroy true
|
||||||
|
|
||||||
|
## 销毁用户时deleted字段设置为1,这个开关控制是否保留其他信息,默认是false。
|
||||||
|
user.keep_full_info_when_destroy false
|
||||||
|
|
||||||
|
## 销毁用户时,如果user.keep_full_info_when_destroy为true,会保留所有信息,这个开关控制是否保留这个用户信息的电话号码,默认为false。
|
||||||
|
## 当保留所有信息且保留电话号码时,用户如果再注册会用到原来的UID,能够看到原来用户的消息,需要考虑一下是否让已删除用户再次注册登录看到之前的消息。
|
||||||
|
user.keep_mobile_when_destroy false
|
||||||
|
|
||||||
|
## 销毁用户时是否保留归属于这个用户的所有消息记录,默认为false。
|
||||||
|
user.keep_messages_when_destroy false
|
||||||
|
|
||||||
|
# 好友/好友请求/用户设置 这三类数据同步的最大条目数。之前是客户第一次登录时,会把所有的对应数据一次下载到客户端,但如果有特别多的信息,会导致无法同步到客户端,
|
||||||
|
# 因此需要分段多次同步,此开关定义了每次同步的数据的条数。此需要客户端支持,客户端SDK在2021.5.25日后支持此功能。如果确认所有客户端都在这个日志之后才可以打开此设置。
|
||||||
|
#sync.data_part_size 1000
|
||||||
|
|
||||||
|
## 是否关闭api/version接口。api/version方法可以用来检查IM服务版本,上线确认无问题后,可以关掉这个接口。
|
||||||
|
#http.close_api_version false
|
||||||
|
|
||||||
#*********************************************************************
|
#*********************************************************************
|
||||||
# hazelcase configuration
|
# 限频配置
|
||||||
#*********************************************************************
|
#*********************************************************************
|
||||||
hazelcast.configuration config/hazelcast.xml
|
##API接口限频设置,时间是10秒内允许的请求次数。
|
||||||
|
##管理api频率限制,默认是10秒10000次。
|
||||||
|
http.admin.rate_limit 10000
|
||||||
|
##机器人api频率限制,默认是10秒1000次,按照机器人ID区分。
|
||||||
|
http.robot.rate_limit 1000
|
||||||
|
##频道api频率限制,默认是10秒1000次,按照频道ID区分。
|
||||||
|
http.channel.rate_limit 1000
|
||||||
|
|
||||||
|
##客户端请求频率限制,默认是5秒100次。通常情况下不要修改这个值。
|
||||||
|
client.request_rate_limit 100
|
||||||
|
|
||||||
#*********************************************************************
|
#*********************************************************************
|
||||||
# Media server configuration
|
# Media server configuration
|
||||||
#*********************************************************************
|
#*********************************************************************
|
||||||
##是否使用七牛云存储。1使用七牛;0使用内存文件服务器。
|
##是否使用七牛云存储。1使用七牛;0使用内存文件服务器。默认的七牛账户信息不可用,请在七牛官网申请账户并配置
|
||||||
|
##专业版另外支持阿里云存储和野火私有存储,关于野火私有存储请参考:https://github.com/wildfirechat/WF-minio
|
||||||
|
##关于对象存储的详细信息请参考:https://docs.wildfirechat.cn/server/oss.html
|
||||||
media.server.use_qiniu 0
|
media.server.use_qiniu 0
|
||||||
|
|
||||||
##媒体类型分类
|
|
||||||
#Media_Type_GENERAL = 0,
|
|
||||||
#Media_Type_IMAGE = 1,
|
|
||||||
#Media_Type_VOICE = 2,
|
|
||||||
#Media_Type_VIDEO = 3,
|
|
||||||
#Media_Type_FILE = 4,
|
|
||||||
#Media_Type_PORTRAIT = 5,
|
|
||||||
#Media_Type_FAVORITE = 6
|
|
||||||
|
|
||||||
# qiniu media server configuration
|
# qiniu media server configuration
|
||||||
qiniu.server_url http://up.qbox.me
|
qiniu.server_url http://up.qbox.me
|
||||||
qiniu.access_key tU3vdBK5BL5j4N7jI5N5uZgq_HQDo170w5C9Amnn
|
qiniu.access_key tU3vdBK5BL5j4N7jI5N5uZgq_HQDo170w5C9Amnn
|
||||||
@@ -72,33 +338,177 @@ qiniu.bucket_video_name media
|
|||||||
qiniu.bucket_video_domain http://pghnpyzos.bkt.clouddn.com
|
qiniu.bucket_video_domain http://pghnpyzos.bkt.clouddn.com
|
||||||
qiniu.bucket_file_name media
|
qiniu.bucket_file_name media
|
||||||
qiniu.bucket_file_domain http://pghnpyzos.bkt.clouddn.com
|
qiniu.bucket_file_domain http://pghnpyzos.bkt.clouddn.com
|
||||||
|
qiniu.bucket_sticker_name media
|
||||||
|
qiniu.bucket_sticker_domain http://pghnpyzos.bkt.clouddn.com
|
||||||
|
qiniu.bucket_moments_name media
|
||||||
|
qiniu.bucket_moments_domain http://pghnpyzos.bkt.clouddn.com
|
||||||
qiniu.bucket_portrait_name storage
|
qiniu.bucket_portrait_name storage
|
||||||
qiniu.bucket_portrait_domain http://cdn2.wildfirechat.cn
|
qiniu.bucket_portrait_domain http://cdn2.wildfirechat.cn
|
||||||
qiniu.bucket_favorite_name storage
|
qiniu.bucket_favorite_name storage
|
||||||
qiniu.bucket_favorite_domain http://cdn2.wildfirechat.cn
|
qiniu.bucket_favorite_domain http://cdn2.wildfirechat.cn
|
||||||
|
## custom的桶是给客户预留的,客户可以上传自己的文件到这3个桶中,野火不会用到这几个桶。如果不需要,可以忽略这几个配置
|
||||||
|
qiniu.bucket_custom1_name temp1
|
||||||
|
qiniu.bucket_custom1_domain http://temp1.wildfirechat.cn
|
||||||
|
qiniu.bucket_custom2_name temp2
|
||||||
|
qiniu.bucket_custom2_domain http://temp2.wildfirechat.cn
|
||||||
|
qiniu.bucket_custom3_name temp3
|
||||||
|
qiniu.bucket_custom3_domain http://temp3.wildfirechat.cn
|
||||||
|
qiniu.bucket_pan_name pan
|
||||||
|
qiniu.bucket_pan_domain http://pan.wildfirechat.cn
|
||||||
|
|
||||||
|
##媒体类型分类
|
||||||
|
#Media_Type_GENERAL = 0,
|
||||||
|
#Media_Type_IMAGE = 1,
|
||||||
|
#Media_Type_VOICE = 2,
|
||||||
|
#Media_Type_VIDEO = 3,
|
||||||
|
#Media_Type_FILE = 4,
|
||||||
|
#Media_Type_PORTRAIT = 5,
|
||||||
|
#Media_Type_FAVORITE = 6,
|
||||||
|
#Media_Type_STICKER = 7,
|
||||||
|
#Media_Type_MOMENTS = 8
|
||||||
|
|
||||||
# local media server configuration
|
# local media server configuration
|
||||||
# 本地媒体服务器配置。
|
# 本地媒体服务器配置。
|
||||||
local.media.storage.root media
|
local.media.storage.root media
|
||||||
|
# 如果使用内置文件存储,文件上传后地址默认为 http://server.ip:http_port/fs/5/2021/03/27/08/filename。fs目录下按照类型存放文件,媒体类型见上面注释,比如5就是Media_Type_PORTRAIT,是客户端的头像文件。
|
||||||
|
# 如果需要使用nginx添加https支持,请打开下面配置,这样客户端得到的文件地址为 https://example.com/media/fs/5/2021/03/27/08/filename。
|
||||||
|
# 需要nginx把请求从https://example.com/media/fs 转到 http://server.ip:http_port/fs。注意需要带上所有header。
|
||||||
|
# 尽管内置文件存储可以使用,但是我们还是建议使用专业级别的对象存储服务,社区版可以使用七牛,专业版另外支持阿里云和也是私有对象存储。详情请参考 https://docs.wildfirechat.cn/server/oss.html
|
||||||
|
# local.media.storage.remote_server_url https://example.com/media
|
||||||
|
|
||||||
|
# 是否支持任意多端登陆,为true时支持任意平台任意多个客户端同时登录;为false时每个平台只支持一个端登录,但不同平台可以同时登录。
|
||||||
|
# Android/iOS为移动平台,windows/mac/linux为pc平台,web为web平台,小程序为小程序平台。
|
||||||
|
# 建议使用false
|
||||||
|
server.multi_endpoint false
|
||||||
|
|
||||||
|
## 是否支持PC多端登陆,当server.multi_endpoint为true时,此开关无意义,当为false时,可以单独打开PC端多端登录。
|
||||||
|
server.multi_pc_endpoint false
|
||||||
|
|
||||||
|
## 是否支持PAD多端登陆,当server.multi_endpoint为true时,此开关无意义,当为false时,可以单独打开PAD端多端登录。
|
||||||
|
server.multi_pad_endpoint false
|
||||||
|
|
||||||
|
## 是否支持可穿戴设备多端登陆,当server.multi_endpoint为true时,此开关无意义,当为false时,可以单独打开可穿戴设备多端登录。
|
||||||
|
server.multi_wearable_endpoint false
|
||||||
|
|
||||||
|
## 是否支持TV设备多端登陆,当server.multi_endpoint为true时,此开关无意义,当为false时,可以单独打开TV多端登录。
|
||||||
|
server.multi_tv_endpoint false
|
||||||
|
|
||||||
|
# 多平台连接状态通知(仅当multi_endpoint为false时有效),true时移动端可以收到pc或pad或web端登录的通知。
|
||||||
|
server.multi_platform_notification true
|
||||||
|
|
||||||
|
# 当pc或者web在线时,手机是否默认静音,默认为true。注意仅影响默认值,用户可以手动切换是否静音。
|
||||||
|
# 如果这里改为false,客户端那边需要同步修改pc在线默认通知状态,方法是client的setDefaultSilentWhenPcOnline函数。
|
||||||
|
server.mobile_default_silent_when_pc_online true
|
||||||
|
|
||||||
|
## 客户端是否支持kickoff事件。当客户端被其他端登录踢出时,如果此开关为false时,客户端协议栈上报secret_mismatch。如果此开关为ture时,客户端协议栈上报kicked_off。
|
||||||
|
## 客户端被踢时上报kicked_off是在2021.9.15之后才加上的。如果客户端协议栈全部为此日期之后的版本才可以打开此开关。
|
||||||
|
server.client_support_kickoff_event true
|
||||||
|
|
||||||
#*********************************************************************
|
#*********************************************************************
|
||||||
# Push server configuration
|
# Push server configuration
|
||||||
#*********************************************************************
|
#*********************************************************************
|
||||||
|
##推送服务项目地址:https://github.com/wildfirechat/push_server。
|
||||||
##安卓推送服务器地址
|
##安卓推送服务器地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
push.android.server.address http://localhost:8085/android/push
|
push.android.server.address http://localhost:8085/android/push
|
||||||
|
|
||||||
##苹果推送服务器地址
|
##苹果推送服务器地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
push.ios.server.address http://localhost:8085/ios/push
|
push.ios.server.address http://localhost:8085/ios/push
|
||||||
|
|
||||||
|
##鸿蒙推送服务器地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
push.harmony.server.address http://localhost:8085/harmony/push
|
||||||
|
|
||||||
|
#*********************************************************************
|
||||||
|
# 监控配置
|
||||||
|
#*********************************************************************
|
||||||
|
##异常事件产生回调
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#monitor.exception_event_address http://localhost:8888/im_exception_event/
|
||||||
|
|
||||||
|
#*********************************************************************
|
||||||
|
# 各种事件回调
|
||||||
|
#*********************************************************************
|
||||||
|
##用户在线状态事件回调地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#user.online_status_callback http://localhost:8888/im_event/user/online
|
||||||
|
|
||||||
|
##用户信息变动事件回调地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#relation.relation_update_callback http://localhost:8888/im_event/user/relation
|
||||||
|
|
||||||
|
##用户信息变动事件回调地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#user.user_info_update_callback http://localhost:8888/im_event/user/info
|
||||||
|
|
||||||
|
##消息转发地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#message.forward.url http://localhost:8888/im_event/message
|
||||||
|
##需要转发的消息类型,当有多个时以英文逗号分割,可以用-来指定区间,注意区间不能太大,因为要把区间内的所有数字都放入到Set中。如果转发所有消息,请注释掉配置或者设置为空
|
||||||
|
#message.forward.types 1,2,3,5-10
|
||||||
|
##需要转发的消息类型,当有多个时以英文逗号分割,可以用-来指定区间,注意区间不能太大,因为要把区间内的所有数字都放入到Set中。
|
||||||
|
#message.forward.exclude_types 1,2,3,5-10
|
||||||
|
|
||||||
|
##敏感消息转发地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#message.sensitive.forward.url http://localhost:8888/im_event/message
|
||||||
|
|
||||||
|
##提醒消息转发地址,@全体用户和@某个用户消息会回调此地址。
|
||||||
|
##此转发不受${message.forward.types}和${message.forward.exclude_types}限制。
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#message.mentionmsg.forward.url http://localhost:8888/im_event/message
|
||||||
|
|
||||||
|
##撤回消息转发地址,当用户撤回消息会回调此地址。
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#message.recallmsg.forward.url http://localhost:8888/im_event/recall_message
|
||||||
|
|
||||||
|
##设备信息转发地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#things_message.forward.url http://localhost:8888/im_event/things/message
|
||||||
|
|
||||||
|
##群组信息变动事件回调地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#group.group_info_update_callback http://localhost:8888/im_event/group/info
|
||||||
|
|
||||||
|
##群组信息变动事件回调地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#group.group_member_update_callback http://localhost:8888/im_event/group/member
|
||||||
|
|
||||||
|
##频道信息变动回调地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#channel.channel_info_update_callback http://localhost:8888/im_event/channel/info
|
||||||
|
|
||||||
|
##聊天室信息变动回调地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#chatroom.chatroom_info_update_callback http://localhost:8888/im_event/chatroom/info
|
||||||
|
|
||||||
|
##聊天室成员变动回调地址
|
||||||
|
##注意回调是单线程回调,接收服务必须在同一内网,且异步处理快速返回,否则会有延迟问题!!
|
||||||
|
#chatroom.chatroom_member_update_callback http://localhost:8888/im_event/chatroom/member
|
||||||
|
|
||||||
#*********************************************************************
|
#*********************************************************************
|
||||||
# Sensitive configuration
|
# Sensitive configuration
|
||||||
#*********************************************************************
|
#*********************************************************************
|
||||||
##文本敏感词过滤处理方法,0 发送失败;1 发送成功但消息被服务器直接丢弃;2 命中的敏感词被替换成***
|
## 内置文本敏感词过滤处理方法,当命中敏感词后,消息会被记录到t_sensitive_messages表中,然后根据type类型做不同的处理,处理方式如下:
|
||||||
sensitive.filter.type 0
|
## 0 发送失败;1 发送成功但消息被服务器直接丢弃;2 命中的敏感词被替换成***然后正常发送;3 正常发送。
|
||||||
|
## 如果开启 message.sensitive.forward.url 配置,命中敏感词的消息还会被回调到这个地址
|
||||||
|
sensitive.filter.type 2
|
||||||
|
|
||||||
#*********************************************************************
|
## 敏感词是否只处理消息。如果为true,只过滤消息;如果为false,会同时过滤用户昵称、群组名和群昵称。
|
||||||
# Message forward configuration
|
## 除了消息之外的信息只支持内部敏感词处理,不支持外置审核。
|
||||||
#*********************************************************************
|
sensitive.only_message false
|
||||||
##消息转发地址
|
|
||||||
#message.forward.url http://localhost:8087/message/forward
|
## 敏感词添加或者删除有2种方式,一种是通过Server API进行,这种方式会立即生效。另外一种方法是修改数据库,直接中数据库的t_sensitive_word表中处理
|
||||||
|
## 修改数据库的方法不会立即生效,IM服务会2个小时重新加载一次敏感词。所以如果直接修改敏感词表,需要等2个小时,或者重启才能生效。
|
||||||
|
|
||||||
|
## 如果内置敏感词库无法满足您的需求,可以开发部署独立敏感词审核服务。配置如下地址和消息类型,IM服务会把指定消息类型的消息回调到指定地址,内置的敏感词审核和敏感词转发功能就不再起作用了。
|
||||||
|
## 审核服务返回状态码200表示继续发送,如果需要替换内容,返回状态码200并且内容为替换后的内容。返回403表示不允许发送。其它错误继续发送。
|
||||||
|
## 独立审核服务地址,IM服务会post SendMessageData。如果需要修改消息内容,返回 MessagePayload。请参考应用服务中 "/message/censor" Mapping.
|
||||||
|
#sensitive.remote_server_url http://192.168.3.202:8888/message/censor
|
||||||
|
## 需要进行敏感词审核的消息类型,当有多个时以英文逗号分割
|
||||||
|
#sensitive.remote_sensitive_message_type 1,2,3
|
||||||
|
## 如果远程审核服务返回403,返回给发送端发送失败还是成功?实际上这个值影响发送响应是否等待审核结果,当为false时,消息发送给审核服务就立即返回成功给客户端。
|
||||||
|
## 当为true时,消息发送给审核服务,等待审核结果,如果结果为继续发送就返回给客户端为成功,结果为禁止发送就返回失败给客户端。
|
||||||
|
## 客户端操作的超时一般为10s左右,且考虑到复杂的网络情况,建议处理时间不要超过3s。建议这个值为false。
|
||||||
|
#sensitive.remote_fail_when_matched false
|
||||||
|
|||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
|
||||||
|
insert into t_user (`_uid`,`_name`,`_display_name`,`_type`,`_dt`) values ('admin','admin','系统管理员',3,1);
|
||||||
|
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
ALTER TABLE t_user_session MODIFY _token VARCHAR(240) DEFAULT NULL;
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
alter table `t_group` add column `_mute` tinyint NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_group` add column `_join_type` tinyint NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_group` add column `_private_chat` tinyint NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_group` add column `_searchable` tinyint NOT NULL DEFAULT 0;
|
||||||
+10
@@ -0,0 +1,10 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_settings`;
|
||||||
|
CREATE TABLE `t_settings` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY,
|
||||||
|
`value` varchar(64) NOT NULL,
|
||||||
|
`desc` varchar(128) NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
insert into t_settings(`id`, `value`,`desc`) values (1, '3000', '最大群成员数量');
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_sensitiveword` add column `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT;
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
alter table `t_user_session` modify column `_voip_token` varchar(240) DEFAULT '';
|
||||||
|
|
||||||
|
|
||||||
+2
@@ -0,0 +1,2 @@
|
|||||||
|
alter table t_friend add column `_blacked` tinyint DEFAULT 0;
|
||||||
|
update t_friend set `_blacked` = 1 where `_state` = 2;
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_user_session` ADD INDEX `session_token_index` ( `_token` );
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
alter table t_friend_request add index `friend_request_uid_index` (`_friend_uid`);
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_user_session` ADD INDEX `session_uid_index` ( `_uid` );
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_user_session` add column `_deleted` tinyint DEFAULT 0;
|
||||||
Executable
+1
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_user` add column `_deleted` tinyint DEFAULT 0;
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
update t_channel set `_status` = 64 where `_status` = 3;
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
alter table t_messages add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
|
||||||
Executable
+1
@@ -0,0 +1 @@
|
|||||||
|
alter table t_friend add column `_extra` TEXT DEFAULT NULL;
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_chatroom_blacklist`;
|
||||||
|
CREATE TABLE `t_chatroom_blacklist` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_cid` varchar(64) NOT NULL,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_state` tinyint NOT NULL DEFAULT 0,
|
||||||
|
`_expired_time` bigint(20) NOT NULL,
|
||||||
|
`_dt` bigint(20) NOT NULL,
|
||||||
|
UNIQUE INDEX `cr_bl_uid_index` (`_cid`,_uid)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_chatroom_manager`;
|
||||||
|
CREATE TABLE `t_chatroom_manager` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_cid` varchar(64) NOT NULL,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_state` tinyint NOT NULL DEFAULT 0,
|
||||||
|
`_dt` bigint(20) NOT NULL,
|
||||||
|
UNIQUE INDEX `cr_man_uid_index` (`_cid`,_uid)
|
||||||
|
);
|
||||||
|
|
||||||
+2
@@ -0,0 +1,2 @@
|
|||||||
|
alter table `t_user_messages` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages` ADD INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
+22
@@ -0,0 +1,22 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_thing`;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_device`;
|
||||||
|
CREATE TABLE `t_device` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_token` varchar(64) DEFAULT '',
|
||||||
|
`_state` tinyint DEFAULT 0,
|
||||||
|
`_extra` TEXT DEFAULT NULL,
|
||||||
|
`_dt` bigint(20) NOT NULL,
|
||||||
|
UNIQUE INDEX `device_uid_index` (`_uid` ASC)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_user_device`;
|
||||||
|
CREATE TABLE `t_user_device` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_did` varchar(64) DEFAULT '',
|
||||||
|
INDEX `user_device_uid_index` (`_uid` ASC),
|
||||||
|
INDEX `user_device_did_index` (`_did` ASC)
|
||||||
|
);
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
alter table t_user_session add column `_user_type` tinyint DEFAULT 0;
|
||||||
+42
@@ -0,0 +1,42 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_read_report`;
|
||||||
|
CREATE TABLE `t_read_report` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_uid` varchar(64) NULL,
|
||||||
|
`_type` tinyint NULL,
|
||||||
|
`_line` int(11) NULL,
|
||||||
|
`_target` varchar(64) NULL,
|
||||||
|
`_dt` bigint(20) NOT NULL DEFAULT 0,
|
||||||
|
INDEX `read_report_index` (`_uid`, `_type`, `_line`, `_target`)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_user_read_report`;
|
||||||
|
CREATE TABLE `t_user_read_report` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_rid` int(11) NOT NULL,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_seq` bigint(20) NOT NULL,
|
||||||
|
`_dt` DATETIME NOT NULL DEFAULT NOW(),
|
||||||
|
INDEX `user_read_report_index` (`_uid` DESC, `_seq` DESC),
|
||||||
|
UNIQUE INDEX `user_read_report_index2` (`_uid` DESC, `_rid` DESC)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_delivery_report`;
|
||||||
|
CREATE TABLE `t_delivery_report` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_dt` bigint(20) NOT NULL,
|
||||||
|
UNIQUE INDEX `delivery_index` (`_uid`)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_user_delivery_report`;
|
||||||
|
CREATE TABLE `t_user_delivery_report` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_rid` varchar(64) NOT NULL,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_seq` bigint(20) NOT NULL,
|
||||||
|
`_dt` DATETIME NOT NULL DEFAULT NOW(),
|
||||||
|
INDEX `user_delivery_index` (`_uid` DESC, `_seq` DESC),
|
||||||
|
UNIQUE INDEX `user_delivery_index2` (`_uid` DESC, `_rid` DESC)
|
||||||
|
);
|
||||||
@@ -1,26 +1,4 @@
|
|||||||
DROP TABLE IF EXISTS `t_messages`;
|
|
||||||
CREATE TABLE `t_messages` (
|
|
||||||
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
`_mid` bigint(20) NOT NULL,
|
|
||||||
`_from` varchar(64) NOT NULL,
|
|
||||||
`_type` tinyint NOT NULL DEFAULT 0,
|
|
||||||
`_target` varchar(64) NOT NULL,
|
|
||||||
`_line` int(11) NOT NULL DEFAULT 0,
|
|
||||||
`_data` BLOB NOT NULL,
|
|
||||||
`_searchable_key` TEXT DEFAULT NULL,
|
|
||||||
`_dt` DATETIME NOT NULL DEFAULT NOW(),
|
|
||||||
UNIQUE INDEX `message_uid_index` (`_mid` ASC)
|
|
||||||
);
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS `t_user_messages`;
|
|
||||||
CREATE TABLE `t_user_messages` (
|
|
||||||
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
|
||||||
`_mid` bigint(20) NOT NULL,
|
|
||||||
`_uid` varchar(64) NOT NULL,
|
|
||||||
`_seq` bigint(20) NOT NULL,
|
|
||||||
`_dt` DATETIME NOT NULL DEFAULT NOW(),
|
|
||||||
UNIQUE INDEX `message_seq_uid_index` (`_uid` DESC, `_seq` DESC)
|
|
||||||
);
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS `t_group`;
|
DROP TABLE IF EXISTS `t_group`;
|
||||||
CREATE TABLE `t_group` (
|
CREATE TABLE `t_group` (
|
||||||
@@ -181,6 +159,7 @@ CREATE TABLE `t_robot` (
|
|||||||
`_owner` varchar(64) DEFAULT '',
|
`_owner` varchar(64) DEFAULT '',
|
||||||
`_secret` varchar(64) DEFAULT '',
|
`_secret` varchar(64) DEFAULT '',
|
||||||
`_callback` varchar(1024) DEFAULT '',
|
`_callback` varchar(1024) DEFAULT '',
|
||||||
|
`_state` tinyint DEFAULT 0,
|
||||||
`_extra` TEXT DEFAULT NULL,
|
`_extra` TEXT DEFAULT NULL,
|
||||||
`_dt` bigint(20) NOT NULL,
|
`_dt` bigint(20) NOT NULL,
|
||||||
UNIQUE INDEX `robot_uid_index` (`_uid` ASC),
|
UNIQUE INDEX `robot_uid_index` (`_uid` ASC),
|
||||||
@@ -219,11 +198,3 @@ CREATE TABLE `t_sensitiveword` (
|
|||||||
`_word` TEXT DEFAULT NULL
|
`_word` TEXT DEFAULT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
insert into t_chatroom (`_cid`, `_title`, `_desc`,`_dt`) values ('chatroom1','火信聊天室1','火信测试聊天室1,用来演示聊天室功能', 1);
|
|
||||||
|
|
||||||
insert into t_chatroom (`_cid`, `_title`, `_desc`,`_dt`) values ('chatroom2','火信聊天室2','火信测试聊天室2,用来演示聊天室功能', 1);
|
|
||||||
|
|
||||||
insert into t_chatroom (`_cid`, `_title`, `_desc`,`_dt`) values ('chatroom3','火信聊天室3','火信测试聊天室3,用来演示聊天室功能', 1);
|
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table t_group_member add column `_create_dt` bigint(20) DEFAULT 0;
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
alter table `t_group` add column `_history_message` tinyint NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_group` add column `_max_member_count` int(11) NOT NULL DEFAULT 2000;
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
alter table `t_settings` change column `value` `_value` varchar(64) NOT NULL;
|
||||||
|
alter table `t_settings` change column `desc` `_desc` varchar(64) NOT NULL;
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_group` modify column `_searchable` int(11) NOT NULL DEFAULT 0;
|
||||||
+15
@@ -0,0 +1,15 @@
|
|||||||
|
DROP TABLE IF EXISTS `t_file`;
|
||||||
|
CREATE TABLE `t_file` (
|
||||||
|
`_mid` bigint(20) NOT NULL PRIMARY KEY,
|
||||||
|
`_from` varchar(64) NOT NULL,
|
||||||
|
`_type` tinyint NOT NULL DEFAULT 0,
|
||||||
|
`_target` varchar(64) NOT NULL,
|
||||||
|
`_line` int(11) NOT NULL DEFAULT 0,
|
||||||
|
`_name` varchar(128) DEFAULT '',
|
||||||
|
`_url` varchar(1024) NOT NULL DEFAULT '',
|
||||||
|
`_size` int(11) NOT NULL DEFAULT 0,
|
||||||
|
`_download_count` int(11) DEFAULT 0,
|
||||||
|
`_dt` bigint(20) NOT NULL,
|
||||||
|
INDEX `file_conv_index` (`_type`, `_line`, `_target`, `_mid`),
|
||||||
|
INDEX `file_user_index` (`_from`, `_mid`)
|
||||||
|
);
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
|
||||||
|
insert into t_user (`_uid`,`_name`,`_display_name`,`_portrait`,`_type`,`_dt`) values ('wfc_file_transfer','wfc_file_transfer','文件传输助手','https://static.wildfirechat.cn/wfc_file_transfer.png',1,1);
|
||||||
|
insert into t_robot (`_uid`,`_owner`,`_secret`,`_callback`,`_state`,`_dt`) values ('wfc_file_transfer', 'wfc_file_transfer', '', '', 0, 1);
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_channel` modify column `_status` int(11) NOT NULL DEFAULT 0;
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_user_messages` ADD INDEX `user_messages_mid_index` ( `_mid`);
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
alter table `t_user_messages` add column `_type` tinyint(4) NOT NULL DEFAULT '0';
|
||||||
|
alter table `t_user_messages` add column `_target` varchar(129) NOT NULL DEFAULT '';
|
||||||
|
alter table `t_user_messages` add column `_directing` tinyint(1) NOT NULL DEFAULT '0';
|
||||||
|
alter table `t_user_messages` add INDEX `user_messages_conv_index` ( `_uid`, `_type`, `_target`, `_line`, `_mid` desc);
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
alter table `t_group_member` add column `_extra` TEXT DEFAULT NULL;
|
||||||
|
alter table `t_friend_request` add column `_extra` TEXT DEFAULT NULL;
|
||||||
+24
@@ -0,0 +1,24 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_messages`;
|
||||||
|
CREATE TABLE `t_messages` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_mid` bigint(20) NOT NULL,
|
||||||
|
`_from` varchar(64) NOT NULL,
|
||||||
|
`_type` tinyint NOT NULL DEFAULT 0,
|
||||||
|
`_target` varchar(64) NOT NULL,
|
||||||
|
`_line` int(11) NOT NULL DEFAULT 0,
|
||||||
|
`_data` BLOB NOT NULL,
|
||||||
|
`_searchable_key` TEXT DEFAULT NULL,
|
||||||
|
`_dt` DATETIME NOT NULL DEFAULT NOW(),
|
||||||
|
UNIQUE INDEX `message_uid_index` (`_mid` ASC)
|
||||||
|
);
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_user_messages`;
|
||||||
|
CREATE TABLE `t_user_messages` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_mid` bigint(20) NOT NULL,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_seq` bigint(20) NOT NULL,
|
||||||
|
`_dt` DATETIME NOT NULL DEFAULT NOW(),
|
||||||
|
UNIQUE INDEX `message_seq_uid_index` (`_uid` DESC, `_seq` DESC)
|
||||||
|
);
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_user_messages` add column `_cont_type` int(11) NOT NULL DEFAULT '0';
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_user_setting` modify column `_key` varchar(128) NOT NULL;
|
||||||
+13
@@ -0,0 +1,13 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_secret_chat`;
|
||||||
|
CREATE TABLE `t_secret_chat` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_from` varchar(64) DEFAULT '',
|
||||||
|
`_from_cid` varchar(64) DEFAULT '',
|
||||||
|
`_to` varchar(64) DEFAULT '',
|
||||||
|
`_to_cid` varchar(64) DEFAULT '',
|
||||||
|
`_state` tinyint NOT NULL DEFAULT 0,
|
||||||
|
`_dt` bigint(20) NOT NULL,
|
||||||
|
UNIQUE INDEX `secret_chat_uid_index` (`_uid` DESC)
|
||||||
|
);
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_messages` add INDEX `messages_conv_index` ( `_type`, `_target`, `_line`);
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_channel_listener` add INDEX `channel_mid_index` ( `_mid`);
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_channel` add column `_menu` BLOB DEFAULT NULL;
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_group_member` add INDEX `group_member_mid_index` (`_mid`);
|
||||||
+19
@@ -0,0 +1,19 @@
|
|||||||
|
alter table `t_group` add column `_super_group` tinyint NOT NULL DEFAULT 0;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_group_messages`;
|
||||||
|
CREATE TABLE `t_group_messages` (
|
||||||
|
`_mid` bigint(20) NOT NULL PRIMARY KEY,
|
||||||
|
`_sender` varchar(64) NOT NULL,
|
||||||
|
`_gid` varchar(64) NOT NULL,
|
||||||
|
`_line` int(11) NOT NULL,
|
||||||
|
`_client_id` varchar(64) NULL,
|
||||||
|
`_seq` bigint(20) NOT NULL,
|
||||||
|
`_persist_flag` int(11) NOT NULL,
|
||||||
|
`_mentioned_type` int(11) NOT NULL,
|
||||||
|
`_mentioned_targets` BLOB NULL,
|
||||||
|
`_to` BLOB NULL,
|
||||||
|
`_cont_type` int(11) NOT NULL DEFAULT 0,
|
||||||
|
`_duration` int(11) NOT NULL DEFAULT 0,
|
||||||
|
`_dt` bigint(20) NOT NULL DEFAULT 0,
|
||||||
|
INDEX `group_message_seq_uid_index` (`_gid` DESC, `_line`, `_seq` DESC)
|
||||||
|
);
|
||||||
+2
@@ -0,0 +1,2 @@
|
|||||||
|
alter table `t_group` add column `_deleted` tinyint NOT NULL DEFAULT 0;
|
||||||
|
|
||||||
Executable
+13
@@ -0,0 +1,13 @@
|
|||||||
|
DROP TABLE IF EXISTS `t_domain`;
|
||||||
|
CREATE TABLE `t_domain` (
|
||||||
|
`_domain_id` varchar(64) NOT NULL PRIMARY KEY,
|
||||||
|
`_name` varchar(64) NOT NULL,
|
||||||
|
`_desc` varchar(256) DEFAULT '',
|
||||||
|
`_email` varchar(64) DEFAULT '',
|
||||||
|
`_tel` varchar(64) DEFAULT '',
|
||||||
|
`_address` varchar(64) DEFAULT '',
|
||||||
|
`_extra` varchar(1024) DEFAULT '',
|
||||||
|
`_dt` bigint(20) NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
alter table `t_user` add column `_external` tinyint DEFAULT 0;
|
||||||
+6
@@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
insert into t_chatroom (`_cid`, `_title`, `_desc`,`_dt`) values ('chatroom1','火信聊天室1','火信测试聊天室1,用来演示聊天室功能', 1);
|
||||||
|
|
||||||
|
insert into t_chatroom (`_cid`, `_title`, `_desc`,`_dt`) values ('chatroom2','火信聊天室2','火信测试聊天室2,用来演示聊天室功能', 1);
|
||||||
|
|
||||||
|
insert into t_chatroom (`_cid`, `_title`, `_desc`,`_dt`) values ('chatroom3','火信聊天室3','火信测试聊天室3,用来演示聊天室功能', 1);
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
CREATE INDEX `user_gid_dt_index` ON `t_group_member` (`_gid`, `_dt`);
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
insert into t_settings(`id`, `_value`,`_desc`) values (2, '文件传输助手,客服,官方', '禁止使用名称,如果有多个,以英文逗号隔开。直接修改数据库,不用重启IM服务');
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_messages` modify column `_target` varchar(129) NOT NULL;
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
ALTER TABLE `t_user_session` ADD COLUMN `_ip` varchar(40) DEFAULT '';
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
CREATE INDEX `user_gid_type_index` ON `t_group_member` (`_gid`, `_type`);
|
||||||
+13
@@ -0,0 +1,13 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_conference`;
|
||||||
|
CREATE TABLE `t_conference` (
|
||||||
|
`_id` varchar(64) NOT NULL PRIMARY KEY,
|
||||||
|
`_des` varchar(64) NOT NULL,
|
||||||
|
`_pin` varchar(16) NOT NULL,
|
||||||
|
`_max_publishers` int(11) NOT NULL DEFAULT 0,
|
||||||
|
`_bitrate` int(11) NOT NULL DEFAULT 0,
|
||||||
|
`_advance` tinyint NOT NULL DEFAULT 0,
|
||||||
|
`_recording` tinyint NOT NULL DEFAULT 0,
|
||||||
|
`_create_dt` bigint(20) NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
DROP TABLE IF EXISTS `t_join_group_request`;
|
||||||
|
CREATE TABLE `t_join_group_request` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_gid` varchar(64) NOT NULL,
|
||||||
|
`_mid` varchar(64) NOT NULL,
|
||||||
|
`_request_uid` varchar(64) NOT NULL,
|
||||||
|
`_accept_uid` varchar(64) DEFAULT NULL,
|
||||||
|
`_reason` TEXT DEFAULT NULL,
|
||||||
|
`_extra` TEXT DEFAULT NULL,
|
||||||
|
`_status` tinyint NOT NULL DEFAULT 0,
|
||||||
|
`_dt` bigint(20) NOT NULL,
|
||||||
|
`_read_status` tinyint DEFAULT 0,
|
||||||
|
UNIQUE INDEX `join_group_request_key_index` (`_uid` DESC, `_gid` DESC, `_mid` DESC, `_request_uid` DESC),
|
||||||
|
INDEX `join_group_request_gm_index` (`_gid` DESC, `_mid` DESC),
|
||||||
|
INDEX `join_group_request_sync_index` (`_uid` DESC, `_dt` DESC)
|
||||||
|
);
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
alter table t_friend add index `friend_uid_index` (`_friend_uid`);
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
ALTER TABLE `t_conference` ADD COLUMN `_delete_by` varchar(64) DEFAULT '';
|
||||||
|
ALTER TABLE `t_conference` ADD COLUMN `_deleted` tinyint DEFAULT 0;
|
||||||
|
ALTER TABLE `t_conference` ADD COLUMN `_delete_dt` bigint(20) DEFAULT 0;
|
||||||
+4
@@ -0,0 +1,4 @@
|
|||||||
|
|
||||||
|
insert into t_user (`_uid`,`_name`,`_display_name`,`_portrait`,`_type`,`_dt`) values ('FireRobot','FireRobot','小火','http://cdn2.wildfirechat.cn/robot.png',1,1);
|
||||||
|
|
||||||
|
insert into t_robot (`_uid`,`_owner`,`_secret`,`_callback`,`_state`,`_dt`) values ('FireRobot', 'FireRobot', '123456', 'http://127.0.0.1:8883/robot/recvmsg', 0, 1);
|
||||||
Executable
+2
@@ -0,0 +1,2 @@
|
|||||||
|
|
||||||
|
alter table t_friend add column `_alias` varchar(64) DEFAULT NULL;
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
alter table t_user add column `_createTime` TIMESTAMP default CURRENT_TIMESTAMP;
|
||||||
|
alter table t_group add column `_createTime` TIMESTAMP default CURRENT_TIMESTAMP;
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_messages` add column `_content_type` int(11) NOT NULL DEFAULT '0';
|
||||||
+15
@@ -0,0 +1,15 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_sensitive_messages`;
|
||||||
|
CREATE TABLE `t_sensitive_messages` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_mid` bigint(20) NOT NULL,
|
||||||
|
`_from` varchar(64) NOT NULL,
|
||||||
|
`_type` tinyint NOT NULL DEFAULT 0,
|
||||||
|
`_target` varchar(64) NOT NULL,
|
||||||
|
`_line` int(11) NOT NULL DEFAULT 0,
|
||||||
|
`_data` BLOB NOT NULL,
|
||||||
|
`_searchable_key` TEXT DEFAULT NULL,
|
||||||
|
`_dt` DATETIME NOT NULL DEFAULT NOW(),
|
||||||
|
`_content_type` int(11) NOT NULL DEFAULT 0,
|
||||||
|
UNIQUE INDEX `sensitive_message_uid_index` (`_mid` ASC)
|
||||||
|
);
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
|
||||||
|
insert into t_user (`_uid`,`_name`,`_display_name`,`_type`,`_dt`) values ('admin','admin','系统管理员',3,1);
|
||||||
|
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
ALTER TABLE t_user_session MODIFY _token VARCHAR(240) DEFAULT NULL;
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
alter table `t_group` add column `_mute` tinyint NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_group` add column `_join_type` tinyint NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_group` add column `_private_chat` tinyint NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_group` add column `_searchable` tinyint NOT NULL DEFAULT 0;
|
||||||
+14
@@ -0,0 +1,14 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_session`;
|
||||||
|
CREATE TABLE `t_session` (
|
||||||
|
`row_id` varchar(50) not null primary key,
|
||||||
|
`del_flag` tinyint(1) default 0 null,
|
||||||
|
`create_time` timestamp null,
|
||||||
|
`update_time` timestamp null,
|
||||||
|
`expire_time` timestamp null,
|
||||||
|
`user_id` int null,
|
||||||
|
constraint `t_session_pk_2` unique (`user_id`, `expire_time`)
|
||||||
|
)
|
||||||
|
ENGINE = InnoDB
|
||||||
|
DEFAULT CHARACTER SET = utf8mb4
|
||||||
|
COLLATE = utf8mb4_unicode_ci;
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
alter table t_user MODIFY column `_createTime` DATETIME NOT NULL DEFAULT NOW();
|
||||||
|
alter table t_group MODIFY column `_createTime` DATETIME NOT NULL DEFAULT NOW();
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
alter table t_session MODIFY column `create_time` DATETIME NOT NULL DEFAULT NOW();
|
||||||
|
alter table t_session MODIFY column `update_time` DATETIME NOT NULL DEFAULT NOW();
|
||||||
|
alter table t_session MODIFY column `expire_time` DATETIME NOT NULL DEFAULT NOW();
|
||||||
|
|
||||||
+40
@@ -0,0 +1,40 @@
|
|||||||
|
update t_messages_0 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_1 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_2 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_3 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_4 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_5 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_6 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_7 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_8 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_9 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
|
||||||
|
update t_messages_10 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_11 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_12 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_13 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_14 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_15 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_16 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_17 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_18 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_19 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
|
||||||
|
update t_messages_20 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_21 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_22 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_23 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_24 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_25 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_26 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_27 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_28 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_29 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
|
||||||
|
|
||||||
|
update t_messages_30 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_31 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_32 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_33 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_34 set _dt = date_add(_dt, interval 8 hour);
|
||||||
|
update t_messages_35 set _dt = date_add(_dt, interval 8 hour);
|
||||||
+13
@@ -0,0 +1,13 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_settings`;
|
||||||
|
CREATE TABLE `t_settings` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY,
|
||||||
|
`value` varchar(64) NOT NULL,
|
||||||
|
`desc` varchar(128) NOT NULL default ""
|
||||||
|
)
|
||||||
|
ENGINE = InnoDB
|
||||||
|
DEFAULT CHARACTER SET = utf8mb4
|
||||||
|
COLLATE = utf8mb4_unicode_ci;
|
||||||
|
|
||||||
|
|
||||||
|
insert into t_settings(`id`, `value`,`desc`) values (1, "3000", "最大群成员数量");
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_sensitiveword` add column `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT;
|
||||||
Executable
@@ -0,0 +1,3 @@
|
|||||||
|
alter table `t_user_session` modify column `_voip_token` varchar(240) DEFAULT '';
|
||||||
|
|
||||||
|
|
||||||
+2
@@ -0,0 +1,2 @@
|
|||||||
|
alter table t_friend add column `_blacked` tinyint DEFAULT 0 COMMENT "0, normal; 1, blacked";
|
||||||
|
update t_friend set `_blacked` = 1 where `_state` = 2;
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_user_session` ADD INDEX `session_token_index` ( `_token` );
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table t_friend_request add index `friend_request_uid_index` (`_friend_uid`);
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_user_session` ADD INDEX `session_uid_index` ( `_uid` );
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_user_session` add column `_deleted` tinyint DEFAULT 0;
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_user` add column `_deleted` tinyint DEFAULT 0;
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
update t_channel set `_status` = 64 where `_status` = 3;
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
alter table t_messages add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
|
||||||
|
alter table t_messages_0 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_1 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_2 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_3 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_4 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_5 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_6 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_7 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_8 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_9 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_10 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_11 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_12 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_13 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_14 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_15 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_16 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_17 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_18 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_19 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_20 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_21 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_22 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_23 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_24 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_25 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_26 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_27 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_28 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_29 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_30 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_31 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_32 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_33 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_34 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
|
alter table t_messages_35 add column `_to` varchar(64) DEFAULT NULL;
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
alter table t_friend add column `_extra` TEXT DEFAULT NULL;
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
DROP TABLE IF EXISTS `t_messages`;
|
DROP TABLE IF EXISTS `t_messages`;
|
||||||
CREATE TABLE `t_messages` (
|
CREATE TABLE `t_messages` (
|
||||||
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_chatroom_blacklist`;
|
||||||
|
CREATE TABLE `t_chatroom_blacklist` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_cid` varchar(64) NOT NULL,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_state` tinyint NOT NULL DEFAULT 0,
|
||||||
|
`_expired_time` bigint(20) NOT NULL,
|
||||||
|
`_dt` bigint(20) NOT NULL,
|
||||||
|
UNIQUE INDEX `cr_bl_uid_index` (`_cid`,_uid)
|
||||||
|
)
|
||||||
|
ENGINE = InnoDB
|
||||||
|
DEFAULT CHARACTER SET = utf8mb4
|
||||||
|
COLLATE = utf8mb4_unicode_ci;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_chatroom_manager`;
|
||||||
|
CREATE TABLE `t_chatroom_manager` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_cid` varchar(64) NOT NULL,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_state` tinyint NOT NULL DEFAULT 0,
|
||||||
|
`_dt` bigint(20) NOT NULL,
|
||||||
|
UNIQUE INDEX `cr_man_uid_index` (`_cid`,_uid)
|
||||||
|
)
|
||||||
|
ENGINE = InnoDB
|
||||||
|
DEFAULT CHARACTER SET = utf8mb4
|
||||||
|
COLLATE = utf8mb4_unicode_ci;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
+260
@@ -0,0 +1,260 @@
|
|||||||
|
alter table `t_user_messages` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_0` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_1` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_2` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_3` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_4` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_5` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_6` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_7` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_8` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_9` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_10` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_11` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_12` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_13` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_14` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_15` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_16` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_17` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_18` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_19` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_20` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_21` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_22` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_23` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_24` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_25` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_26` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_27` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_28` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_29` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_30` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_31` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_32` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_33` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_34` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_35` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_36` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_37` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_38` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_39` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_40` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_41` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_42` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_43` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_44` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_45` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_46` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_47` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_48` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_49` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_50` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_51` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_52` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_53` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_54` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_55` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_56` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_57` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_58` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_59` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_60` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_61` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_62` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_63` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_64` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_65` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_66` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_67` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_68` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_69` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_70` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_71` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_72` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_73` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_74` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_75` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_76` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_77` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_78` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_79` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_80` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_81` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_82` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_83` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_84` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_85` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_86` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_87` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_88` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_89` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_90` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_91` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_92` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_93` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_94` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_95` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_96` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_97` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_98` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_99` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_100` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_101` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_102` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_103` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_104` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_105` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_106` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_107` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_108` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_109` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_110` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_111` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_112` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_113` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_114` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_115` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_116` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_117` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_118` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_119` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_120` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_121` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_122` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_123` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_124` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_125` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_126` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
alter table `t_user_messages_127` add column `_line` int(11) NOT NULL DEFAULT 0;
|
||||||
|
|
||||||
|
|
||||||
|
alter table `t_user_messages` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_0` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_1` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_2` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_3` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_4` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_5` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_6` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_7` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_8` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_9` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_10` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_11` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_12` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_13` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_14` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_15` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_16` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_17` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_18` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_19` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_20` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_21` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_22` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_23` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_24` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_25` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_26` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_27` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_28` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_29` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_30` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_31` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_32` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_33` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_34` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_35` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_36` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_37` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_38` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_39` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_40` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_41` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_42` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_43` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_44` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_45` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_46` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_47` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_48` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_49` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_50` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_51` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_52` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_53` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_54` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_55` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_56` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_57` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_58` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_59` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_60` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_61` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_62` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_63` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_64` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_65` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_66` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_67` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_68` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_69` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_70` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_71` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_72` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_73` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_74` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_75` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_76` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_77` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_78` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_79` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_80` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_81` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_82` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_83` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_84` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_85` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_86` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_87` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_88` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_89` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_90` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_91` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_92` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_93` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_94` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_95` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_96` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_97` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_98` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_99` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_100` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_101` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_102` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_103` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_104` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_105` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_106` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_107` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_108` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_109` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_110` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_111` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_112` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_113` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_114` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_115` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_116` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_117` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_118` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_119` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_120` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_121` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_122` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_123` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_124` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_125` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_126` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
|
alter table `t_user_messages_127` add INDEX `message_mid_line_uid_index` ( `_uid` DESC, `_line` DESC, `_mid` DESC );
|
||||||
+28
@@ -0,0 +1,28 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_thing`;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_device`;
|
||||||
|
CREATE TABLE `t_device` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_token` varchar(64) DEFAULT '',
|
||||||
|
`_state` tinyint DEFAULT 0,
|
||||||
|
`_extra` TEXT DEFAULT NULL,
|
||||||
|
`_dt` bigint(20) NOT NULL,
|
||||||
|
UNIQUE INDEX `device_uid_index` (`_uid` ASC)
|
||||||
|
)
|
||||||
|
ENGINE = InnoDB
|
||||||
|
DEFAULT CHARACTER SET = utf8mb4
|
||||||
|
COLLATE = utf8mb4_unicode_ci;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_user_device`;
|
||||||
|
CREATE TABLE `t_user_device` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_did` varchar(64) DEFAULT '',
|
||||||
|
UNIQUE INDEX `user_device_uid_index` (`_uid` ASC, `_did` ASC),
|
||||||
|
INDEX `user_device_did_index` (`_did` ASC)
|
||||||
|
)
|
||||||
|
ENGINE = InnoDB
|
||||||
|
DEFAULT CHARACTER SET = utf8mb4
|
||||||
|
COLLATE = utf8mb4_unicode_ci;
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
alter table t_user_session add column `_user_type` tinyint DEFAULT 0 COMMENT "0, normal user; 1, robot; 2, device;";
|
||||||
+54
@@ -0,0 +1,54 @@
|
|||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_read_report`;
|
||||||
|
CREATE TABLE `t_read_report` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_uid` varchar(64) NULL,
|
||||||
|
`_type` tinyint NULL,
|
||||||
|
`_line` int(11) NULL,
|
||||||
|
`_target` varchar(64) NULL,
|
||||||
|
`_dt` bigint(20) NOT NULL DEFAULT 0,
|
||||||
|
INDEX `read_report_index` (`_uid`, `_type`, `_line`, `_target`)
|
||||||
|
)
|
||||||
|
ENGINE = InnoDB
|
||||||
|
DEFAULT CHARACTER SET = utf8mb4
|
||||||
|
COLLATE = utf8mb4_unicode_ci;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_user_read_report`;
|
||||||
|
CREATE TABLE `t_user_read_report` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_rid` int(11) NOT NULL,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_seq` bigint(20) NOT NULL,
|
||||||
|
`_dt` DATETIME NOT NULL DEFAULT NOW(),
|
||||||
|
INDEX `user_read_report_index` (`_uid` DESC, `_seq` DESC),
|
||||||
|
UNIQUE INDEX `user_read_report_index2` (`_uid` DESC, `_rid` DESC)
|
||||||
|
)
|
||||||
|
ENGINE = InnoDB
|
||||||
|
DEFAULT CHARACTER SET = utf8mb4
|
||||||
|
COLLATE = utf8mb4_unicode_ci;
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_delivery_report`;
|
||||||
|
CREATE TABLE `t_delivery_report` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_dt` bigint(20) NOT NULL,
|
||||||
|
UNIQUE INDEX `delivery_index` (`_uid`)
|
||||||
|
)
|
||||||
|
ENGINE = InnoDB
|
||||||
|
DEFAULT CHARACTER SET = utf8mb4
|
||||||
|
COLLATE = utf8mb4_unicode_ci;
|
||||||
|
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS `t_user_delivery_report`;
|
||||||
|
CREATE TABLE `t_user_delivery_report` (
|
||||||
|
`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
|
||||||
|
`_rid` varchar(64) NOT NULL,
|
||||||
|
`_uid` varchar(64) NOT NULL,
|
||||||
|
`_seq` bigint(20) NOT NULL,
|
||||||
|
`_dt` DATETIME NOT NULL DEFAULT NOW(),
|
||||||
|
INDEX `user_delivery_index` (`_uid` DESC, `_seq` DESC),
|
||||||
|
UNIQUE INDEX `user_delivery_index2` (`_uid` DESC, `_rid` DESC)
|
||||||
|
)
|
||||||
|
ENGINE = InnoDB
|
||||||
|
DEFAULT CHARACTER SET = utf8mb4
|
||||||
|
COLLATE = utf8mb4_unicode_ci;
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table t_group_member add column `_create_dt` bigint(20) DEFAULT 0, COMMENT "group member create time";
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
alter table `t_group` add column `_history_message` tinyint NOT NULL DEFAULT 0, COMMENT "new group member can load group history messages";
|
||||||
|
alter table `t_group` add column `_max_member_count` int(11) NOT NULL DEFAULT 2000, COMMENT "max group member count";
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
alter table `t_settings` change column `value` `_value` varchar(64) NOT NULL;
|
||||||
|
alter table `t_settings` change column `desc` `_desc` varchar(64) NOT NULL;
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
alter table `t_group` modify column `_searchable` int(11) NOT NULL DEFAULT 0;
|
||||||
+18
@@ -0,0 +1,18 @@
|
|||||||
|
DROP TABLE IF EXISTS `t_file`;
|
||||||
|
CREATE TABLE `t_file` (
|
||||||
|
`_mid` bigint(20) NOT NULL PRIMARY KEY,
|
||||||
|
`_from` varchar(64) NOT NULL,
|
||||||
|
`_type` tinyint NOT NULL DEFAULT 0,
|
||||||
|
`_target` varchar(64) NOT NULL,
|
||||||
|
`_line` int(11) NOT NULL DEFAULT 0,
|
||||||
|
`_name` varchar(128) DEFAULT '',
|
||||||
|
`_url` varchar(1024) NOT NULL DEFAULT '',
|
||||||
|
`_size` int(11) NOT NULL DEFAULT 0,
|
||||||
|
`_download_count` int(11) DEFAULT 0,
|
||||||
|
`_dt` bigint(20) NOT NULL,
|
||||||
|
INDEX `file_conv_index` (`_type`, `_line`, `_target`, `_mid`),
|
||||||
|
INDEX `file_user_index` (`_from`, `_mid`)
|
||||||
|
)
|
||||||
|
ENGINE = InnoDB
|
||||||
|
DEFAULT CHARACTER SET = utf8mb4
|
||||||
|
COLLATE = utf8mb4_unicode_ci;
|
||||||
+2353
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user