apply .gitignore clean-up

Change-Id: Idd0b57a7340f0e62c85090d84c4fdb8cb5d6fe00
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ffc5873
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,22 @@
+# 编译输出
+/target/
+/build/
+
+.idea/
+# IDE 配置
+.idea/
+*.iml
+
+# 日志文件
+*.log
+
+# 临时文件
+*.tmp
+*.swp
+
+# 系统文件
+.DS_Store
+Thumbs.db
+
+# Java class 文件
+*.class
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index 8a43039..0000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="CompilerConfiguration">
-    <excludeFromCompile>
-      <directory url="file://$PROJECT_DIR$/src/main/resources/archetype-resources" includeSubdirectories="true" />
-    </excludeFromCompile>
-    <annotationProcessing>
-      <profile default="true" name="Default" enabled="true" />
-      <profile name="Maven default annotation processors profile" enabled="true">
-        <sourceOutputDir name="target/generated-sources/annotations" />
-        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
-        <outputRelativeToContentRoot value="true" />
-        <module name="echo-backend" />
-      </profile>
-    </annotationProcessing>
-  </component>
-  <component name="JavacSettings">
-    <option name="ADDITIONAL_OPTIONS_OVERRIDE">
-      <module name="echo-backend" options="-parameters --add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED" />
-    </option>
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml
deleted file mode 100644
index d9cb10e..0000000
--- a/.idea/dataSources.local.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="dataSourceStorageLocal" created-in="IU-222.4459.24">
-    <data-source name="echodevelop@202.205.102.121" uuid="6d2a7063-ae4c-471f-ae05-e32dede5d0ec">
-      <database-info product="MySQL" version="8.4.5" jdbc-version="4.2" driver-name="MySQL Connector/J" driver-version="mysql-connector-j-8.2.0 (Revision: 06a1f724497fd81c6a659131fda822c9e5085b6c)" dbms="MYSQL" exact-version="8.4.5" exact-driver-version="8.2">
-        <extra-name-characters>#@</extra-name-characters>
-        <identifier-quote-string>`</identifier-quote-string>
-      </database-info>
-      <case-sensitivity plain-identifiers="exact" quoted-identifiers="exact" />
-      <user-name>team11</user-name>
-      <schema-mapping>
-        <introspection-scope>
-          <node kind="schema" qname="@" />
-        </introspection-scope>
-      </schema-mapping>
-    </data-source>
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml
deleted file mode 100644
index 23f66bf..0000000
--- a/.idea/dataSources.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="DataSourceManagerImpl" format="xml" multifile-model="true">
-    <data-source source="LOCAL" name="echodevelop@202.205.102.121" uuid="6d2a7063-ae4c-471f-ae05-e32dede5d0ec">
-      <driver-ref>mysql.8</driver-ref>
-      <synchronize>true</synchronize>
-      <imported>true</imported>
-      <jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
-      <jdbc-url>jdbc:mysql://202.205.102.121:3306/echodevelop</jdbc-url>
-      <jdbc-additional-properties>
-        <property name="com.intellij.clouds.kubernetes.db.host.port" />
-        <property name="com.intellij.clouds.kubernetes.db.enabled" value="false" />
-        <property name="com.intellij.clouds.kubernetes.db.container.port" />
-      </jdbc-additional-properties>
-      <working-dir>$ProjectFileDir$</working-dir>
-    </data-source>
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2.corrupted.20250604-035022.reason.txt b/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2.corrupted.20250604-035022.reason.txt
deleted file mode 100644
index 7281aab..0000000
--- a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2.corrupted.20250604-035022.reason.txt
+++ /dev/null
@@ -1,70 +0,0 @@
-java.lang.IllegalStateException: Storage for [C:\Users\86157\AppData\Local\JetBrains\IntelliJIdea2024.3\data-source\3556057e\6689f15a-5cd0-40b0-970c-713db3e7bac2\entities\entities.dat] is already registered
-	at com.intellij.util.io.FilePageCache.registerPagedFileStorage(FilePageCache.java:410)
-	at com.intellij.util.io.PagedFileStorage.<init>(PagedFileStorage.java:74)
-	at com.intellij.util.io.ResizeableMappedFile.<init>(ResizeableMappedFile.java:71)
-	at com.intellij.util.io.PersistentBTreeEnumerator.<init>(PersistentBTreeEnumerator.java:130)
-	at com.intellij.util.io.PersistentEnumerator.createDefaultEnumerator(PersistentEnumerator.java:53)
-	at com.intellij.util.io.PersistentMapImpl.<init>(PersistentMapImpl.java:166)
-	at com.intellij.util.io.PersistentMapImpl.<init>(PersistentMapImpl.java:141)
-	at com.intellij.util.io.PersistentMapBuilder.buildImplementation(PersistentMapBuilder.java:91)
-	at com.intellij.util.io.PersistentMapBuilder.build(PersistentMapBuilder.java:74)
-	at com.intellij.database.model.ModelEntityStoragePersistentBackend.opened(ModelEntityStoragePersistentBackend.kt:136)
-	at com.intellij.database.model.ModelEntityStoragePersistentBackend.<init>(ModelEntityStoragePersistentBackend.kt:86)
-	at com.intellij.database.model.ModelEntityStoragePersistentBackendKt$ourFlusher$1$create$1.invoke(ModelEntityStoragePersistentBackend.kt:45)
-	at com.intellij.database.model.ModelEntityStoragePersistentBackendKt$ourFlusher$1$create$1.invoke(ModelEntityStoragePersistentBackend.kt:45)
-	at com.intellij.database.model.ModelEntityStoragePersistentBackendKt$ourFlusher$1.create$lambda$0(ModelEntityStoragePersistentBackend.kt:45)
-	at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:330)
-	at com.intellij.database.model.ModelEntityStoragePersistentBackendKt$ourFlusher$1.create(ModelEntityStoragePersistentBackend.kt:45)
-	at com.intellij.database.model.ModelEntityStoragePersistentBackendKt.create(ModelEntityStoragePersistentBackend.kt:76)
-	at com.intellij.database.dataSource.srcStorage.DbSrcModelStorage.createBackend(DbSrcModelStorage.java:298)
-	at com.intellij.database.dataSource.srcStorage.DbSrcModelStorage.createPersistentBackend(DbSrcModelStorage.java:288)
-	at com.intellij.database.dataSource.srcStorage.DbSrcModelStorage.createEntityStorage(DbSrcModelStorage.java:267)
-	at com.intellij.database.model.BaseModel.<init>(BaseModel.java:106)
-	at com.intellij.database.dialects.mysql.model.MysqlImplModel.<init>(MysqlImplModel.java:42)
-	at com.intellij.database.model.meta.BasicMetaModel.newModel(BasicMetaModel.java:60)
-	at com.intellij.database.model.ModelFacade.createModel(ModelFacade.java:31)
-	at com.intellij.database.model.ModelFactory.createModel(ModelFactory.kt:22)
-	at com.intellij.database.model.serialization.ModelImporter.deserializeFast(ModelImporter.java:94)
-	at com.intellij.database.model.serialization.ModelImporter.deserialize(ModelImporter.java:70)
-	at com.intellij.database.dataSource.DataSourceModelStorageImpl$Companion.readModel(DataSourceModelStorageImpl.kt:605)
-	at com.intellij.database.dataSource.DataSourceModelStorageImpl$Companion.readModel(DataSourceModelStorageImpl.kt:588)
-	at com.intellij.database.dataSource.DataSourceModelStorageImpl.readModel(DataSourceModelStorageImpl.kt:373)
-	at com.intellij.database.dataSource.DataSourceModelStorageImpl.loadModels(DataSourceModelStorageImpl.kt:262)
-	at com.intellij.database.dataSource.DataSourceModelStorageImpl.readStateHeavy(DataSourceModelStorageImpl.kt:161)
-	at com.intellij.database.dataSource.DataSourceModelStorageImpl.continueLoadingWhenInitialized$lambda$8$lambda$7$lambda$6$lambda$5(DataSourceModelStorageImpl.kt:144)
-	at com.intellij.openapi.progress.util.BackgroundTaskUtil.lambda$runUnderDisposeAwareIndicator$15(BackgroundTaskUtil.java:371)
-	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:223)
-	at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.use(trace.kt:45)
-	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:222)
-	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:674)
-	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:749)
-	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:705)
-	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:673)
-	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79)
-	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:203)
-	at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:366)
-	at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:349)
-	at com.intellij.database.dataSource.DataSourceModelStorageImpl.continueLoadingWhenInitialized$lambda$8$lambda$7$lambda$6(DataSourceModelStorageImpl.kt:143)
-	at com.intellij.database.util.AsyncTask$Frame$compute$$inlined$supply$1$1.run(AsyncTask.kt:338)
-	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:674)
-	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:749)
-	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:705)
-	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:673)
-	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79)
-	at com.intellij.database.util.AsyncTask$Frame$compute$$inlined$supply$1.get(AsyncTask.kt:900)
-	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
-	at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)
-	at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)
-	at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:107)
-	at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:101)
-	at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
-	at com.intellij.database.dataSource.DataSourceModelStorageImpl$continueLoadingWhenInitialized$2$1$1$1$1.invokeSuspend(DataSourceModelStorageImpl.kt:142)
-	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
-	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
-	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:608)
-	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:873)
-	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:763)
-	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:750)
-	Suppressed: java.lang.Exception: Storage[C:\Users\86157\AppData\Local\JetBrains\IntelliJIdea2024.3\data-source\3556057e\6689f15a-5cd0-40b0-970c-713db3e7bac2\entities\entities.dat] registration stack trace
-		at com.intellij.util.io.FilePageCache.registerPagedFileStorage(FilePageCache.java:437)
-		... 65 more
diff --git a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2.corrupted.20250604-035022.xml b/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2.corrupted.20250604-035022.xml
deleted file mode 100644
index a0d6068..0000000
--- a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2.corrupted.20250604-035022.xml
+++ /dev/null
@@ -1,2708 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dataSource name="ptProject@localhost">
-  <database-model serializer="dbm" dbms="MYSQL" family-id="MYSQL" format-version="4.53">
-    <root id="1">
-      <DefaultCasing>lower/lower</DefaultCasing>
-      <DefaultEngine>InnoDB</DefaultEngine>
-      <DefaultTmpEngine>InnoDB</DefaultTmpEngine>
-      <Grants>|root||root|localhost|ALTER|G
-|root||root|localhost|ALTER ROUTINE|G
-|root||root|localhost|APPLICATION_PASSWORD_ADMIN|G
-|root||mysql.infoschema|localhost|AUDIT_ABORT_EXEMPT|G
-|root||mysql.session|localhost|AUDIT_ABORT_EXEMPT|G
-|root||mysql.sys|localhost|AUDIT_ABORT_EXEMPT|G
-|root||root|localhost|AUDIT_ABORT_EXEMPT|G
-|root||root|localhost|AUDIT_ADMIN|G
-|root||mysql.session|localhost|AUTHENTICATION_POLICY_ADMIN|G
-|root||root|localhost|AUTHENTICATION_POLICY_ADMIN|G
-|root||mysql.session|localhost|BACKUP_ADMIN|G
-|root||root|localhost|BACKUP_ADMIN|G
-|root||root|localhost|BINLOG_ADMIN|G
-|root||root|localhost|BINLOG_ENCRYPTION_ADMIN|G
-|root||mysql.session|localhost|CLONE_ADMIN|G
-|root||root|localhost|CLONE_ADMIN|G
-|root||mysql.session|localhost|CONNECTION_ADMIN|G
-|root||root|localhost|CONNECTION_ADMIN|G
-|root||root|localhost|CREATE|G
-|root||root|localhost|CREATE ROLE|G
-|root||root|localhost|CREATE ROUTINE|G
-|root||root|localhost|CREATE TABLESPACE|G
-|root||root|localhost|CREATE TEMPORARY TABLES|G
-|root||root|localhost|CREATE USER|G
-|root||root|localhost|CREATE VIEW|G
-|root||root|localhost|DELETE|G
-|root||root|localhost|DROP|G
-|root||root|localhost|DROP ROLE|G
-|root||root|localhost|ENCRYPTION_KEY_ADMIN|G
-|root||root|localhost|EVENT|G
-|root||root|localhost|EXECUTE|G
-|root||root|localhost|FILE|G
-|root||mysql.infoschema|localhost|FIREWALL_EXEMPT|G
-|root||mysql.session|localhost|FIREWALL_EXEMPT|G
-|root||mysql.sys|localhost|FIREWALL_EXEMPT|G
-|root||root|localhost|FIREWALL_EXEMPT|G
-|root||root|localhost|FLUSH_OPTIMIZER_COSTS|G
-|root||root|localhost|FLUSH_STATUS|G
-|root||root|localhost|FLUSH_TABLES|G
-|root||root|localhost|FLUSH_USER_RESOURCES|G
-|root||root|localhost|GROUP_REPLICATION_ADMIN|G
-|root||root|localhost|GROUP_REPLICATION_STREAM|G
-|root||root|localhost|INDEX|G
-|root||root|localhost|INNODB_REDO_LOG_ARCHIVE|G
-|root||root|localhost|INNODB_REDO_LOG_ENABLE|G
-|root||root|localhost|INSERT|G
-|root||root|localhost|LOCK TABLES|G
-|root||root|localhost|PASSWORDLESS_USER_ADMIN|G
-|root||mysql.session|localhost|PERSIST_RO_VARIABLES_ADMIN|G
-|root||root|localhost|PERSIST_RO_VARIABLES_ADMIN|G
-|root||root|localhost|PROCESS|G
-|root||root|localhost|REFERENCES|G
-|root||root|localhost|RELOAD|G
-|root||root|localhost|REPLICATION CLIENT|G
-|root||root|localhost|REPLICATION SLAVE|G
-|root||root|localhost|REPLICATION_APPLIER|G
-|root||root|localhost|REPLICATION_SLAVE_ADMIN|G
-|root||root|localhost|RESOURCE_GROUP_ADMIN|G
-|root||root|localhost|RESOURCE_GROUP_USER|G
-|root||root|localhost|ROLE_ADMIN|G
-|root||mysql.infoschema|localhost|SELECT|G
-|root||root|localhost|SELECT|G
-|root||root|localhost|SENSITIVE_VARIABLES_OBSERVER|G
-|root||root|localhost|SERVICE_CONNECTION_ADMIN|G
-|root||mysql.session|localhost|SESSION_VARIABLES_ADMIN|G
-|root||root|localhost|SESSION_VARIABLES_ADMIN|G
-|root||root|localhost|SET_USER_ID|G
-|root||root|localhost|SHOW DATABASES|G
-|root||root|localhost|SHOW VIEW|G
-|root||root|localhost|SHOW_ROUTINE|G
-|root||mysql.session|localhost|SHUTDOWN|G
-|root||root|localhost|SHUTDOWN|G
-|root||mysql.session|localhost|SUPER|G
-|root||root|localhost|SUPER|G
-|root||mysql.infoschema|localhost|SYSTEM_USER|G
-|root||mysql.session|localhost|SYSTEM_USER|G
-|root||mysql.sys|localhost|SYSTEM_USER|G
-|root||root|localhost|SYSTEM_USER|G
-|root||mysql.session|localhost|SYSTEM_VARIABLES_ADMIN|G
-|root||root|localhost|SYSTEM_VARIABLES_ADMIN|G
-|root||root|localhost|TABLE_ENCRYPTION_ADMIN|G
-|root||root|localhost|TELEMETRY_LOG_ADMIN|G
-|root||root|localhost|TRIGGER|G
-|root||root|localhost|UPDATE|G
-|root||root|localhost|XA_RECOVER_ADMIN|G
-|root||root|localhost|grant option|G
-performance_schema|schema||mysql.session|localhost|SELECT|G
-sys|schema||mysql.sys|localhost|TRIGGER|G</Grants>
-      <ServerVersion>8.0.40</ServerVersion>
-    </root>
-    <collation id="2" parent="1" name="armscii8_general_ci">
-      <Charset>armscii8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="3" parent="1" name="armscii8_bin">
-      <Charset>armscii8</Charset>
-    </collation>
-    <collation id="4" parent="1" name="ascii_general_ci">
-      <Charset>ascii</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="5" parent="1" name="ascii_bin">
-      <Charset>ascii</Charset>
-    </collation>
-    <collation id="6" parent="1" name="big5_chinese_ci">
-      <Charset>big5</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="7" parent="1" name="big5_bin">
-      <Charset>big5</Charset>
-    </collation>
-    <collation id="8" parent="1" name="binary">
-      <Charset>binary</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="9" parent="1" name="cp1250_general_ci">
-      <Charset>cp1250</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="10" parent="1" name="cp1250_czech_cs">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="11" parent="1" name="cp1250_croatian_ci">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="12" parent="1" name="cp1250_bin">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="13" parent="1" name="cp1250_polish_ci">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="14" parent="1" name="cp1251_bulgarian_ci">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="15" parent="1" name="cp1251_ukrainian_ci">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="16" parent="1" name="cp1251_bin">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="17" parent="1" name="cp1251_general_ci">
-      <Charset>cp1251</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="18" parent="1" name="cp1251_general_cs">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="19" parent="1" name="cp1256_general_ci">
-      <Charset>cp1256</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="20" parent="1" name="cp1256_bin">
-      <Charset>cp1256</Charset>
-    </collation>
-    <collation id="21" parent="1" name="cp1257_lithuanian_ci">
-      <Charset>cp1257</Charset>
-    </collation>
-    <collation id="22" parent="1" name="cp1257_bin">
-      <Charset>cp1257</Charset>
-    </collation>
-    <collation id="23" parent="1" name="cp1257_general_ci">
-      <Charset>cp1257</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="24" parent="1" name="cp850_general_ci">
-      <Charset>cp850</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="25" parent="1" name="cp850_bin">
-      <Charset>cp850</Charset>
-    </collation>
-    <collation id="26" parent="1" name="cp852_general_ci">
-      <Charset>cp852</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="27" parent="1" name="cp852_bin">
-      <Charset>cp852</Charset>
-    </collation>
-    <collation id="28" parent="1" name="cp866_general_ci">
-      <Charset>cp866</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="29" parent="1" name="cp866_bin">
-      <Charset>cp866</Charset>
-    </collation>
-    <collation id="30" parent="1" name="cp932_japanese_ci">
-      <Charset>cp932</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="31" parent="1" name="cp932_bin">
-      <Charset>cp932</Charset>
-    </collation>
-    <collation id="32" parent="1" name="dec8_swedish_ci">
-      <Charset>dec8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="33" parent="1" name="dec8_bin">
-      <Charset>dec8</Charset>
-    </collation>
-    <collation id="34" parent="1" name="eucjpms_japanese_ci">
-      <Charset>eucjpms</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="35" parent="1" name="eucjpms_bin">
-      <Charset>eucjpms</Charset>
-    </collation>
-    <collation id="36" parent="1" name="euckr_korean_ci">
-      <Charset>euckr</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="37" parent="1" name="euckr_bin">
-      <Charset>euckr</Charset>
-    </collation>
-    <collation id="38" parent="1" name="gb18030_chinese_ci">
-      <Charset>gb18030</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="39" parent="1" name="gb18030_bin">
-      <Charset>gb18030</Charset>
-    </collation>
-    <collation id="40" parent="1" name="gb18030_unicode_520_ci">
-      <Charset>gb18030</Charset>
-    </collation>
-    <collation id="41" parent="1" name="gb2312_chinese_ci">
-      <Charset>gb2312</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="42" parent="1" name="gb2312_bin">
-      <Charset>gb2312</Charset>
-    </collation>
-    <collation id="43" parent="1" name="gbk_chinese_ci">
-      <Charset>gbk</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="44" parent="1" name="gbk_bin">
-      <Charset>gbk</Charset>
-    </collation>
-    <collation id="45" parent="1" name="geostd8_general_ci">
-      <Charset>geostd8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="46" parent="1" name="geostd8_bin">
-      <Charset>geostd8</Charset>
-    </collation>
-    <collation id="47" parent="1" name="greek_general_ci">
-      <Charset>greek</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="48" parent="1" name="greek_bin">
-      <Charset>greek</Charset>
-    </collation>
-    <collation id="49" parent="1" name="hebrew_general_ci">
-      <Charset>hebrew</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="50" parent="1" name="hebrew_bin">
-      <Charset>hebrew</Charset>
-    </collation>
-    <collation id="51" parent="1" name="hp8_english_ci">
-      <Charset>hp8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="52" parent="1" name="hp8_bin">
-      <Charset>hp8</Charset>
-    </collation>
-    <collation id="53" parent="1" name="keybcs2_general_ci">
-      <Charset>keybcs2</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="54" parent="1" name="keybcs2_bin">
-      <Charset>keybcs2</Charset>
-    </collation>
-    <collation id="55" parent="1" name="koi8r_general_ci">
-      <Charset>koi8r</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="56" parent="1" name="koi8r_bin">
-      <Charset>koi8r</Charset>
-    </collation>
-    <collation id="57" parent="1" name="koi8u_general_ci">
-      <Charset>koi8u</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="58" parent="1" name="koi8u_bin">
-      <Charset>koi8u</Charset>
-    </collation>
-    <collation id="59" parent="1" name="latin1_german1_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="60" parent="1" name="latin1_swedish_ci">
-      <Charset>latin1</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="61" parent="1" name="latin1_danish_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="62" parent="1" name="latin1_german2_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="63" parent="1" name="latin1_bin">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="64" parent="1" name="latin1_general_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="65" parent="1" name="latin1_general_cs">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="66" parent="1" name="latin1_spanish_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="67" parent="1" name="latin2_czech_cs">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="68" parent="1" name="latin2_general_ci">
-      <Charset>latin2</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="69" parent="1" name="latin2_hungarian_ci">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="70" parent="1" name="latin2_croatian_ci">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="71" parent="1" name="latin2_bin">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="72" parent="1" name="latin5_turkish_ci">
-      <Charset>latin5</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="73" parent="1" name="latin5_bin">
-      <Charset>latin5</Charset>
-    </collation>
-    <collation id="74" parent="1" name="latin7_estonian_cs">
-      <Charset>latin7</Charset>
-    </collation>
-    <collation id="75" parent="1" name="latin7_general_ci">
-      <Charset>latin7</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="76" parent="1" name="latin7_general_cs">
-      <Charset>latin7</Charset>
-    </collation>
-    <collation id="77" parent="1" name="latin7_bin">
-      <Charset>latin7</Charset>
-    </collation>
-    <collation id="78" parent="1" name="macce_general_ci">
-      <Charset>macce</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="79" parent="1" name="macce_bin">
-      <Charset>macce</Charset>
-    </collation>
-    <collation id="80" parent="1" name="macroman_general_ci">
-      <Charset>macroman</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="81" parent="1" name="macroman_bin">
-      <Charset>macroman</Charset>
-    </collation>
-    <collation id="82" parent="1" name="sjis_japanese_ci">
-      <Charset>sjis</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="83" parent="1" name="sjis_bin">
-      <Charset>sjis</Charset>
-    </collation>
-    <collation id="84" parent="1" name="swe7_swedish_ci">
-      <Charset>swe7</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="85" parent="1" name="swe7_bin">
-      <Charset>swe7</Charset>
-    </collation>
-    <collation id="86" parent="1" name="tis620_thai_ci">
-      <Charset>tis620</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="87" parent="1" name="tis620_bin">
-      <Charset>tis620</Charset>
-    </collation>
-    <collation id="88" parent="1" name="ucs2_general_ci">
-      <Charset>ucs2</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="89" parent="1" name="ucs2_bin">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="90" parent="1" name="ucs2_unicode_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="91" parent="1" name="ucs2_icelandic_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="92" parent="1" name="ucs2_latvian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="93" parent="1" name="ucs2_romanian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="94" parent="1" name="ucs2_slovenian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="95" parent="1" name="ucs2_polish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="96" parent="1" name="ucs2_estonian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="97" parent="1" name="ucs2_spanish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="98" parent="1" name="ucs2_swedish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="99" parent="1" name="ucs2_turkish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="100" parent="1" name="ucs2_czech_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="101" parent="1" name="ucs2_danish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="102" parent="1" name="ucs2_lithuanian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="103" parent="1" name="ucs2_slovak_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="104" parent="1" name="ucs2_spanish2_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="105" parent="1" name="ucs2_roman_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="106" parent="1" name="ucs2_persian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="107" parent="1" name="ucs2_esperanto_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="108" parent="1" name="ucs2_hungarian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="109" parent="1" name="ucs2_sinhala_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="110" parent="1" name="ucs2_german2_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="111" parent="1" name="ucs2_croatian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="112" parent="1" name="ucs2_unicode_520_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="113" parent="1" name="ucs2_vietnamese_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="114" parent="1" name="ucs2_general_mysql500_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="115" parent="1" name="ujis_japanese_ci">
-      <Charset>ujis</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="116" parent="1" name="ujis_bin">
-      <Charset>ujis</Charset>
-    </collation>
-    <collation id="117" parent="1" name="utf16_general_ci">
-      <Charset>utf16</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="118" parent="1" name="utf16_bin">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="119" parent="1" name="utf16_unicode_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="120" parent="1" name="utf16_icelandic_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="121" parent="1" name="utf16_latvian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="122" parent="1" name="utf16_romanian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="123" parent="1" name="utf16_slovenian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="124" parent="1" name="utf16_polish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="125" parent="1" name="utf16_estonian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="126" parent="1" name="utf16_spanish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="127" parent="1" name="utf16_swedish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="128" parent="1" name="utf16_turkish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="129" parent="1" name="utf16_czech_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="130" parent="1" name="utf16_danish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="131" parent="1" name="utf16_lithuanian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="132" parent="1" name="utf16_slovak_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="133" parent="1" name="utf16_spanish2_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="134" parent="1" name="utf16_roman_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="135" parent="1" name="utf16_persian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="136" parent="1" name="utf16_esperanto_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="137" parent="1" name="utf16_hungarian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="138" parent="1" name="utf16_sinhala_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="139" parent="1" name="utf16_german2_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="140" parent="1" name="utf16_croatian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="141" parent="1" name="utf16_unicode_520_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="142" parent="1" name="utf16_vietnamese_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="143" parent="1" name="utf16le_general_ci">
-      <Charset>utf16le</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="144" parent="1" name="utf16le_bin">
-      <Charset>utf16le</Charset>
-    </collation>
-    <collation id="145" parent="1" name="utf32_general_ci">
-      <Charset>utf32</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="146" parent="1" name="utf32_bin">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="147" parent="1" name="utf32_unicode_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="148" parent="1" name="utf32_icelandic_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="149" parent="1" name="utf32_latvian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="150" parent="1" name="utf32_romanian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="151" parent="1" name="utf32_slovenian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="152" parent="1" name="utf32_polish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="153" parent="1" name="utf32_estonian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="154" parent="1" name="utf32_spanish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="155" parent="1" name="utf32_swedish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="156" parent="1" name="utf32_turkish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="157" parent="1" name="utf32_czech_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="158" parent="1" name="utf32_danish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="159" parent="1" name="utf32_lithuanian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="160" parent="1" name="utf32_slovak_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="161" parent="1" name="utf32_spanish2_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="162" parent="1" name="utf32_roman_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="163" parent="1" name="utf32_persian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="164" parent="1" name="utf32_esperanto_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="165" parent="1" name="utf32_hungarian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="166" parent="1" name="utf32_sinhala_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="167" parent="1" name="utf32_german2_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="168" parent="1" name="utf32_croatian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="169" parent="1" name="utf32_unicode_520_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="170" parent="1" name="utf32_vietnamese_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="171" parent="1" name="utf8mb3_general_ci">
-      <Charset>utf8mb3</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="172" parent="1" name="utf8mb3_tolower_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="173" parent="1" name="utf8mb3_bin">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="174" parent="1" name="utf8mb3_unicode_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="175" parent="1" name="utf8mb3_icelandic_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="176" parent="1" name="utf8mb3_latvian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="177" parent="1" name="utf8mb3_romanian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="178" parent="1" name="utf8mb3_slovenian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="179" parent="1" name="utf8mb3_polish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="180" parent="1" name="utf8mb3_estonian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="181" parent="1" name="utf8mb3_spanish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="182" parent="1" name="utf8mb3_swedish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="183" parent="1" name="utf8mb3_turkish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="184" parent="1" name="utf8mb3_czech_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="185" parent="1" name="utf8mb3_danish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="186" parent="1" name="utf8mb3_lithuanian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="187" parent="1" name="utf8mb3_slovak_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="188" parent="1" name="utf8mb3_spanish2_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="189" parent="1" name="utf8mb3_roman_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="190" parent="1" name="utf8mb3_persian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="191" parent="1" name="utf8mb3_esperanto_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="192" parent="1" name="utf8mb3_hungarian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="193" parent="1" name="utf8mb3_sinhala_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="194" parent="1" name="utf8mb3_german2_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="195" parent="1" name="utf8mb3_croatian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="196" parent="1" name="utf8mb3_unicode_520_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="197" parent="1" name="utf8mb3_vietnamese_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="198" parent="1" name="utf8mb3_general_mysql500_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="199" parent="1" name="utf8mb4_general_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="200" parent="1" name="utf8mb4_bin">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="201" parent="1" name="utf8mb4_unicode_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="202" parent="1" name="utf8mb4_icelandic_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="203" parent="1" name="utf8mb4_latvian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="204" parent="1" name="utf8mb4_romanian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="205" parent="1" name="utf8mb4_slovenian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="206" parent="1" name="utf8mb4_polish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="207" parent="1" name="utf8mb4_estonian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="208" parent="1" name="utf8mb4_spanish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="209" parent="1" name="utf8mb4_swedish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="210" parent="1" name="utf8mb4_turkish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="211" parent="1" name="utf8mb4_czech_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="212" parent="1" name="utf8mb4_danish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="213" parent="1" name="utf8mb4_lithuanian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="214" parent="1" name="utf8mb4_slovak_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="215" parent="1" name="utf8mb4_spanish2_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="216" parent="1" name="utf8mb4_roman_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="217" parent="1" name="utf8mb4_persian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="218" parent="1" name="utf8mb4_esperanto_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="219" parent="1" name="utf8mb4_hungarian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="220" parent="1" name="utf8mb4_sinhala_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="221" parent="1" name="utf8mb4_german2_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="222" parent="1" name="utf8mb4_croatian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="223" parent="1" name="utf8mb4_unicode_520_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="224" parent="1" name="utf8mb4_vietnamese_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="225" parent="1" name="utf8mb4_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="226" parent="1" name="utf8mb4_de_pb_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="227" parent="1" name="utf8mb4_is_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="228" parent="1" name="utf8mb4_lv_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="229" parent="1" name="utf8mb4_ro_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="230" parent="1" name="utf8mb4_sl_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="231" parent="1" name="utf8mb4_pl_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="232" parent="1" name="utf8mb4_et_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="233" parent="1" name="utf8mb4_es_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="234" parent="1" name="utf8mb4_sv_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="235" parent="1" name="utf8mb4_tr_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="236" parent="1" name="utf8mb4_cs_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="237" parent="1" name="utf8mb4_da_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="238" parent="1" name="utf8mb4_lt_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="239" parent="1" name="utf8mb4_sk_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="240" parent="1" name="utf8mb4_es_trad_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="241" parent="1" name="utf8mb4_la_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="242" parent="1" name="utf8mb4_eo_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="243" parent="1" name="utf8mb4_hu_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="244" parent="1" name="utf8mb4_hr_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="245" parent="1" name="utf8mb4_vi_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="246" parent="1" name="utf8mb4_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="247" parent="1" name="utf8mb4_de_pb_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="248" parent="1" name="utf8mb4_is_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="249" parent="1" name="utf8mb4_lv_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="250" parent="1" name="utf8mb4_ro_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="251" parent="1" name="utf8mb4_sl_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="252" parent="1" name="utf8mb4_pl_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="253" parent="1" name="utf8mb4_et_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="254" parent="1" name="utf8mb4_es_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="255" parent="1" name="utf8mb4_sv_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="256" parent="1" name="utf8mb4_tr_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="257" parent="1" name="utf8mb4_cs_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="258" parent="1" name="utf8mb4_da_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="259" parent="1" name="utf8mb4_lt_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="260" parent="1" name="utf8mb4_sk_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="261" parent="1" name="utf8mb4_es_trad_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="262" parent="1" name="utf8mb4_la_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="263" parent="1" name="utf8mb4_eo_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="264" parent="1" name="utf8mb4_hu_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="265" parent="1" name="utf8mb4_hr_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="266" parent="1" name="utf8mb4_vi_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="267" parent="1" name="utf8mb4_ja_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="268" parent="1" name="utf8mb4_ja_0900_as_cs_ks">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="269" parent="1" name="utf8mb4_0900_as_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="270" parent="1" name="utf8mb4_ru_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="271" parent="1" name="utf8mb4_ru_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="272" parent="1" name="utf8mb4_zh_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="273" parent="1" name="utf8mb4_0900_bin">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="274" parent="1" name="utf8mb4_nb_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="275" parent="1" name="utf8mb4_nb_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="276" parent="1" name="utf8mb4_nn_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="277" parent="1" name="utf8mb4_nn_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="278" parent="1" name="utf8mb4_sr_latn_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="279" parent="1" name="utf8mb4_sr_latn_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="280" parent="1" name="utf8mb4_bs_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="281" parent="1" name="utf8mb4_bs_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="282" parent="1" name="utf8mb4_bg_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="283" parent="1" name="utf8mb4_bg_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="284" parent="1" name="utf8mb4_gl_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="285" parent="1" name="utf8mb4_gl_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="286" parent="1" name="utf8mb4_mn_cyrl_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="287" parent="1" name="utf8mb4_mn_cyrl_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <schema id="288" parent="1" name="mysql">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="289" parent="1" name="information_schema">
-      <CollationName>utf8mb3_general_ci</CollationName>
-    </schema>
-    <schema id="290" parent="1" name="performance_schema">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="291" parent="1" name="sys">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="292" parent="1" name="zhihui">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="293" parent="1" name="scp">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="294" parent="1" name="sp">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="295" parent="1" name="english_app">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="296" parent="1" name="ptproject">
-      <Current>1</Current>
-      <LastIntrospectionLocalTimestamp>2025-05-26.04:11:46</LastIntrospectionLocalTimestamp>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </schema>
-    <user id="297" parent="1" name="mysql.infoschema">
-      <CanLogin>0</CanLogin>
-      <Host>localhost</Host>
-      <Plugin>caching_sha2_password</Plugin>
-    </user>
-    <user id="298" parent="1" name="mysql.session">
-      <CanLogin>0</CanLogin>
-      <Host>localhost</Host>
-      <Plugin>caching_sha2_password</Plugin>
-    </user>
-    <user id="299" parent="1" name="mysql.sys">
-      <CanLogin>0</CanLogin>
-      <Host>localhost</Host>
-      <Plugin>caching_sha2_password</Plugin>
-    </user>
-    <user id="300" parent="1" name="root">
-      <Host>localhost</Host>
-      <Plugin>caching_sha2_password</Plugin>
-    </user>
-    <table id="301" parent="296" name="collections">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="302" parent="296" name="comment_likes">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="303" parent="296" name="comments">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="304" parent="296" name="downloads">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="305" parent="296" name="dynamic_comment">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="306" parent="296" name="dynamic_likes">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="307" parent="296" name="experience_history">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="308" parent="296" name="follow">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="309" parent="296" name="friend_relation">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="310" parent="296" name="group_comments">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="311" parent="296" name="group_interests">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="312" parent="296" name="group_members">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="313" parent="296" name="group_post">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="314" parent="296" name="level">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="315" parent="296" name="likes">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="316" parent="296" name="post">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="317" parent="296" name="promotions">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="318" parent="296" name="seed_comment_likes">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="319" parent="296" name="seed_comments">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="320" parent="296" name="seedcommentlike">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="321" parent="296" name="seeds">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="322" parent="296" name="tasks">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="323" parent="296" name="torrents">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="324" parent="296" name="user">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="325" parent="296" name="user_dynamic">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="326" parent="296" name="user_invite_code">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="327" parent="296" name="user_messages">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="328" parent="296" name="user_task_status">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <column id="329" parent="301" name="collectionId">
-      <AutoIncrement>1</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="330" parent="301" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="331" parent="301" name="postNo">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="332" parent="301" name="collections_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="333" parent="301" name="collections_ibfk_2">
-      <ColNames>postNo</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>postNo</RefColNames>
-      <RefTableName>post</RefTableName>
-    </foreign-key>
-    <index id="334" parent="301" name="PRIMARY">
-      <ColNames>collectionId</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="335" parent="301" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="336" parent="301" name="postNo">
-      <ColNames>postNo</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="337" parent="301" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="338" parent="302" name="comment_id">
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="339" parent="302" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="340" parent="302" name="is_liked">
-      <Position>3</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <foreign-key id="341" parent="302" name="FK_Relationship_10">
-      <ColNames>comment_id</ColNames>
-      <RefColNames>comment_id</RefColNames>
-      <RefTableName>comments</RefTableName>
-    </foreign-key>
-    <foreign-key id="342" parent="302" name="FK_Relationship_11">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="343" parent="302" name="PRIMARY">
-      <ColNames>comment_id
-user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="344" parent="302" name="FK_Relationship_11">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="345" parent="302" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="346" parent="303" name="comment_id">
-      <AutoIncrement>15</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="347" parent="303" name="post_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="348" parent="303" name="com_comment_id">
-      <Position>3</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="349" parent="303" name="user_id">
-      <Position>4</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="350" parent="303" name="content">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="351" parent="303" name="is_anonymous">
-      <Position>6</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <column id="352" parent="303" name="likes_count">
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="353" parent="303" name="reply_count">
-      <Position>8</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="354" parent="303" name="comment_time">
-      <NotNull>1</NotNull>
-      <Position>9</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="355" parent="303" name="fk_post_id">
-      <ColNames>post_id</ColNames>
-      <RefColNames>postNo</RefColNames>
-      <RefTableName>post</RefTableName>
-    </foreign-key>
-    <foreign-key id="356" parent="303" name="FK_Relationship_6">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="357" parent="303" name="PRIMARY">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="358" parent="303" name="fk_post_id">
-      <ColNames>post_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="359" parent="303" name="FK_Relationship_9">
-      <ColNames>com_comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="360" parent="303" name="fk_user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="361" parent="303" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="362" parent="304" name="download_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="363" parent="304" name="torrent_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="364" parent="304" name="user_id">
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="365" parent="304" name="download_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="366" parent="304" name="download_size">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <foreign-key id="367" parent="304" name="FK_Relationship_5">
-      <ColNames>torrent_id</ColNames>
-      <RefColNames>torrent_id</RefColNames>
-      <RefTableName>torrents</RefTableName>
-    </foreign-key>
-    <foreign-key id="368" parent="304" name="FK_Relationship_4">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="369" parent="304" name="PRIMARY">
-      <ColNames>download_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="370" parent="304" name="FK_Relationship_5">
-      <ColNames>torrent_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="371" parent="304" name="FK_Relationship_4">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="372" parent="304" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="373" parent="305" name="comment_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="374" parent="305" name="dynamic_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="375" parent="305" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="376" parent="305" name="comment_content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="377" parent="305" name="comment_time">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="378" parent="305" name="is_anonymous">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>6</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <column id="379" parent="305" name="parent_comment_id">
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="380" parent="305" name="dynamic_comment_ibfk_1">
-      <ColNames>dynamic_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>dynamic_id</RefColNames>
-      <RefTableName>user_dynamic</RefTableName>
-    </foreign-key>
-    <foreign-key id="381" parent="305" name="dynamic_comment_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="382" parent="305" name="dynamic_comment_ibfk_3">
-      <ColNames>parent_comment_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>comment_id</RefColNames>
-      <RefTableName>dynamic_comment</RefTableName>
-    </foreign-key>
-    <index id="383" parent="305" name="PRIMARY">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="384" parent="305" name="dynamic_id">
-      <ColNames>dynamic_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="385" parent="305" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="386" parent="305" name="parent_comment_id">
-      <ColNames>parent_comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="387" parent="305" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="388" parent="306" name="like_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="389" parent="306" name="dynamic_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="390" parent="306" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="391" parent="306" name="like_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="392" parent="306" name="dynamic_likes_ibfk_1">
-      <ColNames>dynamic_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>dynamic_id</RefColNames>
-      <RefTableName>user_dynamic</RefTableName>
-    </foreign-key>
-    <foreign-key id="393" parent="306" name="dynamic_likes_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="394" parent="306" name="PRIMARY">
-      <ColNames>like_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="395" parent="306" name="dynamic_id">
-      <ColNames>dynamic_id
-user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="396" parent="306" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="397" parent="306" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <key id="398" parent="306" name="dynamic_id">
-      <UnderlyingIndexName>dynamic_id</UnderlyingIndexName>
-    </key>
-    <column id="399" parent="307" name="history_id">
-      <AutoIncrement>1</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="400" parent="307" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="401" parent="307" name="experience_change">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="402" parent="307" name="source">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="403" parent="307" name="update_time">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="404" parent="307" name="experience_history_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="405" parent="307" name="PRIMARY">
-      <ColNames>history_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="406" parent="307" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="407" parent="307" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="408" parent="308" name="record_id">
-      <AutoIncrement>5</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="409" parent="308" name="follower_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="410" parent="308" name="followed_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="411" parent="308" name="follow_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="412" parent="308" name="follow_ibfk_1">
-      <ColNames>follower_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="413" parent="308" name="follow_ibfk_2">
-      <ColNames>followed_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="414" parent="308" name="PRIMARY">
-      <ColNames>record_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="415" parent="308" name="follower_id">
-      <ColNames>follower_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="416" parent="308" name="followed_id">
-      <ColNames>followed_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="417" parent="308" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="418" parent="309" name="relation_id">
-      <AutoIncrement>2</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="419" parent="309" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="420" parent="309" name="friend_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="421" parent="309" name="create_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="422" parent="309" name="friend_relation_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="423" parent="309" name="friend_relation_ibfk_2">
-      <ColNames>friend_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="424" parent="309" name="PRIMARY">
-      <ColNames>relation_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="425" parent="309" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="426" parent="309" name="friend_id">
-      <ColNames>friend_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="427" parent="309" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="428" parent="310" name="comment_id">
-      <AutoIncrement>5</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="429" parent="310" name="group_post_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="430" parent="310" name="user_id">
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="431" parent="310" name="content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="432" parent="310" name="parent_comment_id">
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="433" parent="310" name="time">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="434" parent="310" name="group_comments_ibfk_1">
-      <ColNames>group_post_id</ColNames>
-      <RefColNames>group_post_id</RefColNames>
-      <RefTableName>group_post</RefTableName>
-    </foreign-key>
-    <foreign-key id="435" parent="310" name="group_comments_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="436" parent="310" name="group_comments_ibfk_3">
-      <ColNames>parent_comment_id</ColNames>
-      <RefColNames>comment_id</RefColNames>
-      <RefTableName>group_comments</RefTableName>
-    </foreign-key>
-    <index id="437" parent="310" name="PRIMARY">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="438" parent="310" name="group_post_id">
-      <ColNames>group_post_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="439" parent="310" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="440" parent="310" name="parent_comment_id">
-      <ColNames>parent_comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="441" parent="310" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="442" parent="311" name="group_id">
-      <AutoIncrement>4</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="443" parent="311" name="group_name">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="444" parent="311" name="description">
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="445" parent="311" name="create_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="446" parent="311" name="user_id">
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="447" parent="311" name="member_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="448" parent="311" name="category">
-      <Position>7</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="449" parent="311" name="cover_image">
-      <Position>8</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <foreign-key id="450" parent="311" name="group_interests_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="451" parent="311" name="PRIMARY">
-      <ColNames>group_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="452" parent="311" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="453" parent="311" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="454" parent="312" name="relation_id">
-      <AutoIncrement>4</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="455" parent="312" name="group_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="456" parent="312" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="457" parent="312" name="group_members_ibfk_1">
-      <ColNames>group_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>group_id</RefColNames>
-      <RefTableName>group_interests</RefTableName>
-    </foreign-key>
-    <foreign-key id="458" parent="312" name="group_members_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="459" parent="312" name="PRIMARY">
-      <ColNames>relation_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="460" parent="312" name="unique_group_user">
-      <ColNames>group_id
-user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="461" parent="312" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="462" parent="312" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <key id="463" parent="312" name="unique_group_user">
-      <UnderlyingIndexName>unique_group_user</UnderlyingIndexName>
-    </key>
-    <column id="464" parent="313" name="group_post_id">
-      <AutoIncrement>5</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="465" parent="313" name="group_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="466" parent="313" name="user_id">
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="467" parent="313" name="content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="468" parent="313" name="title">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="469" parent="313" name="image">
-      <Position>6</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="470" parent="313" name="like_count">
-      <Position>7</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="471" parent="313" name="comment_count">
-      <Position>8</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="472" parent="313" name="time">
-      <NotNull>1</NotNull>
-      <Position>9</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="473" parent="313" name="group_post_ibfk_1">
-      <ColNames>group_id</ColNames>
-      <RefColNames>group_id</RefColNames>
-      <RefTableName>group_interests</RefTableName>
-    </foreign-key>
-    <foreign-key id="474" parent="313" name="group_post_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="475" parent="313" name="PRIMARY">
-      <ColNames>group_post_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="476" parent="313" name="group_id">
-      <ColNames>group_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="477" parent="313" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="478" parent="313" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="479" parent="314" name="level_id">
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="480" parent="314" name="level_name">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="481" parent="314" name="required_experience">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="482" parent="314" name="required_share_ratio">
-      <Position>4</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="483" parent="314" name="required_upload_gb">
-      <Position>5</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="484" parent="314" name="required_seeding_hours">
-      <Position>6</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="485" parent="314" name="permissions">
-      <Position>7</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <index id="486" parent="314" name="PRIMARY">
-      <ColNames>level_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="487" parent="314" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="488" parent="315" name="likeId">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="489" parent="315" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="490" parent="315" name="postNo">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="491" parent="315" name="likes_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="492" parent="315" name="likes_ibfk_2">
-      <ColNames>postNo</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>postNo</RefColNames>
-      <RefTableName>post</RefTableName>
-    </foreign-key>
-    <index id="493" parent="315" name="PRIMARY">
-      <ColNames>likeId</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="494" parent="315" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="495" parent="315" name="postNo">
-      <ColNames>postNo</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="496" parent="315" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="497" parent="316" name="postNo">
-      <AutoIncrement>27</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="498" parent="316" name="userId">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="499" parent="316" name="postContent">
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="500" parent="316" name="imageUrl">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="501" parent="316" name="postTime">
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="502" parent="316" name="postLikeNum">
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="503" parent="316" name="postCollectNum">
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="504" parent="316" name="title">
-      <Position>8</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="505" parent="316" name="postType">
-      <Position>9</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <foreign-key id="506" parent="316" name="post_ibfk_1">
-      <ColNames>userId</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="507" parent="316" name="PRIMARY">
-      <ColNames>postNo</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="508" parent="316" name="userId">
-      <ColNames>userId</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="509" parent="316" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="510" parent="317" name="promo_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="511" parent="317" name="name">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="512" parent="317" name="upload_coeff">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="513" parent="317" name="download_coeff">
-      <Position>4</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="514" parent="317" name="time_range">
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="515" parent="317" name="criteria">
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="516" parent="317" name="p_start_time">
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="517" parent="317" name="p_end_time">
-      <NotNull>1</NotNull>
-      <Position>8</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <index id="518" parent="317" name="PRIMARY">
-      <ColNames>promo_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="519" parent="317" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="520" parent="318" name="id">
-      <AutoIncrement>1</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="521" parent="318" name="comment_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="522" parent="318" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="523" parent="318" name="is_liked">
-      <DefaultExpression>1</DefaultExpression>
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <foreign-key id="524" parent="318" name="fk_comment">
-      <ColNames>comment_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>comment_id</RefColNames>
-      <RefTableName>seed_comments</RefTableName>
-    </foreign-key>
-    <foreign-key id="525" parent="318" name="fk_user">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="526" parent="318" name="PRIMARY">
-      <ColNames>id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="527" parent="318" name="fk_comment">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="528" parent="318" name="fk_user">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="529" parent="318" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="530" parent="319" name="comment_id">
-      <AutoIncrement>1</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="531" parent="319" name="seed_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="532" parent="319" name="com_comment_id">
-      <Position>3</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="533" parent="319" name="user_id">
-      <Position>4</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="534" parent="319" name="content">
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="535" parent="319" name="is_anonymous">
-      <Position>6</Position>
-      <StoredType>tinyint|0s</StoredType>
-    </column>
-    <column id="536" parent="319" name="likes_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="537" parent="319" name="reply_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>8</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="538" parent="319" name="comment_time">
-      <Position>9</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="539" parent="319" name="seed_comments_ibfk_1">
-      <ColNames>seed_id</ColNames>
-      <RefColNames>seed_id</RefColNames>
-      <RefTableName>seeds</RefTableName>
-    </foreign-key>
-    <foreign-key id="540" parent="319" name="seed_comments_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="541" parent="319" name="PRIMARY">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="542" parent="319" name="seed_id">
-      <ColNames>seed_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="543" parent="319" name="com_comment_id">
-      <ColNames>com_comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="544" parent="319" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="545" parent="319" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="546" parent="320" name="id">
-      <AutoIncrement>1</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="547" parent="320" name="comment_id">
-      <Position>2</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="548" parent="320" name="is_liked">
-      <Position>3</Position>
-      <StoredType>bit(1)|0s</StoredType>
-    </column>
-    <column id="549" parent="320" name="user_id">
-      <Position>4</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <index id="550" parent="320" name="PRIMARY">
-      <ColNames>id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="551" parent="320" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="552" parent="321" name="seed_id">
-      <AutoIncrement>4</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="553" parent="321" name="torrent_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="554" parent="321" name="user_id">
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="555" parent="321" name="start_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="556" parent="321" name="end_time">
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="557" parent="321" name="duration">
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="558" parent="321" name="FK_Relationship_3">
-      <ColNames>torrent_id</ColNames>
-      <RefColNames>torrent_id</RefColNames>
-      <RefTableName>torrents</RefTableName>
-    </foreign-key>
-    <foreign-key id="559" parent="321" name="FK_Relationship_2">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="560" parent="321" name="PRIMARY">
-      <ColNames>seed_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="561" parent="321" name="FK_Relationship_3">
-      <ColNames>torrent_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="562" parent="321" name="FK_Relationship_2">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="563" parent="321" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="564" parent="322" name="task_id">
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>varchar(50)|0s</StoredType>
-    </column>
-    <column id="565" parent="322" name="title">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="566" parent="322" name="description">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="567" parent="322" name="reward_experience">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="568" parent="322" name="reward_points">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <index id="569" parent="322" name="PRIMARY">
-      <ColNames>task_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="570" parent="322" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="571" parent="323" name="torrent_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="572" parent="323" name="user_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="573" parent="323" name="title">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="574" parent="323" name="description">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>text|0s</StoredType>
-    </column>
-    <column id="575" parent="323" name="tags">
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="576" parent="323" name="category">
-      <Position>6</Position>
-      <StoredType>varchar(50)|0s</StoredType>
-    </column>
-    <column id="577" parent="323" name="upload_time">
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="578" parent="323" name="FK_Relationship_1">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="579" parent="323" name="PRIMARY">
-      <ColNames>torrent_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="580" parent="323" name="FK_Relationship_1">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="581" parent="323" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="582" parent="324" name="user_id">
-      <AutoIncrement>5</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="583" parent="324" name="username">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="584" parent="324" name="avatar_url">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="585" parent="324" name="email">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="586" parent="324" name="password">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="587" parent="324" name="role">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="588" parent="324" name="invite_count">
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="589" parent="324" name="level">
-      <Position>8</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="590" parent="324" name="upload_count">
-      <Position>9</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="591" parent="324" name="download_count">
-      <Position>10</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="592" parent="324" name="share_rate">
-      <Position>11</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="593" parent="324" name="registration_date">
-      <NotNull>1</NotNull>
-      <Position>12</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="594" parent="324" name="last_login_time">
-      <Position>13</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="595" parent="324" name="user_points">
-      <Position>14</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="596" parent="324" name="is_promo">
-      <Position>15</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <column id="597" parent="324" name="current_experience">
-      <DefaultExpression>0</DefaultExpression>
-      <NotNull>1</NotNull>
-      <Position>16</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="598" parent="324" name="current_seeding_hours">
-      <DefaultExpression>0</DefaultExpression>
-      <NotNull>1</NotNull>
-      <Position>17</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <foreign-key id="599" parent="324" name="fk_user_level">
-      <ColNames>level</ColNames>
-      <OnDelete>set-null</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>level_id</RefColNames>
-      <RefTableName>level</RefTableName>
-    </foreign-key>
-    <index id="600" parent="324" name="PRIMARY">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="601" parent="324" name="fk_user_level">
-      <ColNames>level</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="602" parent="324" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="603" parent="325" name="dynamic_id">
-      <AutoIncrement>5</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="604" parent="325" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="605" parent="325" name="title">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="606" parent="325" name="content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="607" parent="325" name="image_url">
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="608" parent="325" name="time">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="609" parent="325" name="likes_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="610" parent="325" name="comments_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>8</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="611" parent="325" name="user_dynamic_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="612" parent="325" name="PRIMARY">
-      <ColNames>dynamic_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="613" parent="325" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="614" parent="325" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="615" parent="326" name="invite_id">
-      <AutoIncrement>2</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="616" parent="326" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="617" parent="326" name="invite_code">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="618" parent="326" name="is_used">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>4</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <column id="619" parent="326" name="created_at">
-      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
-      <Position>5</Position>
-      <StoredType>timestamp|0s</StoredType>
-    </column>
-    <foreign-key id="620" parent="326" name="user_invite_code_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="621" parent="326" name="PRIMARY">
-      <ColNames>invite_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="622" parent="326" name="invite_code">
-      <ColNames>invite_code</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="623" parent="326" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="624" parent="326" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <key id="625" parent="326" name="invite_code">
-      <UnderlyingIndexName>invite_code</UnderlyingIndexName>
-    </key>
-    <column id="626" parent="327" name="message_id">
-      <AutoIncrement>1</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="627" parent="327" name="sender_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="628" parent="327" name="receiver_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="629" parent="327" name="content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="630" parent="327" name="time">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="631" parent="327" name="user_messages_ibfk_1">
-      <ColNames>sender_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="632" parent="327" name="user_messages_ibfk_2">
-      <ColNames>receiver_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="633" parent="327" name="PRIMARY">
-      <ColNames>message_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="634" parent="327" name="sender_id">
-      <ColNames>sender_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="635" parent="327" name="receiver_id">
-      <ColNames>receiver_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="636" parent="327" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="637" parent="328" name="status_id">
-      <AutoIncrement>2</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="638" parent="328" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="639" parent="328" name="task_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="640" parent="328" name="current_progress">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="641" parent="328" name="current_experience">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="642" parent="328" name="current_points">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="643" parent="328" name="status">
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="644" parent="328" name="is_reward_claimed">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>8</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <foreign-key id="645" parent="328" name="user_task_status_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="646" parent="328" name="user_task_status_ibfk_2">
-      <ColNames>task_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>task_id</RefColNames>
-      <RefTableName>tasks</RefTableName>
-    </foreign-key>
-    <index id="647" parent="328" name="PRIMARY">
-      <ColNames>status_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="648" parent="328" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="649" parent="328" name="task_id">
-      <ColNames>task_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="650" parent="328" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-  </database-model>
-</dataSource>
\ No newline at end of file
diff --git a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2.xml b/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2.xml
deleted file mode 100644
index d3f49cf..0000000
--- a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2.xml
+++ /dev/null
@@ -1,2636 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dataSource name="ptProject@localhost">
-  <database-model serializer="dbm" dbms="MYSQL" family-id="MYSQL" format-version="4.53">
-    <root id="1">
-      <DefaultEngine>InnoDB</DefaultEngine>
-      <DefaultTmpEngine>InnoDB</DefaultTmpEngine>
-      <ServerVersion>8.0.40</ServerVersion>
-    </root>
-    <collation id="2" parent="1" name="armscii8_general_ci">
-      <Charset>armscii8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="3" parent="1" name="armscii8_bin">
-      <Charset>armscii8</Charset>
-    </collation>
-    <collation id="4" parent="1" name="ascii_general_ci">
-      <Charset>ascii</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="5" parent="1" name="ascii_bin">
-      <Charset>ascii</Charset>
-    </collation>
-    <collation id="6" parent="1" name="big5_chinese_ci">
-      <Charset>big5</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="7" parent="1" name="big5_bin">
-      <Charset>big5</Charset>
-    </collation>
-    <collation id="8" parent="1" name="binary">
-      <Charset>binary</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="9" parent="1" name="cp1250_general_ci">
-      <Charset>cp1250</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="10" parent="1" name="cp1250_czech_cs">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="11" parent="1" name="cp1250_croatian_ci">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="12" parent="1" name="cp1250_bin">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="13" parent="1" name="cp1250_polish_ci">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="14" parent="1" name="cp1251_bulgarian_ci">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="15" parent="1" name="cp1251_ukrainian_ci">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="16" parent="1" name="cp1251_bin">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="17" parent="1" name="cp1251_general_ci">
-      <Charset>cp1251</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="18" parent="1" name="cp1251_general_cs">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="19" parent="1" name="cp1256_general_ci">
-      <Charset>cp1256</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="20" parent="1" name="cp1256_bin">
-      <Charset>cp1256</Charset>
-    </collation>
-    <collation id="21" parent="1" name="cp1257_lithuanian_ci">
-      <Charset>cp1257</Charset>
-    </collation>
-    <collation id="22" parent="1" name="cp1257_bin">
-      <Charset>cp1257</Charset>
-    </collation>
-    <collation id="23" parent="1" name="cp1257_general_ci">
-      <Charset>cp1257</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="24" parent="1" name="cp850_general_ci">
-      <Charset>cp850</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="25" parent="1" name="cp850_bin">
-      <Charset>cp850</Charset>
-    </collation>
-    <collation id="26" parent="1" name="cp852_general_ci">
-      <Charset>cp852</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="27" parent="1" name="cp852_bin">
-      <Charset>cp852</Charset>
-    </collation>
-    <collation id="28" parent="1" name="cp866_general_ci">
-      <Charset>cp866</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="29" parent="1" name="cp866_bin">
-      <Charset>cp866</Charset>
-    </collation>
-    <collation id="30" parent="1" name="cp932_japanese_ci">
-      <Charset>cp932</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="31" parent="1" name="cp932_bin">
-      <Charset>cp932</Charset>
-    </collation>
-    <collation id="32" parent="1" name="dec8_swedish_ci">
-      <Charset>dec8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="33" parent="1" name="dec8_bin">
-      <Charset>dec8</Charset>
-    </collation>
-    <collation id="34" parent="1" name="eucjpms_japanese_ci">
-      <Charset>eucjpms</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="35" parent="1" name="eucjpms_bin">
-      <Charset>eucjpms</Charset>
-    </collation>
-    <collation id="36" parent="1" name="euckr_korean_ci">
-      <Charset>euckr</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="37" parent="1" name="euckr_bin">
-      <Charset>euckr</Charset>
-    </collation>
-    <collation id="38" parent="1" name="gb18030_chinese_ci">
-      <Charset>gb18030</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="39" parent="1" name="gb18030_bin">
-      <Charset>gb18030</Charset>
-    </collation>
-    <collation id="40" parent="1" name="gb18030_unicode_520_ci">
-      <Charset>gb18030</Charset>
-    </collation>
-    <collation id="41" parent="1" name="gb2312_chinese_ci">
-      <Charset>gb2312</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="42" parent="1" name="gb2312_bin">
-      <Charset>gb2312</Charset>
-    </collation>
-    <collation id="43" parent="1" name="gbk_chinese_ci">
-      <Charset>gbk</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="44" parent="1" name="gbk_bin">
-      <Charset>gbk</Charset>
-    </collation>
-    <collation id="45" parent="1" name="geostd8_general_ci">
-      <Charset>geostd8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="46" parent="1" name="geostd8_bin">
-      <Charset>geostd8</Charset>
-    </collation>
-    <collation id="47" parent="1" name="greek_general_ci">
-      <Charset>greek</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="48" parent="1" name="greek_bin">
-      <Charset>greek</Charset>
-    </collation>
-    <collation id="49" parent="1" name="hebrew_general_ci">
-      <Charset>hebrew</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="50" parent="1" name="hebrew_bin">
-      <Charset>hebrew</Charset>
-    </collation>
-    <collation id="51" parent="1" name="hp8_english_ci">
-      <Charset>hp8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="52" parent="1" name="hp8_bin">
-      <Charset>hp8</Charset>
-    </collation>
-    <collation id="53" parent="1" name="keybcs2_general_ci">
-      <Charset>keybcs2</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="54" parent="1" name="keybcs2_bin">
-      <Charset>keybcs2</Charset>
-    </collation>
-    <collation id="55" parent="1" name="koi8r_general_ci">
-      <Charset>koi8r</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="56" parent="1" name="koi8r_bin">
-      <Charset>koi8r</Charset>
-    </collation>
-    <collation id="57" parent="1" name="koi8u_general_ci">
-      <Charset>koi8u</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="58" parent="1" name="koi8u_bin">
-      <Charset>koi8u</Charset>
-    </collation>
-    <collation id="59" parent="1" name="latin1_german1_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="60" parent="1" name="latin1_swedish_ci">
-      <Charset>latin1</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="61" parent="1" name="latin1_danish_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="62" parent="1" name="latin1_german2_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="63" parent="1" name="latin1_bin">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="64" parent="1" name="latin1_general_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="65" parent="1" name="latin1_general_cs">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="66" parent="1" name="latin1_spanish_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="67" parent="1" name="latin2_czech_cs">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="68" parent="1" name="latin2_general_ci">
-      <Charset>latin2</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="69" parent="1" name="latin2_hungarian_ci">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="70" parent="1" name="latin2_croatian_ci">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="71" parent="1" name="latin2_bin">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="72" parent="1" name="latin5_turkish_ci">
-      <Charset>latin5</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="73" parent="1" name="latin5_bin">
-      <Charset>latin5</Charset>
-    </collation>
-    <collation id="74" parent="1" name="latin7_estonian_cs">
-      <Charset>latin7</Charset>
-    </collation>
-    <collation id="75" parent="1" name="latin7_general_ci">
-      <Charset>latin7</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="76" parent="1" name="latin7_general_cs">
-      <Charset>latin7</Charset>
-    </collation>
-    <collation id="77" parent="1" name="latin7_bin">
-      <Charset>latin7</Charset>
-    </collation>
-    <collation id="78" parent="1" name="macce_general_ci">
-      <Charset>macce</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="79" parent="1" name="macce_bin">
-      <Charset>macce</Charset>
-    </collation>
-    <collation id="80" parent="1" name="macroman_general_ci">
-      <Charset>macroman</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="81" parent="1" name="macroman_bin">
-      <Charset>macroman</Charset>
-    </collation>
-    <collation id="82" parent="1" name="sjis_japanese_ci">
-      <Charset>sjis</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="83" parent="1" name="sjis_bin">
-      <Charset>sjis</Charset>
-    </collation>
-    <collation id="84" parent="1" name="swe7_swedish_ci">
-      <Charset>swe7</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="85" parent="1" name="swe7_bin">
-      <Charset>swe7</Charset>
-    </collation>
-    <collation id="86" parent="1" name="tis620_thai_ci">
-      <Charset>tis620</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="87" parent="1" name="tis620_bin">
-      <Charset>tis620</Charset>
-    </collation>
-    <collation id="88" parent="1" name="ucs2_general_ci">
-      <Charset>ucs2</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="89" parent="1" name="ucs2_bin">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="90" parent="1" name="ucs2_unicode_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="91" parent="1" name="ucs2_icelandic_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="92" parent="1" name="ucs2_latvian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="93" parent="1" name="ucs2_romanian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="94" parent="1" name="ucs2_slovenian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="95" parent="1" name="ucs2_polish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="96" parent="1" name="ucs2_estonian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="97" parent="1" name="ucs2_spanish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="98" parent="1" name="ucs2_swedish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="99" parent="1" name="ucs2_turkish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="100" parent="1" name="ucs2_czech_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="101" parent="1" name="ucs2_danish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="102" parent="1" name="ucs2_lithuanian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="103" parent="1" name="ucs2_slovak_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="104" parent="1" name="ucs2_spanish2_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="105" parent="1" name="ucs2_roman_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="106" parent="1" name="ucs2_persian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="107" parent="1" name="ucs2_esperanto_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="108" parent="1" name="ucs2_hungarian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="109" parent="1" name="ucs2_sinhala_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="110" parent="1" name="ucs2_german2_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="111" parent="1" name="ucs2_croatian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="112" parent="1" name="ucs2_unicode_520_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="113" parent="1" name="ucs2_vietnamese_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="114" parent="1" name="ucs2_general_mysql500_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="115" parent="1" name="ujis_japanese_ci">
-      <Charset>ujis</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="116" parent="1" name="ujis_bin">
-      <Charset>ujis</Charset>
-    </collation>
-    <collation id="117" parent="1" name="utf16_general_ci">
-      <Charset>utf16</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="118" parent="1" name="utf16_bin">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="119" parent="1" name="utf16_unicode_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="120" parent="1" name="utf16_icelandic_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="121" parent="1" name="utf16_latvian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="122" parent="1" name="utf16_romanian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="123" parent="1" name="utf16_slovenian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="124" parent="1" name="utf16_polish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="125" parent="1" name="utf16_estonian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="126" parent="1" name="utf16_spanish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="127" parent="1" name="utf16_swedish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="128" parent="1" name="utf16_turkish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="129" parent="1" name="utf16_czech_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="130" parent="1" name="utf16_danish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="131" parent="1" name="utf16_lithuanian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="132" parent="1" name="utf16_slovak_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="133" parent="1" name="utf16_spanish2_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="134" parent="1" name="utf16_roman_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="135" parent="1" name="utf16_persian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="136" parent="1" name="utf16_esperanto_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="137" parent="1" name="utf16_hungarian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="138" parent="1" name="utf16_sinhala_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="139" parent="1" name="utf16_german2_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="140" parent="1" name="utf16_croatian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="141" parent="1" name="utf16_unicode_520_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="142" parent="1" name="utf16_vietnamese_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="143" parent="1" name="utf16le_general_ci">
-      <Charset>utf16le</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="144" parent="1" name="utf16le_bin">
-      <Charset>utf16le</Charset>
-    </collation>
-    <collation id="145" parent="1" name="utf32_general_ci">
-      <Charset>utf32</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="146" parent="1" name="utf32_bin">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="147" parent="1" name="utf32_unicode_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="148" parent="1" name="utf32_icelandic_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="149" parent="1" name="utf32_latvian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="150" parent="1" name="utf32_romanian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="151" parent="1" name="utf32_slovenian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="152" parent="1" name="utf32_polish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="153" parent="1" name="utf32_estonian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="154" parent="1" name="utf32_spanish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="155" parent="1" name="utf32_swedish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="156" parent="1" name="utf32_turkish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="157" parent="1" name="utf32_czech_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="158" parent="1" name="utf32_danish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="159" parent="1" name="utf32_lithuanian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="160" parent="1" name="utf32_slovak_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="161" parent="1" name="utf32_spanish2_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="162" parent="1" name="utf32_roman_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="163" parent="1" name="utf32_persian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="164" parent="1" name="utf32_esperanto_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="165" parent="1" name="utf32_hungarian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="166" parent="1" name="utf32_sinhala_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="167" parent="1" name="utf32_german2_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="168" parent="1" name="utf32_croatian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="169" parent="1" name="utf32_unicode_520_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="170" parent="1" name="utf32_vietnamese_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="171" parent="1" name="utf8mb3_general_ci">
-      <Charset>utf8mb3</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="172" parent="1" name="utf8mb3_tolower_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="173" parent="1" name="utf8mb3_bin">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="174" parent="1" name="utf8mb3_unicode_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="175" parent="1" name="utf8mb3_icelandic_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="176" parent="1" name="utf8mb3_latvian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="177" parent="1" name="utf8mb3_romanian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="178" parent="1" name="utf8mb3_slovenian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="179" parent="1" name="utf8mb3_polish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="180" parent="1" name="utf8mb3_estonian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="181" parent="1" name="utf8mb3_spanish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="182" parent="1" name="utf8mb3_swedish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="183" parent="1" name="utf8mb3_turkish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="184" parent="1" name="utf8mb3_czech_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="185" parent="1" name="utf8mb3_danish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="186" parent="1" name="utf8mb3_lithuanian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="187" parent="1" name="utf8mb3_slovak_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="188" parent="1" name="utf8mb3_spanish2_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="189" parent="1" name="utf8mb3_roman_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="190" parent="1" name="utf8mb3_persian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="191" parent="1" name="utf8mb3_esperanto_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="192" parent="1" name="utf8mb3_hungarian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="193" parent="1" name="utf8mb3_sinhala_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="194" parent="1" name="utf8mb3_german2_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="195" parent="1" name="utf8mb3_croatian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="196" parent="1" name="utf8mb3_unicode_520_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="197" parent="1" name="utf8mb3_vietnamese_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="198" parent="1" name="utf8mb3_general_mysql500_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="199" parent="1" name="utf8mb4_general_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="200" parent="1" name="utf8mb4_bin">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="201" parent="1" name="utf8mb4_unicode_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="202" parent="1" name="utf8mb4_icelandic_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="203" parent="1" name="utf8mb4_latvian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="204" parent="1" name="utf8mb4_romanian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="205" parent="1" name="utf8mb4_slovenian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="206" parent="1" name="utf8mb4_polish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="207" parent="1" name="utf8mb4_estonian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="208" parent="1" name="utf8mb4_spanish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="209" parent="1" name="utf8mb4_swedish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="210" parent="1" name="utf8mb4_turkish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="211" parent="1" name="utf8mb4_czech_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="212" parent="1" name="utf8mb4_danish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="213" parent="1" name="utf8mb4_lithuanian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="214" parent="1" name="utf8mb4_slovak_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="215" parent="1" name="utf8mb4_spanish2_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="216" parent="1" name="utf8mb4_roman_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="217" parent="1" name="utf8mb4_persian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="218" parent="1" name="utf8mb4_esperanto_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="219" parent="1" name="utf8mb4_hungarian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="220" parent="1" name="utf8mb4_sinhala_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="221" parent="1" name="utf8mb4_german2_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="222" parent="1" name="utf8mb4_croatian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="223" parent="1" name="utf8mb4_unicode_520_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="224" parent="1" name="utf8mb4_vietnamese_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="225" parent="1" name="utf8mb4_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="226" parent="1" name="utf8mb4_de_pb_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="227" parent="1" name="utf8mb4_is_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="228" parent="1" name="utf8mb4_lv_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="229" parent="1" name="utf8mb4_ro_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="230" parent="1" name="utf8mb4_sl_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="231" parent="1" name="utf8mb4_pl_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="232" parent="1" name="utf8mb4_et_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="233" parent="1" name="utf8mb4_es_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="234" parent="1" name="utf8mb4_sv_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="235" parent="1" name="utf8mb4_tr_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="236" parent="1" name="utf8mb4_cs_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="237" parent="1" name="utf8mb4_da_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="238" parent="1" name="utf8mb4_lt_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="239" parent="1" name="utf8mb4_sk_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="240" parent="1" name="utf8mb4_es_trad_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="241" parent="1" name="utf8mb4_la_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="242" parent="1" name="utf8mb4_eo_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="243" parent="1" name="utf8mb4_hu_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="244" parent="1" name="utf8mb4_hr_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="245" parent="1" name="utf8mb4_vi_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="246" parent="1" name="utf8mb4_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="247" parent="1" name="utf8mb4_de_pb_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="248" parent="1" name="utf8mb4_is_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="249" parent="1" name="utf8mb4_lv_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="250" parent="1" name="utf8mb4_ro_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="251" parent="1" name="utf8mb4_sl_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="252" parent="1" name="utf8mb4_pl_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="253" parent="1" name="utf8mb4_et_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="254" parent="1" name="utf8mb4_es_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="255" parent="1" name="utf8mb4_sv_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="256" parent="1" name="utf8mb4_tr_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="257" parent="1" name="utf8mb4_cs_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="258" parent="1" name="utf8mb4_da_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="259" parent="1" name="utf8mb4_lt_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="260" parent="1" name="utf8mb4_sk_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="261" parent="1" name="utf8mb4_es_trad_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="262" parent="1" name="utf8mb4_la_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="263" parent="1" name="utf8mb4_eo_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="264" parent="1" name="utf8mb4_hu_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="265" parent="1" name="utf8mb4_hr_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="266" parent="1" name="utf8mb4_vi_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="267" parent="1" name="utf8mb4_ja_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="268" parent="1" name="utf8mb4_ja_0900_as_cs_ks">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="269" parent="1" name="utf8mb4_0900_as_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="270" parent="1" name="utf8mb4_ru_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="271" parent="1" name="utf8mb4_ru_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="272" parent="1" name="utf8mb4_zh_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="273" parent="1" name="utf8mb4_0900_bin">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="274" parent="1" name="utf8mb4_nb_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="275" parent="1" name="utf8mb4_nb_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="276" parent="1" name="utf8mb4_nn_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="277" parent="1" name="utf8mb4_nn_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="278" parent="1" name="utf8mb4_sr_latn_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="279" parent="1" name="utf8mb4_sr_latn_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="280" parent="1" name="utf8mb4_bs_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="281" parent="1" name="utf8mb4_bs_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="282" parent="1" name="utf8mb4_bg_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="283" parent="1" name="utf8mb4_bg_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="284" parent="1" name="utf8mb4_gl_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="285" parent="1" name="utf8mb4_gl_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="286" parent="1" name="utf8mb4_mn_cyrl_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="287" parent="1" name="utf8mb4_mn_cyrl_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <schema id="288" parent="1" name="mysql">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="289" parent="1" name="information_schema">
-      <CollationName>utf8mb3_general_ci</CollationName>
-    </schema>
-    <schema id="290" parent="1" name="performance_schema">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="291" parent="1" name="sys">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="292" parent="1" name="zhihui">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="293" parent="1" name="scp">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="294" parent="1" name="sp">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="295" parent="1" name="english_app">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="296" parent="1" name="ptproject">
-      <Current>1</Current>
-      <LastIntrospectionLocalTimestamp>2025-05-26.04:11:46</LastIntrospectionLocalTimestamp>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </schema>
-    <user id="297" parent="1" name="mysql.infoschema">
-      <CanLogin>0</CanLogin>
-      <Host>localhost</Host>
-      <Plugin>caching_sha2_password</Plugin>
-    </user>
-    <user id="298" parent="1" name="mysql.session">
-      <CanLogin>0</CanLogin>
-      <Host>localhost</Host>
-      <Plugin>caching_sha2_password</Plugin>
-    </user>
-    <user id="299" parent="1" name="mysql.sys">
-      <CanLogin>0</CanLogin>
-      <Host>localhost</Host>
-      <Plugin>caching_sha2_password</Plugin>
-    </user>
-    <user id="300" parent="1" name="root">
-      <Host>localhost</Host>
-      <Plugin>caching_sha2_password</Plugin>
-    </user>
-    <table id="301" parent="296" name="collections">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="302" parent="296" name="comment_likes">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="303" parent="296" name="comments">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="304" parent="296" name="downloads">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="305" parent="296" name="dynamic_comment">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="306" parent="296" name="dynamic_likes">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="307" parent="296" name="experience_history">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="308" parent="296" name="follow">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="309" parent="296" name="friend_relation">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="310" parent="296" name="group_comments">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="311" parent="296" name="group_interests">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="312" parent="296" name="group_members">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="313" parent="296" name="group_post">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="314" parent="296" name="level">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="315" parent="296" name="likes">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="316" parent="296" name="post">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="317" parent="296" name="promotions">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="318" parent="296" name="seed_comment_likes">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="319" parent="296" name="seed_comments">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="320" parent="296" name="seedcommentlike">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="321" parent="296" name="seeds">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="322" parent="296" name="tasks">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="323" parent="296" name="torrents">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="324" parent="296" name="user">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="325" parent="296" name="user_dynamic">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="326" parent="296" name="user_invite_code">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="327" parent="296" name="user_messages">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="328" parent="296" name="user_task_status">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <column id="329" parent="301" name="collectionId">
-      <AutoIncrement>1</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="330" parent="301" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="331" parent="301" name="postNo">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="332" parent="301" name="collections_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="333" parent="301" name="collections_ibfk_2">
-      <ColNames>postNo</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>postNo</RefColNames>
-      <RefTableName>post</RefTableName>
-    </foreign-key>
-    <index id="334" parent="301" name="PRIMARY">
-      <ColNames>collectionId</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="335" parent="301" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="336" parent="301" name="postNo">
-      <ColNames>postNo</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="337" parent="301" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="338" parent="302" name="comment_id">
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="339" parent="302" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="340" parent="302" name="is_liked">
-      <Position>3</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <foreign-key id="341" parent="302" name="FK_Relationship_10">
-      <ColNames>comment_id</ColNames>
-      <RefColNames>comment_id</RefColNames>
-      <RefTableName>comments</RefTableName>
-    </foreign-key>
-    <foreign-key id="342" parent="302" name="FK_Relationship_11">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="343" parent="302" name="PRIMARY">
-      <ColNames>comment_id
-user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="344" parent="302" name="FK_Relationship_11">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="345" parent="302" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="346" parent="303" name="comment_id">
-      <AutoIncrement>15</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="347" parent="303" name="post_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="348" parent="303" name="com_comment_id">
-      <Position>3</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="349" parent="303" name="user_id">
-      <Position>4</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="350" parent="303" name="content">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="351" parent="303" name="is_anonymous">
-      <Position>6</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <column id="352" parent="303" name="likes_count">
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="353" parent="303" name="reply_count">
-      <Position>8</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="354" parent="303" name="comment_time">
-      <NotNull>1</NotNull>
-      <Position>9</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="355" parent="303" name="fk_post_id">
-      <ColNames>post_id</ColNames>
-      <RefColNames>postNo</RefColNames>
-      <RefTableName>post</RefTableName>
-    </foreign-key>
-    <foreign-key id="356" parent="303" name="FK_Relationship_6">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="357" parent="303" name="PRIMARY">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="358" parent="303" name="fk_post_id">
-      <ColNames>post_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="359" parent="303" name="FK_Relationship_9">
-      <ColNames>com_comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="360" parent="303" name="fk_user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="361" parent="303" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="362" parent="304" name="download_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="363" parent="304" name="torrent_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="364" parent="304" name="user_id">
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="365" parent="304" name="download_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="366" parent="304" name="download_size">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <foreign-key id="367" parent="304" name="FK_Relationship_5">
-      <ColNames>torrent_id</ColNames>
-      <RefColNames>torrent_id</RefColNames>
-      <RefTableName>torrents</RefTableName>
-    </foreign-key>
-    <foreign-key id="368" parent="304" name="FK_Relationship_4">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="369" parent="304" name="PRIMARY">
-      <ColNames>download_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="370" parent="304" name="FK_Relationship_5">
-      <ColNames>torrent_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="371" parent="304" name="FK_Relationship_4">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="372" parent="304" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="373" parent="305" name="comment_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="374" parent="305" name="dynamic_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="375" parent="305" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="376" parent="305" name="comment_content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="377" parent="305" name="comment_time">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="378" parent="305" name="is_anonymous">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>6</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <column id="379" parent="305" name="parent_comment_id">
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="380" parent="305" name="dynamic_comment_ibfk_1">
-      <ColNames>dynamic_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>dynamic_id</RefColNames>
-      <RefTableName>user_dynamic</RefTableName>
-    </foreign-key>
-    <foreign-key id="381" parent="305" name="dynamic_comment_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="382" parent="305" name="dynamic_comment_ibfk_3">
-      <ColNames>parent_comment_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>comment_id</RefColNames>
-      <RefTableName>dynamic_comment</RefTableName>
-    </foreign-key>
-    <index id="383" parent="305" name="PRIMARY">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="384" parent="305" name="dynamic_id">
-      <ColNames>dynamic_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="385" parent="305" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="386" parent="305" name="parent_comment_id">
-      <ColNames>parent_comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="387" parent="305" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="388" parent="306" name="like_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="389" parent="306" name="dynamic_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="390" parent="306" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="391" parent="306" name="like_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="392" parent="306" name="dynamic_likes_ibfk_1">
-      <ColNames>dynamic_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>dynamic_id</RefColNames>
-      <RefTableName>user_dynamic</RefTableName>
-    </foreign-key>
-    <foreign-key id="393" parent="306" name="dynamic_likes_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="394" parent="306" name="PRIMARY">
-      <ColNames>like_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="395" parent="306" name="dynamic_id">
-      <ColNames>dynamic_id
-user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="396" parent="306" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="397" parent="306" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <key id="398" parent="306" name="dynamic_id">
-      <UnderlyingIndexName>dynamic_id</UnderlyingIndexName>
-    </key>
-    <column id="399" parent="307" name="history_id">
-      <AutoIncrement>1</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="400" parent="307" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="401" parent="307" name="experience_change">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="402" parent="307" name="source">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="403" parent="307" name="update_time">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="404" parent="307" name="experience_history_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="405" parent="307" name="PRIMARY">
-      <ColNames>history_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="406" parent="307" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="407" parent="307" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="408" parent="308" name="record_id">
-      <AutoIncrement>5</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="409" parent="308" name="follower_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="410" parent="308" name="followed_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="411" parent="308" name="follow_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="412" parent="308" name="follow_ibfk_1">
-      <ColNames>follower_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="413" parent="308" name="follow_ibfk_2">
-      <ColNames>followed_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="414" parent="308" name="PRIMARY">
-      <ColNames>record_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="415" parent="308" name="follower_id">
-      <ColNames>follower_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="416" parent="308" name="followed_id">
-      <ColNames>followed_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="417" parent="308" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="418" parent="309" name="relation_id">
-      <AutoIncrement>2</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="419" parent="309" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="420" parent="309" name="friend_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="421" parent="309" name="create_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="422" parent="309" name="friend_relation_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="423" parent="309" name="friend_relation_ibfk_2">
-      <ColNames>friend_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="424" parent="309" name="PRIMARY">
-      <ColNames>relation_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="425" parent="309" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="426" parent="309" name="friend_id">
-      <ColNames>friend_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="427" parent="309" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="428" parent="310" name="comment_id">
-      <AutoIncrement>5</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="429" parent="310" name="group_post_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="430" parent="310" name="user_id">
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="431" parent="310" name="content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="432" parent="310" name="parent_comment_id">
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="433" parent="310" name="time">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="434" parent="310" name="group_comments_ibfk_1">
-      <ColNames>group_post_id</ColNames>
-      <RefColNames>group_post_id</RefColNames>
-      <RefTableName>group_post</RefTableName>
-    </foreign-key>
-    <foreign-key id="435" parent="310" name="group_comments_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="436" parent="310" name="group_comments_ibfk_3">
-      <ColNames>parent_comment_id</ColNames>
-      <RefColNames>comment_id</RefColNames>
-      <RefTableName>group_comments</RefTableName>
-    </foreign-key>
-    <index id="437" parent="310" name="PRIMARY">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="438" parent="310" name="group_post_id">
-      <ColNames>group_post_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="439" parent="310" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="440" parent="310" name="parent_comment_id">
-      <ColNames>parent_comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="441" parent="310" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="442" parent="311" name="group_id">
-      <AutoIncrement>4</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="443" parent="311" name="group_name">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="444" parent="311" name="description">
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="445" parent="311" name="create_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="446" parent="311" name="user_id">
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="447" parent="311" name="member_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="448" parent="311" name="category">
-      <Position>7</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="449" parent="311" name="cover_image">
-      <Position>8</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <foreign-key id="450" parent="311" name="group_interests_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="451" parent="311" name="PRIMARY">
-      <ColNames>group_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="452" parent="311" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="453" parent="311" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="454" parent="312" name="relation_id">
-      <AutoIncrement>4</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="455" parent="312" name="group_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="456" parent="312" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="457" parent="312" name="group_members_ibfk_1">
-      <ColNames>group_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>group_id</RefColNames>
-      <RefTableName>group_interests</RefTableName>
-    </foreign-key>
-    <foreign-key id="458" parent="312" name="group_members_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="459" parent="312" name="PRIMARY">
-      <ColNames>relation_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="460" parent="312" name="unique_group_user">
-      <ColNames>group_id
-user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="461" parent="312" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="462" parent="312" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <key id="463" parent="312" name="unique_group_user">
-      <UnderlyingIndexName>unique_group_user</UnderlyingIndexName>
-    </key>
-    <column id="464" parent="313" name="group_post_id">
-      <AutoIncrement>5</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="465" parent="313" name="group_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="466" parent="313" name="user_id">
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="467" parent="313" name="content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="468" parent="313" name="title">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="469" parent="313" name="image">
-      <Position>6</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="470" parent="313" name="like_count">
-      <Position>7</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="471" parent="313" name="comment_count">
-      <Position>8</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="472" parent="313" name="time">
-      <NotNull>1</NotNull>
-      <Position>9</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="473" parent="313" name="group_post_ibfk_1">
-      <ColNames>group_id</ColNames>
-      <RefColNames>group_id</RefColNames>
-      <RefTableName>group_interests</RefTableName>
-    </foreign-key>
-    <foreign-key id="474" parent="313" name="group_post_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="475" parent="313" name="PRIMARY">
-      <ColNames>group_post_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="476" parent="313" name="group_id">
-      <ColNames>group_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="477" parent="313" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="478" parent="313" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="479" parent="314" name="level_id">
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="480" parent="314" name="level_name">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="481" parent="314" name="required_experience">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="482" parent="314" name="required_share_ratio">
-      <Position>4</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="483" parent="314" name="required_upload_gb">
-      <Position>5</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="484" parent="314" name="required_seeding_hours">
-      <Position>6</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="485" parent="314" name="permissions">
-      <Position>7</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <index id="486" parent="314" name="PRIMARY">
-      <ColNames>level_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="487" parent="314" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="488" parent="315" name="likeId">
-      <AutoIncrement>4</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="489" parent="315" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="490" parent="315" name="postNo">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="491" parent="315" name="likes_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="492" parent="315" name="likes_ibfk_2">
-      <ColNames>postNo</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>postNo</RefColNames>
-      <RefTableName>post</RefTableName>
-    </foreign-key>
-    <index id="493" parent="315" name="PRIMARY">
-      <ColNames>likeId</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="494" parent="315" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="495" parent="315" name="postNo">
-      <ColNames>postNo</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="496" parent="315" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="497" parent="316" name="postNo">
-      <AutoIncrement>28</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="498" parent="316" name="userId">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="499" parent="316" name="postContent">
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="500" parent="316" name="imageUrl">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="501" parent="316" name="postTime">
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="502" parent="316" name="postLikeNum">
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="503" parent="316" name="postCollectNum">
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="504" parent="316" name="title">
-      <Position>8</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="505" parent="316" name="postType">
-      <Position>9</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <foreign-key id="506" parent="316" name="post_ibfk_1">
-      <ColNames>userId</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="507" parent="316" name="PRIMARY">
-      <ColNames>postNo</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="508" parent="316" name="userId">
-      <ColNames>userId</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="509" parent="316" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="510" parent="317" name="promo_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="511" parent="317" name="name">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="512" parent="317" name="upload_coeff">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="513" parent="317" name="download_coeff">
-      <Position>4</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="514" parent="317" name="time_range">
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="515" parent="317" name="criteria">
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="516" parent="317" name="p_start_time">
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="517" parent="317" name="p_end_time">
-      <NotNull>1</NotNull>
-      <Position>8</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <index id="518" parent="317" name="PRIMARY">
-      <ColNames>promo_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="519" parent="317" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="520" parent="318" name="id">
-      <AutoIncrement>1</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="521" parent="318" name="comment_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="522" parent="318" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="523" parent="318" name="is_liked">
-      <DefaultExpression>1</DefaultExpression>
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <foreign-key id="524" parent="318" name="fk_comment">
-      <ColNames>comment_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>comment_id</RefColNames>
-      <RefTableName>seed_comments</RefTableName>
-    </foreign-key>
-    <foreign-key id="525" parent="318" name="fk_user">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="526" parent="318" name="PRIMARY">
-      <ColNames>id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="527" parent="318" name="fk_comment">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="528" parent="318" name="fk_user">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="529" parent="318" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="530" parent="319" name="comment_id">
-      <AutoIncrement>1</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="531" parent="319" name="seed_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="532" parent="319" name="com_comment_id">
-      <Position>3</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="533" parent="319" name="user_id">
-      <Position>4</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="534" parent="319" name="content">
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="535" parent="319" name="is_anonymous">
-      <Position>6</Position>
-      <StoredType>tinyint|0s</StoredType>
-    </column>
-    <column id="536" parent="319" name="likes_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="537" parent="319" name="reply_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>8</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="538" parent="319" name="comment_time">
-      <Position>9</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="539" parent="319" name="seed_comments_ibfk_1">
-      <ColNames>seed_id</ColNames>
-      <RefColNames>seed_id</RefColNames>
-      <RefTableName>seeds</RefTableName>
-    </foreign-key>
-    <foreign-key id="540" parent="319" name="seed_comments_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="541" parent="319" name="PRIMARY">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="542" parent="319" name="seed_id">
-      <ColNames>seed_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="543" parent="319" name="com_comment_id">
-      <ColNames>com_comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="544" parent="319" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="545" parent="319" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="546" parent="320" name="id">
-      <AutoIncrement>1</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="547" parent="320" name="comment_id">
-      <Position>2</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="548" parent="320" name="is_liked">
-      <Position>3</Position>
-      <StoredType>bit(1)|0s</StoredType>
-    </column>
-    <column id="549" parent="320" name="user_id">
-      <Position>4</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <index id="550" parent="320" name="PRIMARY">
-      <ColNames>id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="551" parent="320" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="552" parent="321" name="seed_id">
-      <AutoIncrement>4</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="553" parent="321" name="torrent_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="554" parent="321" name="user_id">
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="555" parent="321" name="start_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="556" parent="321" name="end_time">
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="557" parent="321" name="duration">
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="558" parent="321" name="FK_Relationship_3">
-      <ColNames>torrent_id</ColNames>
-      <RefColNames>torrent_id</RefColNames>
-      <RefTableName>torrents</RefTableName>
-    </foreign-key>
-    <foreign-key id="559" parent="321" name="FK_Relationship_2">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="560" parent="321" name="PRIMARY">
-      <ColNames>seed_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="561" parent="321" name="FK_Relationship_3">
-      <ColNames>torrent_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="562" parent="321" name="FK_Relationship_2">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="563" parent="321" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="564" parent="322" name="task_id">
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>varchar(50)|0s</StoredType>
-    </column>
-    <column id="565" parent="322" name="title">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="566" parent="322" name="description">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="567" parent="322" name="reward_experience">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="568" parent="322" name="reward_points">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <index id="569" parent="322" name="PRIMARY">
-      <ColNames>task_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="570" parent="322" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="571" parent="323" name="torrent_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="572" parent="323" name="user_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="573" parent="323" name="title">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="574" parent="323" name="description">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>text|0s</StoredType>
-    </column>
-    <column id="575" parent="323" name="tags">
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="576" parent="323" name="category">
-      <Position>6</Position>
-      <StoredType>varchar(50)|0s</StoredType>
-    </column>
-    <column id="577" parent="323" name="upload_time">
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="578" parent="323" name="FK_Relationship_1">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="579" parent="323" name="PRIMARY">
-      <ColNames>torrent_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="580" parent="323" name="FK_Relationship_1">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="581" parent="323" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="582" parent="324" name="user_id">
-      <AutoIncrement>6</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="583" parent="324" name="username">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="584" parent="324" name="avatar_url">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="585" parent="324" name="email">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="586" parent="324" name="password">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="587" parent="324" name="role">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="588" parent="324" name="invite_count">
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="589" parent="324" name="level">
-      <Position>8</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="590" parent="324" name="upload_count">
-      <Position>9</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="591" parent="324" name="download_count">
-      <Position>10</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="592" parent="324" name="share_rate">
-      <Position>11</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="593" parent="324" name="registration_date">
-      <NotNull>1</NotNull>
-      <Position>12</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="594" parent="324" name="last_login_time">
-      <Position>13</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="595" parent="324" name="user_points">
-      <Position>14</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="596" parent="324" name="is_promo">
-      <Position>15</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <column id="597" parent="324" name="current_experience">
-      <DefaultExpression>0</DefaultExpression>
-      <NotNull>1</NotNull>
-      <Position>16</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="598" parent="324" name="current_seeding_hours">
-      <DefaultExpression>0</DefaultExpression>
-      <NotNull>1</NotNull>
-      <Position>17</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="599" parent="324" name="gender">
-      <Position>18</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="600" parent="324" name="description">
-      <Position>19</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="601" parent="324" name="hobbies">
-      <Position>20</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="602" parent="324" name="registration_time">
-      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
-      <Position>21</Position>
-      <StoredType>timestamp|0s</StoredType>
-    </column>
-    <foreign-key id="603" parent="324" name="fk_user_level">
-      <ColNames>level</ColNames>
-      <OnDelete>set-null</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>level_id</RefColNames>
-      <RefTableName>level</RefTableName>
-    </foreign-key>
-    <index id="604" parent="324" name="PRIMARY">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="605" parent="324" name="fk_user_level">
-      <ColNames>level</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="606" parent="324" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="607" parent="325" name="dynamic_id">
-      <AutoIncrement>5</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="608" parent="325" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="609" parent="325" name="title">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="610" parent="325" name="content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="611" parent="325" name="image_url">
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="612" parent="325" name="time">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="613" parent="325" name="likes_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="614" parent="325" name="comments_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>8</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="615" parent="325" name="user_dynamic_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="616" parent="325" name="PRIMARY">
-      <ColNames>dynamic_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="617" parent="325" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="618" parent="325" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="619" parent="326" name="invite_id">
-      <AutoIncrement>2</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="620" parent="326" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="621" parent="326" name="invite_code">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="622" parent="326" name="is_used">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>4</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <column id="623" parent="326" name="created_at">
-      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
-      <Position>5</Position>
-      <StoredType>timestamp|0s</StoredType>
-    </column>
-    <foreign-key id="624" parent="326" name="user_invite_code_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="625" parent="326" name="PRIMARY">
-      <ColNames>invite_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="626" parent="326" name="invite_code">
-      <ColNames>invite_code</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="627" parent="326" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="628" parent="326" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <key id="629" parent="326" name="invite_code">
-      <UnderlyingIndexName>invite_code</UnderlyingIndexName>
-    </key>
-    <column id="630" parent="327" name="message_id">
-      <AutoIncrement>1</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="631" parent="327" name="sender_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="632" parent="327" name="receiver_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="633" parent="327" name="content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="634" parent="327" name="time">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="635" parent="327" name="user_messages_ibfk_1">
-      <ColNames>sender_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="636" parent="327" name="user_messages_ibfk_2">
-      <ColNames>receiver_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="637" parent="327" name="PRIMARY">
-      <ColNames>message_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="638" parent="327" name="sender_id">
-      <ColNames>sender_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="639" parent="327" name="receiver_id">
-      <ColNames>receiver_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="640" parent="327" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="641" parent="328" name="status_id">
-      <AutoIncrement>2</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="642" parent="328" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="643" parent="328" name="task_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="644" parent="328" name="current_progress">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="645" parent="328" name="current_experience">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="646" parent="328" name="current_points">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="647" parent="328" name="status">
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="648" parent="328" name="is_reward_claimed">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>8</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <foreign-key id="649" parent="328" name="user_task_status_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="650" parent="328" name="user_task_status_ibfk_2">
-      <ColNames>task_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>task_id</RefColNames>
-      <RefTableName>tasks</RefTableName>
-    </foreign-key>
-    <index id="651" parent="328" name="PRIMARY">
-      <ColNames>status_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="652" parent="328" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="653" parent="328" name="task_id">
-      <ColNames>task_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="654" parent="328" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-  </database-model>
-</dataSource>
\ No newline at end of file
diff --git a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/information_schema.FNRwLQ.meta b/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/information_schema.FNRwLQ.meta
deleted file mode 100644
index 1ff3db2..0000000
--- a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/information_schema.FNRwLQ.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:information_schema
-!<md> [null, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/mysql.osA4Bg.meta b/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/mysql.osA4Bg.meta
deleted file mode 100644
index 86a53f1..0000000
--- a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/mysql.osA4Bg.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:mysql
-!<md> [null, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/performance_schema.kIw0nw.meta b/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/performance_schema.kIw0nw.meta
deleted file mode 100644
index 9394db1..0000000
--- a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/performance_schema.kIw0nw.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:performance_schema
-!<md> [null, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/ptproject.lTCJ3Q.meta b/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/ptproject.lTCJ3Q.meta
deleted file mode 100644
index 9f5c3fe..0000000
--- a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/ptproject.lTCJ3Q.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:ptproject
-!<md> [0, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/sys.zb4BAA.meta b/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/sys.zb4BAA.meta
deleted file mode 100644
index 2f4470b..0000000
--- a/.idea/dataSources/6689f15a-5cd0-40b0-970c-713db3e7bac2/storage_v2/_src_/schema/sys.zb4BAA.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:sys
-!<md> [null, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec.xml b/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec.xml
new file mode 100644
index 0000000..b3292ac
--- /dev/null
+++ b/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec.xml
@@ -0,0 +1,7367 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dataSource name="echodevelop@202.205.102.121">
+  <database-model serializer="dbm" dbms="MYSQL" family-id="MYSQL" format-version="4.43">
+    <root id="1">
+      <DefaultCasing>exact</DefaultCasing>
+      <DefaultEngine>InnoDB</DefaultEngine>
+      <DefaultTmpEngine>InnoDB</DefaultTmpEngine>
+      <Grants>echodeploy|schema||team11||ALTER|G
+echodeploy|schema||team11||ALTER ROUTINE|G
+echodeploy|schema||team11||CREATE|G
+echodeploy|schema||team11||CREATE ROUTINE|G
+echodeploy|schema||team11||CREATE TEMPORARY TABLES|G
+echodeploy|schema||team11||CREATE VIEW|G
+echodeploy|schema||team11||DELETE|G
+echodeploy|schema||team11||DROP|G
+echodeploy|schema||team11||EVENT|G
+echodeploy|schema||team11||EXECUTE|G
+echodeploy|schema||team11||INDEX|G
+echodeploy|schema||team11||INSERT|G
+echodeploy|schema||team11||LOCK TABLES|G
+echodeploy|schema||team11||REFERENCES|G
+echodeploy|schema||team11||SELECT|G
+echodeploy|schema||team11||SHOW VIEW|G
+echodeploy|schema||team11||TRIGGER|G
+echodeploy|schema||team11||UPDATE|G
+echodeploy|schema||team11||grant option|G
+echodevelop|schema||team11||ALTER|G
+echodevelop|schema||team11||ALTER ROUTINE|G
+echodevelop|schema||team11||CREATE|G
+echodevelop|schema||team11||CREATE ROUTINE|G
+echodevelop|schema||team11||CREATE TEMPORARY TABLES|G
+echodevelop|schema||team11||CREATE VIEW|G
+echodevelop|schema||team11||DELETE|G
+echodevelop|schema||team11||DROP|G
+echodevelop|schema||team11||EVENT|G
+echodevelop|schema||team11||EXECUTE|G
+echodevelop|schema||team11||INDEX|G
+echodevelop|schema||team11||INSERT|G
+echodevelop|schema||team11||LOCK TABLES|G
+echodevelop|schema||team11||REFERENCES|G
+echodevelop|schema||team11||SELECT|G
+echodevelop|schema||team11||SHOW VIEW|G
+echodevelop|schema||team11||TRIGGER|G
+echodevelop|schema||team11||UPDATE|G
+echodevelop|schema||team11||grant option|G</Grants>
+      <ServerVersion>8.4.5</ServerVersion>
+    </root>
+    <collation id="2" parent="1" name="armscii8_bin">
+      <Charset>armscii8</Charset>
+    </collation>
+    <collation id="3" parent="1" name="armscii8_general_ci">
+      <Charset>armscii8</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="4" parent="1" name="ascii_bin">
+      <Charset>ascii</Charset>
+    </collation>
+    <collation id="5" parent="1" name="ascii_general_ci">
+      <Charset>ascii</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="6" parent="1" name="big5_bin">
+      <Charset>big5</Charset>
+    </collation>
+    <collation id="7" parent="1" name="big5_chinese_ci">
+      <Charset>big5</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="8" parent="1" name="binary">
+      <Charset>binary</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="9" parent="1" name="cp1250_bin">
+      <Charset>cp1250</Charset>
+    </collation>
+    <collation id="10" parent="1" name="cp1250_croatian_ci">
+      <Charset>cp1250</Charset>
+    </collation>
+    <collation id="11" parent="1" name="cp1250_czech_cs">
+      <Charset>cp1250</Charset>
+    </collation>
+    <collation id="12" parent="1" name="cp1250_general_ci">
+      <Charset>cp1250</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="13" parent="1" name="cp1250_polish_ci">
+      <Charset>cp1250</Charset>
+    </collation>
+    <collation id="14" parent="1" name="cp1251_bin">
+      <Charset>cp1251</Charset>
+    </collation>
+    <collation id="15" parent="1" name="cp1251_bulgarian_ci">
+      <Charset>cp1251</Charset>
+    </collation>
+    <collation id="16" parent="1" name="cp1251_general_ci">
+      <Charset>cp1251</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="17" parent="1" name="cp1251_general_cs">
+      <Charset>cp1251</Charset>
+    </collation>
+    <collation id="18" parent="1" name="cp1251_ukrainian_ci">
+      <Charset>cp1251</Charset>
+    </collation>
+    <collation id="19" parent="1" name="cp1256_bin">
+      <Charset>cp1256</Charset>
+    </collation>
+    <collation id="20" parent="1" name="cp1256_general_ci">
+      <Charset>cp1256</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="21" parent="1" name="cp1257_bin">
+      <Charset>cp1257</Charset>
+    </collation>
+    <collation id="22" parent="1" name="cp1257_general_ci">
+      <Charset>cp1257</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="23" parent="1" name="cp1257_lithuanian_ci">
+      <Charset>cp1257</Charset>
+    </collation>
+    <collation id="24" parent="1" name="cp850_bin">
+      <Charset>cp850</Charset>
+    </collation>
+    <collation id="25" parent="1" name="cp850_general_ci">
+      <Charset>cp850</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="26" parent="1" name="cp852_bin">
+      <Charset>cp852</Charset>
+    </collation>
+    <collation id="27" parent="1" name="cp852_general_ci">
+      <Charset>cp852</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="28" parent="1" name="cp866_bin">
+      <Charset>cp866</Charset>
+    </collation>
+    <collation id="29" parent="1" name="cp866_general_ci">
+      <Charset>cp866</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="30" parent="1" name="cp932_bin">
+      <Charset>cp932</Charset>
+    </collation>
+    <collation id="31" parent="1" name="cp932_japanese_ci">
+      <Charset>cp932</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="32" parent="1" name="dec8_bin">
+      <Charset>dec8</Charset>
+    </collation>
+    <collation id="33" parent="1" name="dec8_swedish_ci">
+      <Charset>dec8</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="34" parent="1" name="eucjpms_bin">
+      <Charset>eucjpms</Charset>
+    </collation>
+    <collation id="35" parent="1" name="eucjpms_japanese_ci">
+      <Charset>eucjpms</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="36" parent="1" name="euckr_bin">
+      <Charset>euckr</Charset>
+    </collation>
+    <collation id="37" parent="1" name="euckr_korean_ci">
+      <Charset>euckr</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="38" parent="1" name="gb18030_bin">
+      <Charset>gb18030</Charset>
+    </collation>
+    <collation id="39" parent="1" name="gb18030_chinese_ci">
+      <Charset>gb18030</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="40" parent="1" name="gb18030_unicode_520_ci">
+      <Charset>gb18030</Charset>
+    </collation>
+    <collation id="41" parent="1" name="gb2312_bin">
+      <Charset>gb2312</Charset>
+    </collation>
+    <collation id="42" parent="1" name="gb2312_chinese_ci">
+      <Charset>gb2312</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="43" parent="1" name="gbk_bin">
+      <Charset>gbk</Charset>
+    </collation>
+    <collation id="44" parent="1" name="gbk_chinese_ci">
+      <Charset>gbk</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="45" parent="1" name="geostd8_bin">
+      <Charset>geostd8</Charset>
+    </collation>
+    <collation id="46" parent="1" name="geostd8_general_ci">
+      <Charset>geostd8</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="47" parent="1" name="greek_bin">
+      <Charset>greek</Charset>
+    </collation>
+    <collation id="48" parent="1" name="greek_general_ci">
+      <Charset>greek</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="49" parent="1" name="hebrew_bin">
+      <Charset>hebrew</Charset>
+    </collation>
+    <collation id="50" parent="1" name="hebrew_general_ci">
+      <Charset>hebrew</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="51" parent="1" name="hp8_bin">
+      <Charset>hp8</Charset>
+    </collation>
+    <collation id="52" parent="1" name="hp8_english_ci">
+      <Charset>hp8</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="53" parent="1" name="keybcs2_bin">
+      <Charset>keybcs2</Charset>
+    </collation>
+    <collation id="54" parent="1" name="keybcs2_general_ci">
+      <Charset>keybcs2</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="55" parent="1" name="koi8r_bin">
+      <Charset>koi8r</Charset>
+    </collation>
+    <collation id="56" parent="1" name="koi8r_general_ci">
+      <Charset>koi8r</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="57" parent="1" name="koi8u_bin">
+      <Charset>koi8u</Charset>
+    </collation>
+    <collation id="58" parent="1" name="koi8u_general_ci">
+      <Charset>koi8u</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="59" parent="1" name="latin1_bin">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="60" parent="1" name="latin1_danish_ci">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="61" parent="1" name="latin1_general_ci">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="62" parent="1" name="latin1_general_cs">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="63" parent="1" name="latin1_german1_ci">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="64" parent="1" name="latin1_german2_ci">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="65" parent="1" name="latin1_spanish_ci">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="66" parent="1" name="latin1_swedish_ci">
+      <Charset>latin1</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="67" parent="1" name="latin2_bin">
+      <Charset>latin2</Charset>
+    </collation>
+    <collation id="68" parent="1" name="latin2_croatian_ci">
+      <Charset>latin2</Charset>
+    </collation>
+    <collation id="69" parent="1" name="latin2_czech_cs">
+      <Charset>latin2</Charset>
+    </collation>
+    <collation id="70" parent="1" name="latin2_general_ci">
+      <Charset>latin2</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="71" parent="1" name="latin2_hungarian_ci">
+      <Charset>latin2</Charset>
+    </collation>
+    <collation id="72" parent="1" name="latin5_bin">
+      <Charset>latin5</Charset>
+    </collation>
+    <collation id="73" parent="1" name="latin5_turkish_ci">
+      <Charset>latin5</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="74" parent="1" name="latin7_bin">
+      <Charset>latin7</Charset>
+    </collation>
+    <collation id="75" parent="1" name="latin7_estonian_cs">
+      <Charset>latin7</Charset>
+    </collation>
+    <collation id="76" parent="1" name="latin7_general_ci">
+      <Charset>latin7</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="77" parent="1" name="latin7_general_cs">
+      <Charset>latin7</Charset>
+    </collation>
+    <collation id="78" parent="1" name="macce_bin">
+      <Charset>macce</Charset>
+    </collation>
+    <collation id="79" parent="1" name="macce_general_ci">
+      <Charset>macce</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="80" parent="1" name="macroman_bin">
+      <Charset>macroman</Charset>
+    </collation>
+    <collation id="81" parent="1" name="macroman_general_ci">
+      <Charset>macroman</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="82" parent="1" name="sjis_bin">
+      <Charset>sjis</Charset>
+    </collation>
+    <collation id="83" parent="1" name="sjis_japanese_ci">
+      <Charset>sjis</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="84" parent="1" name="swe7_bin">
+      <Charset>swe7</Charset>
+    </collation>
+    <collation id="85" parent="1" name="swe7_swedish_ci">
+      <Charset>swe7</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="86" parent="1" name="tis620_bin">
+      <Charset>tis620</Charset>
+    </collation>
+    <collation id="87" parent="1" name="tis620_thai_ci">
+      <Charset>tis620</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="88" parent="1" name="ucs2_bin">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="89" parent="1" name="ucs2_croatian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="90" parent="1" name="ucs2_czech_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="91" parent="1" name="ucs2_danish_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="92" parent="1" name="ucs2_esperanto_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="93" parent="1" name="ucs2_estonian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="94" parent="1" name="ucs2_general_ci">
+      <Charset>ucs2</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="95" parent="1" name="ucs2_general_mysql500_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="96" parent="1" name="ucs2_german2_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="97" parent="1" name="ucs2_hungarian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="98" parent="1" name="ucs2_icelandic_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="99" parent="1" name="ucs2_latvian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="100" parent="1" name="ucs2_lithuanian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="101" parent="1" name="ucs2_persian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="102" parent="1" name="ucs2_polish_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="103" parent="1" name="ucs2_roman_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="104" parent="1" name="ucs2_romanian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="105" parent="1" name="ucs2_sinhala_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="106" parent="1" name="ucs2_slovak_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="107" parent="1" name="ucs2_slovenian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="108" parent="1" name="ucs2_spanish2_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="109" parent="1" name="ucs2_spanish_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="110" parent="1" name="ucs2_swedish_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="111" parent="1" name="ucs2_turkish_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="112" parent="1" name="ucs2_unicode_520_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="113" parent="1" name="ucs2_unicode_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="114" parent="1" name="ucs2_vietnamese_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="115" parent="1" name="ujis_bin">
+      <Charset>ujis</Charset>
+    </collation>
+    <collation id="116" parent="1" name="ujis_japanese_ci">
+      <Charset>ujis</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="117" parent="1" name="utf16_bin">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="118" parent="1" name="utf16_croatian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="119" parent="1" name="utf16_czech_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="120" parent="1" name="utf16_danish_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="121" parent="1" name="utf16_esperanto_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="122" parent="1" name="utf16_estonian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="123" parent="1" name="utf16_general_ci">
+      <Charset>utf16</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="124" parent="1" name="utf16_german2_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="125" parent="1" name="utf16_hungarian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="126" parent="1" name="utf16_icelandic_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="127" parent="1" name="utf16_latvian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="128" parent="1" name="utf16_lithuanian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="129" parent="1" name="utf16_persian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="130" parent="1" name="utf16_polish_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="131" parent="1" name="utf16_roman_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="132" parent="1" name="utf16_romanian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="133" parent="1" name="utf16_sinhala_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="134" parent="1" name="utf16_slovak_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="135" parent="1" name="utf16_slovenian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="136" parent="1" name="utf16_spanish2_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="137" parent="1" name="utf16_spanish_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="138" parent="1" name="utf16_swedish_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="139" parent="1" name="utf16_turkish_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="140" parent="1" name="utf16_unicode_520_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="141" parent="1" name="utf16_unicode_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="142" parent="1" name="utf16_vietnamese_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="143" parent="1" name="utf16le_bin">
+      <Charset>utf16le</Charset>
+    </collation>
+    <collation id="144" parent="1" name="utf16le_general_ci">
+      <Charset>utf16le</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="145" parent="1" name="utf32_bin">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="146" parent="1" name="utf32_croatian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="147" parent="1" name="utf32_czech_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="148" parent="1" name="utf32_danish_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="149" parent="1" name="utf32_esperanto_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="150" parent="1" name="utf32_estonian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="151" parent="1" name="utf32_general_ci">
+      <Charset>utf32</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="152" parent="1" name="utf32_german2_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="153" parent="1" name="utf32_hungarian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="154" parent="1" name="utf32_icelandic_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="155" parent="1" name="utf32_latvian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="156" parent="1" name="utf32_lithuanian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="157" parent="1" name="utf32_persian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="158" parent="1" name="utf32_polish_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="159" parent="1" name="utf32_roman_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="160" parent="1" name="utf32_romanian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="161" parent="1" name="utf32_sinhala_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="162" parent="1" name="utf32_slovak_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="163" parent="1" name="utf32_slovenian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="164" parent="1" name="utf32_spanish2_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="165" parent="1" name="utf32_spanish_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="166" parent="1" name="utf32_swedish_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="167" parent="1" name="utf32_turkish_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="168" parent="1" name="utf32_unicode_520_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="169" parent="1" name="utf32_unicode_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="170" parent="1" name="utf32_vietnamese_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="171" parent="1" name="utf8mb3_bin">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="172" parent="1" name="utf8mb3_croatian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="173" parent="1" name="utf8mb3_czech_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="174" parent="1" name="utf8mb3_danish_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="175" parent="1" name="utf8mb3_esperanto_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="176" parent="1" name="utf8mb3_estonian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="177" parent="1" name="utf8mb3_general_ci">
+      <Charset>utf8mb3</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="178" parent="1" name="utf8mb3_general_mysql500_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="179" parent="1" name="utf8mb3_german2_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="180" parent="1" name="utf8mb3_hungarian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="181" parent="1" name="utf8mb3_icelandic_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="182" parent="1" name="utf8mb3_latvian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="183" parent="1" name="utf8mb3_lithuanian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="184" parent="1" name="utf8mb3_persian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="185" parent="1" name="utf8mb3_polish_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="186" parent="1" name="utf8mb3_roman_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="187" parent="1" name="utf8mb3_romanian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="188" parent="1" name="utf8mb3_sinhala_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="189" parent="1" name="utf8mb3_slovak_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="190" parent="1" name="utf8mb3_slovenian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="191" parent="1" name="utf8mb3_spanish2_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="192" parent="1" name="utf8mb3_spanish_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="193" parent="1" name="utf8mb3_swedish_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="194" parent="1" name="utf8mb3_tolower_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="195" parent="1" name="utf8mb3_turkish_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="196" parent="1" name="utf8mb3_unicode_520_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="197" parent="1" name="utf8mb3_unicode_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="198" parent="1" name="utf8mb3_vietnamese_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="199" parent="1" name="utf8mb4_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="200" parent="1" name="utf8mb4_0900_as_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="201" parent="1" name="utf8mb4_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="202" parent="1" name="utf8mb4_0900_bin">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="203" parent="1" name="utf8mb4_bg_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="204" parent="1" name="utf8mb4_bg_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="205" parent="1" name="utf8mb4_bin">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="206" parent="1" name="utf8mb4_bs_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="207" parent="1" name="utf8mb4_bs_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="208" parent="1" name="utf8mb4_croatian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="209" parent="1" name="utf8mb4_cs_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="210" parent="1" name="utf8mb4_cs_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="211" parent="1" name="utf8mb4_czech_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="212" parent="1" name="utf8mb4_da_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="213" parent="1" name="utf8mb4_da_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="214" parent="1" name="utf8mb4_danish_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="215" parent="1" name="utf8mb4_de_pb_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="216" parent="1" name="utf8mb4_de_pb_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="217" parent="1" name="utf8mb4_eo_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="218" parent="1" name="utf8mb4_eo_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="219" parent="1" name="utf8mb4_es_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="220" parent="1" name="utf8mb4_es_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="221" parent="1" name="utf8mb4_es_trad_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="222" parent="1" name="utf8mb4_es_trad_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="223" parent="1" name="utf8mb4_esperanto_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="224" parent="1" name="utf8mb4_estonian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="225" parent="1" name="utf8mb4_et_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="226" parent="1" name="utf8mb4_et_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="227" parent="1" name="utf8mb4_general_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="228" parent="1" name="utf8mb4_german2_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="229" parent="1" name="utf8mb4_gl_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="230" parent="1" name="utf8mb4_gl_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="231" parent="1" name="utf8mb4_hr_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="232" parent="1" name="utf8mb4_hr_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="233" parent="1" name="utf8mb4_hu_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="234" parent="1" name="utf8mb4_hu_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="235" parent="1" name="utf8mb4_hungarian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="236" parent="1" name="utf8mb4_icelandic_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="237" parent="1" name="utf8mb4_is_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="238" parent="1" name="utf8mb4_is_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="239" parent="1" name="utf8mb4_ja_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="240" parent="1" name="utf8mb4_ja_0900_as_cs_ks">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="241" parent="1" name="utf8mb4_la_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="242" parent="1" name="utf8mb4_la_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="243" parent="1" name="utf8mb4_latvian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="244" parent="1" name="utf8mb4_lithuanian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="245" parent="1" name="utf8mb4_lt_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="246" parent="1" name="utf8mb4_lt_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="247" parent="1" name="utf8mb4_lv_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="248" parent="1" name="utf8mb4_lv_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="249" parent="1" name="utf8mb4_mn_cyrl_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="250" parent="1" name="utf8mb4_mn_cyrl_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="251" parent="1" name="utf8mb4_nb_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="252" parent="1" name="utf8mb4_nb_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="253" parent="1" name="utf8mb4_nn_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="254" parent="1" name="utf8mb4_nn_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="255" parent="1" name="utf8mb4_persian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="256" parent="1" name="utf8mb4_pl_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="257" parent="1" name="utf8mb4_pl_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="258" parent="1" name="utf8mb4_polish_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="259" parent="1" name="utf8mb4_ro_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="260" parent="1" name="utf8mb4_ro_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="261" parent="1" name="utf8mb4_roman_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="262" parent="1" name="utf8mb4_romanian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="263" parent="1" name="utf8mb4_ru_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="264" parent="1" name="utf8mb4_ru_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="265" parent="1" name="utf8mb4_sinhala_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="266" parent="1" name="utf8mb4_sk_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="267" parent="1" name="utf8mb4_sk_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="268" parent="1" name="utf8mb4_sl_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="269" parent="1" name="utf8mb4_sl_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="270" parent="1" name="utf8mb4_slovak_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="271" parent="1" name="utf8mb4_slovenian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="272" parent="1" name="utf8mb4_spanish2_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="273" parent="1" name="utf8mb4_spanish_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="274" parent="1" name="utf8mb4_sr_latn_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="275" parent="1" name="utf8mb4_sr_latn_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="276" parent="1" name="utf8mb4_sv_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="277" parent="1" name="utf8mb4_sv_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="278" parent="1" name="utf8mb4_swedish_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="279" parent="1" name="utf8mb4_tr_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="280" parent="1" name="utf8mb4_tr_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="281" parent="1" name="utf8mb4_turkish_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="282" parent="1" name="utf8mb4_unicode_520_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="283" parent="1" name="utf8mb4_unicode_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="284" parent="1" name="utf8mb4_vi_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="285" parent="1" name="utf8mb4_vi_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="286" parent="1" name="utf8mb4_vietnamese_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="287" parent="1" name="utf8mb4_zh_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <schema id="288" parent="1" name="echodeploy">
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <schema id="289" parent="1" name="echodevelop">
+      <Current>1</Current>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <schema id="290" parent="1" name="information_schema">
+      <CollationName>utf8mb3_general_ci</CollationName>
+    </schema>
+    <schema id="291" parent="1" name="performance_schema">
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <user id="292" parent="1" name="team11"/>
+    <table id="293" parent="289" name="TorrentReport">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="294" parent="289" name="audit_record">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="295" parent="289" name="banned_user">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="296" parent="289" name="collections">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="297" parent="289" name="comments">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="298" parent="289" name="downloads">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="299" parent="289" name="dynamic_comment">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="300" parent="289" name="dynamic_likes">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="301" parent="289" name="experience_history">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="302" parent="289" name="favorite">
+      <Comment>ç§&#x8d;å­&#x90;æ&#x94;¶è&#x97;&#x8f;表</Comment>
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="303" parent="289" name="follow">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="304" parent="289" name="friend_relation">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="305" parent="289" name="group_comments">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="306" parent="289" name="group_interests">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="307" parent="289" name="group_members">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="308" parent="289" name="group_post">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="309" parent="289" name="level">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="310" parent="289" name="likes">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="311" parent="289" name="login_log">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="312" parent="289" name="paid_playlist_seeds">
+      <Comment>付费片单与种子关联表</Comment>
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="313" parent="289" name="paid_playlists">
+      <Comment>付费片单表</Comment>
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="314" parent="289" name="post">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="315" parent="289" name="promotion">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="316" parent="289" name="seed_comment_likes">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="317" parent="289" name="seed_comments">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="318" parent="289" name="seed_rating">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="319" parent="289" name="suspicious_user">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="320" parent="289" name="tasks">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="321" parent="289" name="torrent">
+      <Comment>ç§&#x8d;å­&#x90;表</Comment>
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="322" parent="289" name="torrent_likes">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="323" parent="289" name="torrent_report">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="324" parent="289" name="user">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="325" parent="289" name="user_dynamic">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="326" parent="289" name="user_invite_code">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="327" parent="289" name="user_messages">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="328" parent="289" name="user_paid_playlists">
+      <Comment>用户付费的片单记录表</Comment>
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="329" parent="289" name="user_task_status">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_unicode_ci</CollationName>
+    </table>
+    <table id="330" parent="290" name="COLUMN_PRIVILEGES">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="331" parent="290" name="ENGINES">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="332" parent="290" name="FILES">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="333" parent="290" name="INNODB_BUFFER_PAGE">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="334" parent="290" name="INNODB_BUFFER_PAGE_LRU">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="335" parent="290" name="INNODB_BUFFER_POOL_STATS">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="336" parent="290" name="INNODB_CACHED_INDEXES">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="337" parent="290" name="INNODB_CMP">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="338" parent="290" name="INNODB_CMPMEM">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="339" parent="290" name="INNODB_CMPMEM_RESET">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="340" parent="290" name="INNODB_CMP_PER_INDEX">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="341" parent="290" name="INNODB_CMP_PER_INDEX_RESET">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="342" parent="290" name="INNODB_CMP_RESET">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="343" parent="290" name="INNODB_COLUMNS">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="344" parent="290" name="INNODB_FT_BEING_DELETED">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="345" parent="290" name="INNODB_FT_CONFIG">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="346" parent="290" name="INNODB_FT_DEFAULT_STOPWORD">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="347" parent="290" name="INNODB_FT_DELETED">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="348" parent="290" name="INNODB_FT_INDEX_CACHE">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="349" parent="290" name="INNODB_FT_INDEX_TABLE">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="350" parent="290" name="INNODB_INDEXES">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="351" parent="290" name="INNODB_METRICS">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="352" parent="290" name="INNODB_SESSION_TEMP_TABLESPACES">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="353" parent="290" name="INNODB_TABLES">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="354" parent="290" name="INNODB_TABLESPACES">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="355" parent="290" name="INNODB_TABLESTATS">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="356" parent="290" name="INNODB_TEMP_TABLE_INFO">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="357" parent="290" name="INNODB_TRX">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="358" parent="290" name="INNODB_VIRTUAL">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="359" parent="290" name="OPTIMIZER_TRACE">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="360" parent="290" name="PLUGINS">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="361" parent="290" name="PROCESSLIST">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="362" parent="290" name="PROFILING">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="363" parent="290" name="SCHEMA_PRIVILEGES">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="364" parent="290" name="TABLE_PRIVILEGES">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <table id="365" parent="290" name="USER_PRIVILEGES">
+      <Engine>memory</Engine>
+      <System>1</System>
+    </table>
+    <view id="366" parent="290" name="ADMINISTRABLE_ROLE_AUTHORIZATIONS">
+      <SourceTextLength>721</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="367" parent="290" name="APPLICABLE_ROLES">
+      <SourceTextLength>4768</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="368" parent="290" name="CHARACTER_SETS">
+      <SourceTextLength>262</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="369" parent="290" name="CHECK_CONSTRAINTS">
+      <SourceTextLength>504</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="370" parent="290" name="COLLATIONS">
+      <SourceTextLength>475</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="371" parent="290" name="COLLATION_CHARACTER_SET_APPLICABILITY">
+      <SourceTextLength>187</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="372" parent="290" name="COLUMNS">
+      <SourceTextLength>3595</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="373" parent="290" name="COLUMNS_EXTENSIONS">
+      <SourceTextLength>787</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="374" parent="290" name="COLUMN_STATISTICS">
+      <SourceTextLength>383</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="375" parent="290" name="ENABLED_ROLES">
+      <SourceTextLength>954</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="376" parent="290" name="EVENTS">
+      <SourceTextLength>1852</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="377" parent="290" name="INNODB_DATAFILES">
+      <SourceTextLength>377</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="378" parent="290" name="INNODB_FIELDS">
+      <SourceTextLength>543</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="379" parent="290" name="INNODB_FOREIGN">
+      <SourceTextLength>906</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="380" parent="290" name="INNODB_FOREIGN_COLS">
+      <SourceTextLength>679</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="381" parent="290" name="INNODB_TABLESPACES_BRIEF">
+      <SourceTextLength>677</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="382" parent="290" name="KEYWORDS">
+      <SourceTextLength>11303</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="383" parent="290" name="KEY_COLUMN_USAGE">
+      <SourceTextLength>2197</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="384" parent="290" name="PARAMETERS">
+      <SourceTextLength>3005</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="385" parent="290" name="PARTITIONS">
+      <SourceTextLength>5646</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="386" parent="290" name="REFERENTIAL_CONSTRAINTS">
+      <SourceTextLength>861</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="387" parent="290" name="RESOURCE_GROUPS">
+      <SourceTextLength>376</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="388" parent="290" name="ROLE_COLUMN_GRANTS">
+      <SourceTextLength>4712</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="389" parent="290" name="ROLE_ROUTINE_GRANTS">
+      <SourceTextLength>4580</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="390" parent="290" name="ROLE_TABLE_GRANTS">
+      <SourceTextLength>4478</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="391" parent="290" name="ROUTINES">
+      <SourceTextLength>4232</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="392" parent="290" name="SCHEMATA">
+      <SourceTextLength>531</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="393" parent="290" name="SCHEMATA_EXTENSIONS">
+      <SourceTextLength>266</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="394" parent="290" name="STATISTICS">
+      <SourceTextLength>2420</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="395" parent="290" name="ST_GEOMETRY_COLUMNS">
+      <SourceTextLength>763</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="396" parent="290" name="ST_SPATIAL_REFERENCE_SYSTEMS">
+      <SourceTextLength>472</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="397" parent="290" name="ST_UNITS_OF_MEASURE">
+      <SourceTextLength>2788</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="398" parent="290" name="TABLES">
+      <SourceTextLength>4478</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="399" parent="290" name="TABLESPACES_EXTENSIONS">
+      <SourceTextLength>123</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="400" parent="290" name="TABLES_EXTENSIONS">
+      <SourceTextLength>486</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="401" parent="290" name="TABLE_CONSTRAINTS">
+      <SourceTextLength>1308</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="402" parent="290" name="TABLE_CONSTRAINTS_EXTENSIONS">
+      <SourceTextLength>619</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="403" parent="290" name="TRIGGERS">
+      <SourceTextLength>1574</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="404" parent="290" name="USER_ATTRIBUTES">
+      <SourceTextLength>253</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="405" parent="290" name="VIEWS">
+      <SourceTextLength>1080</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="406" parent="290" name="VIEW_ROUTINE_USAGE">
+      <SourceTextLength>862</SourceTextLength>
+      <System>1</System>
+    </view>
+    <view id="407" parent="290" name="VIEW_TABLE_USAGE">
+      <SourceTextLength>636</SourceTextLength>
+      <System>1</System>
+    </view>
+    <table id="408" parent="291" name="global_status">
+      <Engine>PERFORMANCE_SCHEMA</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="409" parent="291" name="global_variables">
+      <Engine>PERFORMANCE_SCHEMA</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="410" parent="291" name="persisted_variables">
+      <Engine>PERFORMANCE_SCHEMA</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="411" parent="291" name="processlist">
+      <Engine>PERFORMANCE_SCHEMA</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="412" parent="291" name="session_account_connect_attrs">
+      <Engine>PERFORMANCE_SCHEMA</Engine>
+      <CollationName>utf8mb4_bin</CollationName>
+    </table>
+    <table id="413" parent="291" name="session_status">
+      <Engine>PERFORMANCE_SCHEMA</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="414" parent="291" name="session_variables">
+      <Engine>PERFORMANCE_SCHEMA</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="415" parent="291" name="variables_info">
+      <Engine>PERFORMANCE_SCHEMA</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <column id="416" parent="293" name="id">
+      <AutoIncrement>723</AutoIncrement>
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="417" parent="293" name="downloaded">
+      <DataType>bigint|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="418" parent="293" name="event">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="419" parent="293" name="infoHash">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="420" parent="293" name="ip">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="421" parent="293" name="left">
+      <DataType>bigint|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="422" parent="293" name="peerId">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="423" parent="293" name="port">
+      <DataType>int|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="424" parent="293" name="reportTime">
+      <DataType>datetime(6)|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="425" parent="293" name="torrentId">
+      <DataType>bigint|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="426" parent="293" name="uploaded">
+      <DataType>bigint|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="427" parent="293" name="userId">
+      <DataType>int|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <index id="428" parent="293" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="429" parent="293" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="430" parent="294" name="id">
+      <AutoIncrement>35</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="431" parent="294" name="torrent_id">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="432" parent="294" name="upload">
+      <DataType>double|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="433" parent="294" name="download">
+      <DataType>double|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="434" parent="294" name="create_time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <index id="435" parent="294" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="436" parent="294" name="uniq_torrent_id">
+      <ColNames>torrent_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="437" parent="294" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="438" parent="294" name="uniq_torrent_id">
+      <UnderlyingIndexName>uniq_torrent_id</UnderlyingIndexName>
+    </key>
+    <column id="439" parent="295" name="id">
+      <AutoIncrement>1</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="440" parent="295" name="user_id">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="441" parent="295" name="reason">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="442" parent="295" name="create_time">
+      <DataType>datetime|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <index id="443" parent="295" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="444" parent="295" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="445" parent="296" name="collectionId">
+      <AutoIncrement>23</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="446" parent="296" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="447" parent="296" name="postNo">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="448" parent="296" name="collection_id">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="449" parent="296" name="post_no">
+      <DataType>bigint|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <foreign-key id="450" parent="296" name="collections_ibfk_1">
+      <ColNames>user_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <OnUpdate>cascade</OnUpdate>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <foreign-key id="451" parent="296" name="collections_ibfk_2">
+      <ColNames>postNo</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <OnUpdate>cascade</OnUpdate>
+      <RefColNames>postNo</RefColNames>
+      <RefTableName>post</RefTableName>
+    </foreign-key>
+    <index id="452" parent="296" name="PRIMARY">
+      <ColNames>collectionId</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="453" parent="296" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="454" parent="296" name="postNo">
+      <ColNames>postNo</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="455" parent="296" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="456" parent="297" name="comment_id">
+      <AutoIncrement>20</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="457" parent="297" name="post_id">
+      <DataType>int|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="458" parent="297" name="com_comment_id">
+      <DataType>bigint|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="459" parent="297" name="user_id">
+      <DataType>int|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="460" parent="297" name="content">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="461" parent="297" name="is_anonymous">
+      <DataType>tinyint(1)|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="462" parent="297" name="likes_count">
+      <DataType>int|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="463" parent="297" name="reply_count">
+      <DataType>int|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="464" parent="297" name="comment_time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <foreign-key id="465" parent="297" name="fk_post_id">
+      <ColNames>post_id</ColNames>
+      <RefColNames>postNo</RefColNames>
+      <RefTableName>post</RefTableName>
+    </foreign-key>
+    <foreign-key id="466" parent="297" name="FK_Relationship_6">
+      <ColNames>user_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="467" parent="297" name="PRIMARY">
+      <ColNames>comment_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="468" parent="297" name="fk_post_id">
+      <ColNames>post_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="469" parent="297" name="FK_Relationship_9">
+      <ColNames>com_comment_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="470" parent="297" name="fk_user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="471" parent="297" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="472" parent="298" name="download_id">
+      <AutoIncrement>4</AutoIncrement>
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="473" parent="298" name="torrent_id">
+      <DataType>int|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="474" parent="298" name="user_id">
+      <DataType>int|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="475" parent="298" name="download_time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="476" parent="298" name="download_size">
+      <DataType>float|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <foreign-key id="477" parent="298" name="FK_Relationship_5">
+      <ColNames>torrent_id</ColNames>
+      <RefColNames>torrent_id</RefColNames>
+      <RefTableName>torrents</RefTableName>
+    </foreign-key>
+    <foreign-key id="478" parent="298" name="FK_Relationship_4">
+      <ColNames>user_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="479" parent="298" name="PRIMARY">
+      <ColNames>download_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="480" parent="298" name="FK_Relationship_5">
+      <ColNames>torrent_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="481" parent="298" name="FK_Relationship_4">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="482" parent="298" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="483" parent="299" name="comment_id">
+      <AutoIncrement>15</AutoIncrement>
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="484" parent="299" name="dynamic_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="485" parent="299" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="486" parent="299" name="comment_content">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="487" parent="299" name="comment_time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="488" parent="299" name="is_anonymous">
+      <DataType>tinyint(1)|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>6</Position>
+    </column>
+    <column id="489" parent="299" name="parent_comment_id">
+      <DataType>int|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <foreign-key id="490" parent="299" name="dynamic_comment_ibfk_1">
+      <ColNames>dynamic_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>dynamic_id</RefColNames>
+      <RefTableName>user_dynamic</RefTableName>
+    </foreign-key>
+    <foreign-key id="491" parent="299" name="dynamic_comment_ibfk_2">
+      <ColNames>user_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <foreign-key id="492" parent="299" name="dynamic_comment_ibfk_3">
+      <ColNames>parent_comment_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>comment_id</RefColNames>
+      <RefTableName>dynamic_comment</RefTableName>
+    </foreign-key>
+    <index id="493" parent="299" name="PRIMARY">
+      <ColNames>comment_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="494" parent="299" name="dynamic_id">
+      <ColNames>dynamic_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="495" parent="299" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="496" parent="299" name="parent_comment_id">
+      <ColNames>parent_comment_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="497" parent="299" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="498" parent="300" name="like_id">
+      <AutoIncrement>6</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="499" parent="300" name="dynamic_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="500" parent="300" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="501" parent="300" name="like_time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <foreign-key id="502" parent="300" name="dynamic_likes_ibfk_1">
+      <ColNames>dynamic_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>dynamic_id</RefColNames>
+      <RefTableName>user_dynamic</RefTableName>
+    </foreign-key>
+    <foreign-key id="503" parent="300" name="dynamic_likes_ibfk_2">
+      <ColNames>user_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="504" parent="300" name="PRIMARY">
+      <ColNames>like_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="505" parent="300" name="dynamic_id">
+      <ColNames>dynamic_id
+user_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="506" parent="300" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="507" parent="300" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="508" parent="300" name="dynamic_id">
+      <UnderlyingIndexName>dynamic_id</UnderlyingIndexName>
+    </key>
+    <column id="509" parent="301" name="history_id">
+      <AutoIncrement>10</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="510" parent="301" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="511" parent="301" name="experience_change">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="512" parent="301" name="source">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="513" parent="301" name="update_time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <foreign-key id="514" parent="301" name="experience_history_ibfk_1">
+      <ColNames>user_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="515" parent="301" name="PRIMARY">
+      <ColNames>history_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="516" parent="301" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="517" parent="301" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="518" parent="302" name="id">
+      <AutoIncrement>7</AutoIncrement>
+      <Comment>主é&#x94;®</Comment>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="519" parent="302" name="user_id">
+      <Comment>ç&#x94;¨æ&#x88;·ID</Comment>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="520" parent="302" name="seed_id">
+      <Comment>ç§&#x8d;å­&#x90;ID</Comment>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="521" parent="302" name="create_time">
+      <Comment>æ&#x94;¶è&#x97;&#x8f;æ&#x97;¶é&#x97;´</Comment>
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <index id="522" parent="302" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="523" parent="302" name="uk_user_seed">
+      <ColNames>user_id
+seed_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="524" parent="302" name="idx_user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="525" parent="302" name="idx_seed_id">
+      <ColNames>seed_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="526" parent="302" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="527" parent="302" name="uk_user_seed">
+      <UnderlyingIndexName>uk_user_seed</UnderlyingIndexName>
+    </key>
+    <column id="528" parent="303" name="record_id">
+      <AutoIncrement>6</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="529" parent="303" name="follower_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="530" parent="303" name="followed_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="531" parent="303" name="follow_time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <foreign-key id="532" parent="303" name="follow_ibfk_1">
+      <ColNames>follower_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <foreign-key id="533" parent="303" name="follow_ibfk_2">
+      <ColNames>followed_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="534" parent="303" name="PRIMARY">
+      <ColNames>record_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="535" parent="303" name="follower_id">
+      <ColNames>follower_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="536" parent="303" name="followed_id">
+      <ColNames>followed_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="537" parent="303" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="538" parent="304" name="relation_id">
+      <AutoIncrement>38</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="539" parent="304" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="540" parent="304" name="friend_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="541" parent="304" name="create_time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <foreign-key id="542" parent="304" name="friend_relation_ibfk_1">
+      <ColNames>user_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <foreign-key id="543" parent="304" name="friend_relation_ibfk_2">
+      <ColNames>friend_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="544" parent="304" name="PRIMARY">
+      <ColNames>relation_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="545" parent="304" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="546" parent="304" name="friend_id">
+      <ColNames>friend_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="547" parent="304" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="548" parent="305" name="comment_id">
+      <AutoIncrement>13</AutoIncrement>
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="549" parent="305" name="group_post_id">
+      <DataType>int|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="550" parent="305" name="user_id">
+      <DataType>int|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="551" parent="305" name="content">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="552" parent="305" name="parent_comment_id">
+      <DataType>int|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="553" parent="305" name="time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <foreign-key id="554" parent="305" name="group_comments_ibfk_1">
+      <ColNames>group_post_id</ColNames>
+      <RefColNames>group_post_id</RefColNames>
+      <RefTableName>group_post</RefTableName>
+    </foreign-key>
+    <foreign-key id="555" parent="305" name="group_comments_ibfk_2">
+      <ColNames>user_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <foreign-key id="556" parent="305" name="group_comments_ibfk_3">
+      <ColNames>parent_comment_id</ColNames>
+      <RefColNames>comment_id</RefColNames>
+      <RefTableName>group_comments</RefTableName>
+    </foreign-key>
+    <index id="557" parent="305" name="PRIMARY">
+      <ColNames>comment_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="558" parent="305" name="group_post_id">
+      <ColNames>group_post_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="559" parent="305" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="560" parent="305" name="parent_comment_id">
+      <ColNames>parent_comment_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="561" parent="305" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="562" parent="306" name="group_id">
+      <AutoIncrement>6</AutoIncrement>
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="563" parent="306" name="group_name">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="564" parent="306" name="description">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="565" parent="306" name="create_time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="566" parent="306" name="user_id">
+      <DataType>int|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="567" parent="306" name="member_count">
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>6</Position>
+    </column>
+    <column id="568" parent="306" name="category">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="569" parent="306" name="cover_image">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <foreign-key id="570" parent="306" name="group_interests_ibfk_1">
+      <ColNames>user_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="571" parent="306" name="PRIMARY">
+      <ColNames>group_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="572" parent="306" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="573" parent="306" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="574" parent="307" name="relation_id">
+      <AutoIncrement>48</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="575" parent="307" name="group_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="576" parent="307" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <foreign-key id="577" parent="307" name="group_members_ibfk_1">
+      <ColNames>group_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>group_id</RefColNames>
+      <RefTableName>group_interests</RefTableName>
+    </foreign-key>
+    <foreign-key id="578" parent="307" name="group_members_ibfk_2">
+      <ColNames>user_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="579" parent="307" name="PRIMARY">
+      <ColNames>relation_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="580" parent="307" name="unique_group_user">
+      <ColNames>group_id
+user_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="581" parent="307" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="582" parent="307" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="583" parent="307" name="unique_group_user">
+      <UnderlyingIndexName>unique_group_user</UnderlyingIndexName>
+    </key>
+    <column id="584" parent="308" name="group_post_id">
+      <AutoIncrement>7</AutoIncrement>
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="585" parent="308" name="group_id">
+      <DataType>int|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="586" parent="308" name="user_id">
+      <DataType>int|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="587" parent="308" name="content">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="588" parent="308" name="title">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="589" parent="308" name="image">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="590" parent="308" name="like_count">
+      <DataType>bigint|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="591" parent="308" name="comment_count">
+      <DataType>bigint|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="592" parent="308" name="time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <foreign-key id="593" parent="308" name="group_post_ibfk_1">
+      <ColNames>group_id</ColNames>
+      <RefColNames>group_id</RefColNames>
+      <RefTableName>group_interests</RefTableName>
+    </foreign-key>
+    <foreign-key id="594" parent="308" name="group_post_ibfk_2">
+      <ColNames>user_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="595" parent="308" name="PRIMARY">
+      <ColNames>group_post_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="596" parent="308" name="group_id">
+      <ColNames>group_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="597" parent="308" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="598" parent="308" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="599" parent="309" name="level_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="600" parent="309" name="level_name">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="601" parent="309" name="required_experience">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="602" parent="309" name="required_share_ratio">
+      <DataType>float|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="603" parent="309" name="required_upload_gb">
+      <DataType>float|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="604" parent="309" name="required_seeding_hours">
+      <DataType>float|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="605" parent="309" name="permissions">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <index id="606" parent="309" name="PRIMARY">
+      <ColNames>level_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="607" parent="309" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="608" parent="310" name="likeId">
+      <AutoIncrement>16</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="609" parent="310" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="610" parent="310" name="postNo">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="611" parent="310" name="like_id">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="612" parent="310" name="post_no">
+      <DataType>bigint|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <foreign-key id="613" parent="310" name="likes_ibfk_1">
+      <ColNames>user_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <OnUpdate>cascade</OnUpdate>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <foreign-key id="614" parent="310" name="likes_ibfk_2">
+      <ColNames>postNo</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <OnUpdate>cascade</OnUpdate>
+      <RefColNames>postNo</RefColNames>
+      <RefTableName>post</RefTableName>
+    </foreign-key>
+    <index id="615" parent="310" name="PRIMARY">
+      <ColNames>likeId</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="616" parent="310" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="617" parent="310" name="postNo">
+      <ColNames>postNo</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="618" parent="310" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="619" parent="311" name="id">
+      <AutoIncrement>1</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="620" parent="311" name="login_time">
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+      <Position>2</Position>
+    </column>
+    <column id="621" parent="311" name="userId">
+      <DataType>bigint|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <index id="622" parent="311" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="623" parent="311" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="624" parent="312" name="id">
+      <AutoIncrement>14</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="625" parent="312" name="playlist_id">
+      <Comment>关联付费片单ID</Comment>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="626" parent="312" name="seed_id">
+      <Comment>关联种子ID (torrent.id)</Comment>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="627" parent="312" name="created_at">
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+      <Position>4</Position>
+    </column>
+    <column id="628" parent="312" name="createdAt">
+      <DataType>datetime(6)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="629" parent="312" name="playlistId">
+      <DataType>bigint|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="630" parent="312" name="seedId">
+      <DataType>bigint|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <foreign-key id="631" parent="312" name="fk_playlist">
+      <ColNames>playlist_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>id</RefColNames>
+      <RefTableName>paid_playlists</RefTableName>
+    </foreign-key>
+    <foreign-key id="632" parent="312" name="fk_seed">
+      <ColNames>seed_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>id</RefColNames>
+      <RefTableName>torrent</RefTableName>
+    </foreign-key>
+    <index id="633" parent="312" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="634" parent="312" name="uniq_playlist_seed">
+      <ColNames>playlist_id
+seed_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="635" parent="312" name="fk_seed">
+      <ColNames>seed_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="636" parent="312" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="637" parent="312" name="uniq_playlist_seed">
+      <UnderlyingIndexName>uniq_playlist_seed</UnderlyingIndexName>
+    </key>
+    <column id="638" parent="313" name="id">
+      <AutoIncrement>10</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="639" parent="313" name="title">
+      <Comment>片单标题</Comment>
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="640" parent="313" name="price">
+      <Comment>价格,单位元</Comment>
+      <DataType>decimal(10,2 digit)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="641" parent="313" name="description">
+      <Comment>片单描述</Comment>
+      <DataType>text|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="642" parent="313" name="created_at">
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+      <Position>5</Position>
+    </column>
+    <column id="643" parent="313" name="updated_at">
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+      <OnUpdate>CURRENT_TIMESTAMP</OnUpdate>
+      <Position>6</Position>
+    </column>
+    <column id="644" parent="313" name="coverUrl">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="645" parent="313" name="createdAt">
+      <DataType>datetime(6)|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="646" parent="313" name="updatedAt">
+      <DataType>datetime(6)|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="647" parent="313" name="cover_url">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <index id="648" parent="313" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="649" parent="313" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="650" parent="314" name="postNo">
+      <AutoIncrement>36</AutoIncrement>
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="651" parent="314" name="userId">
+      <DataType>int|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="652" parent="314" name="postContent">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="653" parent="314" name="imageUrl">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="654" parent="314" name="postTime">
+      <DataType>datetime|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="655" parent="314" name="postLikeNum">
+      <DataType>int|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="656" parent="314" name="postCollectNum">
+      <DataType>int|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="657" parent="314" name="title">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="658" parent="314" name="postType">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="659" parent="314" name="post_no">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="660" parent="314" name="image_url">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="661" parent="314" name="post_collect_num">
+      <DataType>int|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <column id="662" parent="314" name="post_content">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>13</Position>
+    </column>
+    <column id="663" parent="314" name="post_like_num">
+      <DataType>int|0s</DataType>
+      <Position>14</Position>
+    </column>
+    <column id="664" parent="314" name="post_time">
+      <DataType>datetime(6)|0s</DataType>
+      <Position>15</Position>
+    </column>
+    <column id="665" parent="314" name="post_type">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>16</Position>
+    </column>
+    <column id="666" parent="314" name="user_id">
+      <DataType>bigint|0s</DataType>
+      <Position>17</Position>
+    </column>
+    <foreign-key id="667" parent="314" name="post_ibfk_1">
+      <ColNames>userId</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="668" parent="314" name="PRIMARY">
+      <ColNames>postNo</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="669" parent="314" name="userId">
+      <ColNames>userId</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="670" parent="314" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="671" parent="315" name="id">
+      <AutoIncrement>11</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="672" parent="315" name="name">
+      <DataType>varchar(100)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="673" parent="315" name="description">
+      <DataType>varchar(500)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="674" parent="315" name="start_time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="675" parent="315" name="end_time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="676" parent="315" name="discount_percentage">
+      <DataType>double|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="677" parent="315" name="applicable_torrent_ids">
+      <DataType>json|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="678" parent="315" name="create_time">
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="679" parent="315" name="update_time">
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+      <NotNull>1</NotNull>
+      <OnUpdate>CURRENT_TIMESTAMP</OnUpdate>
+      <Position>9</Position>
+    </column>
+    <column id="680" parent="315" name="is_deleted">
+      <DataType>tinyint(1)|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>10</Position>
+    </column>
+    <index id="681" parent="315" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="682" parent="315" name="idx_time">
+      <ColNames>start_time
+end_time</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="683" parent="315" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="684" parent="316" name="id">
+      <AutoIncrement>3</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="685" parent="316" name="comment_id">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="686" parent="316" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="687" parent="316" name="is_liked">
+      <DataType>tinyint(1)|0s</DataType>
+      <DefaultExpression>1</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <foreign-key id="688" parent="316" name="fk_comment">
+      <ColNames>comment_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>comment_id</RefColNames>
+      <RefTableName>seed_comments</RefTableName>
+    </foreign-key>
+    <foreign-key id="689" parent="316" name="fk_user">
+      <ColNames>user_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="690" parent="316" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="691" parent="316" name="fk_comment">
+      <ColNames>comment_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="692" parent="316" name="fk_user">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="693" parent="316" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="694" parent="317" name="comment_id">
+      <AutoIncrement>11</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="695" parent="317" name="seed_id">
+      <DataType>bigint|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="696" parent="317" name="com_comment_id">
+      <DataType>bigint|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="697" parent="317" name="user_id">
+      <DataType>int|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="698" parent="317" name="content">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="699" parent="317" name="is_anonymous">
+      <DataType>tinyint|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="700" parent="317" name="likes_count">
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>7</Position>
+    </column>
+    <column id="701" parent="317" name="reply_count">
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>8</Position>
+    </column>
+    <column id="702" parent="317" name="comment_time">
+      <DataType>datetime|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <foreign-key id="703" parent="317" name="fk_seed_id">
+      <ColNames>seed_id</ColNames>
+      <RefColNames>id</RefColNames>
+      <RefTableName>torrent</RefTableName>
+    </foreign-key>
+    <foreign-key id="704" parent="317" name="seed_comments_ibfk_2">
+      <ColNames>user_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="705" parent="317" name="PRIMARY">
+      <ColNames>comment_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="706" parent="317" name="fk_seed_id">
+      <ColNames>seed_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="707" parent="317" name="com_comment_id">
+      <ColNames>com_comment_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="708" parent="317" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="709" parent="317" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <check id="710" parent="318" name="seed_rating_chk_1">
+      <NameSurrogate>1</NameSurrogate>
+      <Predicate>`score` between 0 and 10</Predicate>
+    </check>
+    <column id="711" parent="318" name="rating_id">
+      <AutoIncrement>4</AutoIncrement>
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="712" parent="318" name="seed_id">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="713" parent="318" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="714" parent="318" name="score">
+      <DataType>tinyint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <foreign-key id="715" parent="318" name="seed_rating_ibfk_1">
+      <ColNames>seed_id</ColNames>
+      <RefColNames>id</RefColNames>
+      <RefTableName>torrent</RefTableName>
+    </foreign-key>
+    <foreign-key id="716" parent="318" name="seed_rating_ibfk_2">
+      <ColNames>user_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="717" parent="318" name="PRIMARY">
+      <ColNames>rating_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="718" parent="318" name="UK2yrje6s0bt9i80jj794fvdsyk">
+      <ColNames>seed_id
+user_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="719" parent="318" name="unique_seed_user">
+      <ColNames>seed_id
+user_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="720" parent="318" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="721" parent="318" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="722" parent="318" name="UK2yrje6s0bt9i80jj794fvdsyk">
+      <UnderlyingIndexName>UK2yrje6s0bt9i80jj794fvdsyk</UnderlyingIndexName>
+    </key>
+    <key id="723" parent="318" name="unique_seed_user">
+      <UnderlyingIndexName>unique_seed_user</UnderlyingIndexName>
+    </key>
+    <column id="724" parent="319" name="id">
+      <AutoIncrement>1</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="725" parent="319" name="user_id">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="726" parent="319" name="reason">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="727" parent="319" name="speed_kbs">
+      <DataType>double|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="728" parent="319" name="create_time">
+      <DataType>datetime|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <index id="729" parent="319" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="730" parent="319" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="731" parent="320" name="task_id">
+      <DataType>varchar(50)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="732" parent="320" name="title">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="733" parent="320" name="description">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="734" parent="320" name="reward_experience">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="735" parent="320" name="reward_points">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <index id="736" parent="320" name="PRIMARY">
+      <ColNames>task_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="737" parent="320" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="738" parent="321" name="id">
+      <AutoIncrement>55</AutoIncrement>
+      <Comment>ç§&#x8d;å­&#x90;ID</Comment>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="739" parent="321" name="info_hash">
+      <Comment>ç§&#x8d;å­&#x90;ä¿¡æ&#x81;¯å&#x93;&#x88;å¸&#x8c;</Comment>
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="740" parent="321" name="file_name">
+      <Comment>ç§&#x8d;å­&#x90;æ&#x96;&#x87;ä»¶å&#x90;&#x8d;</Comment>
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="741" parent="321" name="uploader">
+      <Comment>ä¸&#x8a;ä¼ è&#x80;&#x85;</Comment>
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="742" parent="321" name="create_time">
+      <Comment>ä¸&#x8a;ä¼ æ&#x97;¶é&#x97;´</Comment>
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+      <Position>5</Position>
+    </column>
+    <column id="743" parent="321" name="update_time">
+      <Comment>æ&#x9b;´æ&#x96;°æ&#x97;¶é&#x97;´</Comment>
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+      <OnUpdate>CURRENT_TIMESTAMP</OnUpdate>
+      <Position>6</Position>
+    </column>
+    <column id="744" parent="321" name="size">
+      <Comment>ç§&#x8d;å­&#x90;æ&#x96;&#x87;件大å°&#x8f;</Comment>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="745" parent="321" name="title">
+      <Comment>ç§&#x8d;å­&#x90;æ &#x87;é¢&#x98;</Comment>
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="746" parent="321" name="description">
+      <Comment>ç§&#x8d;å­&#x90;æ&#x8f;&#x8f;è¿°</Comment>
+      <DataType>text|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="747" parent="321" name="tags">
+      <Comment>ç§&#x8d;å­&#x90;æ &#x87;ç­¾</Comment>
+      <DataType>varchar(255)|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="748" parent="321" name="category">
+      <Comment>ç§&#x8d;å­&#x90;å&#x88;&#x86;ç±»</Comment>
+      <DataType>varchar(255)|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="749" parent="321" name="image_url">
+      <Comment>ç§&#x8d;å­&#x90;å°&#x81;é&#x9d;¢å&#x9b;¾URL</Comment>
+      <DataType>varchar(255)|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <column id="750" parent="321" name="leechers">
+      <Comment>ä¸&#x8b;载次æ&#x95;°</Comment>
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>13</Position>
+    </column>
+    <column id="751" parent="321" name="seeders">
+      <Comment>å&#x81;&#x9a;ç§&#x8d;æ&#x95;°</Comment>
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>14</Position>
+    </column>
+    <column id="752" parent="321" name="comments">
+      <Comment>è¯&#x84;论æ&#x95;°</Comment>
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>15</Position>
+    </column>
+    <column id="753" parent="321" name="views">
+      <Comment>æµ&#x8f;è§&#x88;次æ&#x95;°</Comment>
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>16</Position>
+    </column>
+    <column id="754" parent="321" name="hits">
+      <Comment>ç&#x82;¹å&#x87;»æ¬¡æ&#x95;°</Comment>
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>17</Position>
+    </column>
+    <column id="755" parent="321" name="promotion_time_type">
+      <Comment>ä¿&#x83;é&#x94;&#x80;æ&#x97;¶é&#x97;´ç±»å&#x9e;&#x8b;</Comment>
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>18</Position>
+    </column>
+    <column id="756" parent="321" name="promotion_until">
+      <Comment>ä¿&#x83;é&#x94;&#x80;æ&#x88;ªæ­¢æ&#x97;¥æ&#x9c;&#x9f;</Comment>
+      <DataType>datetime|0s</DataType>
+      <Position>19</Position>
+    </column>
+    <column id="757" parent="321" name="torrent_file">
+      <Comment>ç§&#x8d;å­&#x90;æ&#x96;&#x87;ä»¶ï¼&#x88;äº&#x8c;è¿&#x9b;å&#x88;¶ï¼&#x89;</Comment>
+      <DataType>longblob|0s</DataType>
+      <Position>20</Position>
+    </column>
+    <column id="758" parent="321" name="is_deleted">
+      <Comment>æ&#x98;¯å&#x90;¦å&#x88; é&#x99;¤</Comment>
+      <DataType>tinyint(1)|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>21</Position>
+    </column>
+    <column id="759" parent="321" name="upload_count">
+      <DataType>double|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>22</Position>
+    </column>
+    <column id="760" parent="321" name="download_count">
+      <DataType>double|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>23</Position>
+    </column>
+    <index id="761" parent="321" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="762" parent="321" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="763" parent="322" name="like_id">
+      <AutoIncrement>4</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="764" parent="322" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="765" parent="322" name="torrent_id">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="766" parent="322" name="is_liked">
+      <DataType>tinyint(1)|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>4</Position>
+    </column>
+    <foreign-key id="767" parent="322" name="fk_user_id">
+      <ColNames>user_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <foreign-key id="768" parent="322" name="fk_torrent_id">
+      <ColNames>torrent_id</ColNames>
+      <RefColNames>id</RefColNames>
+      <RefTableName>torrent</RefTableName>
+    </foreign-key>
+    <index id="769" parent="322" name="PRIMARY">
+      <ColNames>like_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="770" parent="322" name="unique_user_torrent">
+      <ColNames>user_id
+torrent_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="771" parent="322" name="fk_torrent_id">
+      <ColNames>torrent_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="772" parent="322" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="773" parent="322" name="unique_user_torrent">
+      <UnderlyingIndexName>unique_user_torrent</UnderlyingIndexName>
+    </key>
+    <column id="774" parent="323" name="id">
+      <AutoIncrement>1</AutoIncrement>
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="775" parent="323" name="downloaded">
+      <DataType>bigint|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="776" parent="323" name="event">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="777" parent="323" name="info_hash">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="778" parent="323" name="ip">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="779" parent="323" name="left">
+      <DataType>bigint|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="780" parent="323" name="peer_id">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="781" parent="323" name="port">
+      <DataType>int|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="782" parent="323" name="report_time">
+      <DataType>datetime(6)|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="783" parent="323" name="torrent_id">
+      <DataType>bigint|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="784" parent="323" name="uploaded">
+      <DataType>bigint|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="785" parent="323" name="user_id">
+      <DataType>int|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <index id="786" parent="323" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="787" parent="323" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="788" parent="324" name="user_id">
+      <AutoIncrement>14</AutoIncrement>
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="789" parent="324" name="username">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="790" parent="324" name="avatar_url">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="791" parent="324" name="email">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="792" parent="324" name="password">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="793" parent="324" name="role">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="794" parent="324" name="invite_count">
+      <DataType>int|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="795" parent="324" name="level">
+      <DataType>int|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="796" parent="324" name="upload_count">
+      <DataType>double|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="797" parent="324" name="download_count">
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="798" parent="324" name="share_rate">
+      <DataType>float|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="799" parent="324" name="registration_date">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>12</Position>
+    </column>
+    <column id="800" parent="324" name="last_login_time">
+      <DataType>datetime|0s</DataType>
+      <Position>13</Position>
+    </column>
+    <column id="801" parent="324" name="user_points">
+      <DataType>int|0s</DataType>
+      <Position>14</Position>
+    </column>
+    <column id="802" parent="324" name="is_promo">
+      <DataType>tinyint(1)|0s</DataType>
+      <Position>15</Position>
+    </column>
+    <column id="803" parent="324" name="current_experience">
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>16</Position>
+    </column>
+    <column id="804" parent="324" name="current_seeding_hours">
+      <DataType>float|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>17</Position>
+    </column>
+    <column id="805" parent="324" name="gender">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>18</Position>
+    </column>
+    <column id="806" parent="324" name="description">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>19</Position>
+    </column>
+    <column id="807" parent="324" name="hobbies">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>20</Position>
+    </column>
+    <column id="808" parent="324" name="registration_time">
+      <DataType>timestamp|0s</DataType>
+      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+      <Position>21</Position>
+    </column>
+    <column id="809" parent="324" name="friend">
+      <DataType>text|0s</DataType>
+      <Position>22</Position>
+    </column>
+    <column id="810" parent="324" name="status">
+      <DataType>int|0s</DataType>
+      <Position>23</Position>
+    </column>
+    <column id="811" parent="324" name="last_make_seed_time">
+      <Comment>最后一次做种时间</Comment>
+      <DataType>datetime|0s</DataType>
+      <Position>24</Position>
+    </column>
+    <column id="812" parent="324" name="money">
+      <DataType>decimal(10,2 digit)|0s</DataType>
+      <Position>25</Position>
+    </column>
+    <column id="813" parent="324" name="lastupdatetime">
+      <DataType>timestamp|0s</DataType>
+      <Position>26</Position>
+    </column>
+    <foreign-key id="814" parent="324" name="fk_user_level">
+      <ColNames>level</ColNames>
+      <OnDelete>set-null</OnDelete>
+      <OnUpdate>cascade</OnUpdate>
+      <RefColNames>level_id</RefColNames>
+      <RefTableName>level</RefTableName>
+    </foreign-key>
+    <index id="815" parent="324" name="PRIMARY">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="816" parent="324" name="fk_user_level">
+      <ColNames>level</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="817" parent="324" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="818" parent="325" name="dynamic_id">
+      <AutoIncrement>10</AutoIncrement>
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="819" parent="325" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="820" parent="325" name="title">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="821" parent="325" name="content">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="822" parent="325" name="image_url">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="823" parent="325" name="time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="824" parent="325" name="likes_count">
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>7</Position>
+    </column>
+    <column id="825" parent="325" name="comments_count">
+      <DataType>int|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>8</Position>
+    </column>
+    <foreign-key id="826" parent="325" name="user_dynamic_ibfk_1">
+      <ColNames>user_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="827" parent="325" name="PRIMARY">
+      <ColNames>dynamic_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="828" parent="325" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="829" parent="325" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="830" parent="326" name="invite_id">
+      <AutoIncrement>13</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="831" parent="326" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="832" parent="326" name="invite_code">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="833" parent="326" name="is_used">
+      <DataType>tinyint(1)|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>4</Position>
+    </column>
+    <column id="834" parent="326" name="created_at">
+      <DataType>timestamp|0s</DataType>
+      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+      <Position>5</Position>
+    </column>
+    <foreign-key id="835" parent="326" name="user_invite_code_ibfk_1">
+      <ColNames>user_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="836" parent="326" name="PRIMARY">
+      <ColNames>invite_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="837" parent="326" name="invite_code">
+      <ColNames>invite_code</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="838" parent="326" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="839" parent="326" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="840" parent="326" name="invite_code">
+      <UnderlyingIndexName>invite_code</UnderlyingIndexName>
+    </key>
+    <column id="841" parent="327" name="message_id">
+      <AutoIncrement>2</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="842" parent="327" name="sender_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="843" parent="327" name="receiver_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="844" parent="327" name="content">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="845" parent="327" name="time">
+      <DataType>datetime|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <foreign-key id="846" parent="327" name="user_messages_ibfk_1">
+      <ColNames>sender_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <foreign-key id="847" parent="327" name="user_messages_ibfk_2">
+      <ColNames>receiver_id</ColNames>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <index id="848" parent="327" name="PRIMARY">
+      <ColNames>message_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="849" parent="327" name="sender_id">
+      <ColNames>sender_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="850" parent="327" name="receiver_id">
+      <ColNames>receiver_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="851" parent="327" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="852" parent="328" name="id">
+      <AutoIncrement>6</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="853" parent="328" name="user_id">
+      <Comment>用户ID</Comment>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="854" parent="328" name="playlist_id">
+      <Comment>付费片单ID</Comment>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="855" parent="328" name="paid_at">
+      <Comment>付费时间</Comment>
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+      <Position>4</Position>
+    </column>
+    <column id="856" parent="328" name="paidAt">
+      <DataType>datetime(6)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="857" parent="328" name="playlistId">
+      <DataType>bigint|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="858" parent="328" name="userId">
+      <DataType>bigint|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <foreign-key id="859" parent="328" name="fk_user_playlist">
+      <ColNames>playlist_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>id</RefColNames>
+      <RefTableName>paid_playlists</RefTableName>
+    </foreign-key>
+    <index id="860" parent="328" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="861" parent="328" name="uniq_user_playlist">
+      <ColNames>user_id
+playlist_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="862" parent="328" name="fk_user_playlist">
+      <ColNames>playlist_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="863" parent="328" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="864" parent="328" name="uniq_user_playlist">
+      <UnderlyingIndexName>uniq_user_playlist</UnderlyingIndexName>
+    </key>
+    <column id="865" parent="329" name="status_id">
+      <AutoIncrement>3</AutoIncrement>
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="866" parent="329" name="user_id">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="867" parent="329" name="task_id">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="868" parent="329" name="current_progress">
+      <DataType>float|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="869" parent="329" name="current_experience">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="870" parent="329" name="current_points">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="871" parent="329" name="status">
+      <DataType>varchar(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="872" parent="329" name="is_reward_claimed">
+      <DataType>tinyint(1)|0s</DataType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>8</Position>
+    </column>
+    <foreign-key id="873" parent="329" name="user_task_status_ibfk_1">
+      <ColNames>user_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>user_id</RefColNames>
+      <RefTableName>user</RefTableName>
+    </foreign-key>
+    <foreign-key id="874" parent="329" name="user_task_status_ibfk_2">
+      <ColNames>task_id</ColNames>
+      <OnDelete>cascade</OnDelete>
+      <RefColNames>task_id</RefColNames>
+      <RefTableName>tasks</RefTableName>
+    </foreign-key>
+    <index id="875" parent="329" name="PRIMARY">
+      <ColNames>status_id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="876" parent="329" name="user_id">
+      <ColNames>user_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="877" parent="329" name="task_id">
+      <ColNames>task_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="878" parent="329" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="879" parent="330" name="GRANTEE">
+      <DataType>varchar(292)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="880" parent="330" name="TABLE_CATALOG">
+      <DataType>varchar(512)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="881" parent="330" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="882" parent="330" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="883" parent="330" name="COLUMN_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="884" parent="330" name="PRIVILEGE_TYPE">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="885" parent="330" name="IS_GRANTABLE">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="886" parent="331" name="ENGINE">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="887" parent="331" name="SUPPORT">
+      <DataType>varchar(8)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="888" parent="331" name="COMMENT">
+      <DataType>varchar(80)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="889" parent="331" name="TRANSACTIONS">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>4</Position>
+    </column>
+    <column id="890" parent="331" name="XA">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>5</Position>
+    </column>
+    <column id="891" parent="331" name="SAVEPOINTS">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>6</Position>
+    </column>
+    <column id="892" parent="332" name="FILE_ID">
+      <DataType>bigint|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="893" parent="332" name="FILE_NAME">
+      <DataType>text|0s</DataType>
+      <Position>2</Position>
+      <CollationName>utf8mb3_bin</CollationName>
+    </column>
+    <column id="894" parent="332" name="FILE_TYPE">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="895" parent="332" name="TABLESPACE_NAME">
+      <DataType>varchar(268)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+      <CollationName>utf8mb3_bin</CollationName>
+    </column>
+    <column id="896" parent="332" name="TABLE_CATALOG">
+      <DataType>varchar(0)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="897" parent="332" name="TABLE_SCHEMA">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="898" parent="332" name="TABLE_NAME">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="899" parent="332" name="LOGFILE_GROUP_NAME">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="900" parent="332" name="LOGFILE_GROUP_NUMBER">
+      <DataType>bigint|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="901" parent="332" name="ENGINE">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="902" parent="332" name="FULLTEXT_KEYS">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="903" parent="332" name="DELETED_ROWS">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <column id="904" parent="332" name="UPDATE_COUNT">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>13</Position>
+    </column>
+    <column id="905" parent="332" name="FREE_EXTENTS">
+      <DataType>bigint|0s</DataType>
+      <Position>14</Position>
+    </column>
+    <column id="906" parent="332" name="TOTAL_EXTENTS">
+      <DataType>bigint|0s</DataType>
+      <Position>15</Position>
+    </column>
+    <column id="907" parent="332" name="EXTENT_SIZE">
+      <DataType>bigint|0s</DataType>
+      <Position>16</Position>
+    </column>
+    <column id="908" parent="332" name="INITIAL_SIZE">
+      <DataType>bigint|0s</DataType>
+      <Position>17</Position>
+    </column>
+    <column id="909" parent="332" name="MAXIMUM_SIZE">
+      <DataType>bigint|0s</DataType>
+      <Position>18</Position>
+    </column>
+    <column id="910" parent="332" name="AUTOEXTEND_SIZE">
+      <DataType>bigint|0s</DataType>
+      <Position>19</Position>
+    </column>
+    <column id="911" parent="332" name="CREATION_TIME">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>20</Position>
+    </column>
+    <column id="912" parent="332" name="LAST_UPDATE_TIME">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>21</Position>
+    </column>
+    <column id="913" parent="332" name="LAST_ACCESS_TIME">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>22</Position>
+    </column>
+    <column id="914" parent="332" name="RECOVER_TIME">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>23</Position>
+    </column>
+    <column id="915" parent="332" name="TRANSACTION_COUNTER">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>24</Position>
+    </column>
+    <column id="916" parent="332" name="VERSION">
+      <DataType>bigint|0s</DataType>
+      <Position>25</Position>
+    </column>
+    <column id="917" parent="332" name="ROW_FORMAT">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>26</Position>
+    </column>
+    <column id="918" parent="332" name="TABLE_ROWS">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>27</Position>
+    </column>
+    <column id="919" parent="332" name="AVG_ROW_LENGTH">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>28</Position>
+    </column>
+    <column id="920" parent="332" name="DATA_LENGTH">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>29</Position>
+    </column>
+    <column id="921" parent="332" name="MAX_DATA_LENGTH">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>30</Position>
+    </column>
+    <column id="922" parent="332" name="INDEX_LENGTH">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>31</Position>
+    </column>
+    <column id="923" parent="332" name="DATA_FREE">
+      <DataType>bigint|0s</DataType>
+      <Position>32</Position>
+    </column>
+    <column id="924" parent="332" name="CREATE_TIME">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>33</Position>
+    </column>
+    <column id="925" parent="332" name="UPDATE_TIME">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>34</Position>
+    </column>
+    <column id="926" parent="332" name="CHECK_TIME">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>35</Position>
+    </column>
+    <column id="927" parent="332" name="CHECKSUM">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>36</Position>
+    </column>
+    <column id="928" parent="332" name="STATUS">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>37</Position>
+    </column>
+    <column id="929" parent="332" name="EXTRA">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>38</Position>
+    </column>
+    <column id="930" parent="333" name="POOL_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="931" parent="333" name="BLOCK_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="932" parent="333" name="SPACE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="933" parent="333" name="PAGE_NUMBER">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="934" parent="333" name="PAGE_TYPE">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>5</Position>
+    </column>
+    <column id="935" parent="333" name="FLUSH_TYPE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="936" parent="333" name="FIX_COUNT">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="937" parent="333" name="IS_HASHED">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>8</Position>
+    </column>
+    <column id="938" parent="333" name="NEWEST_MODIFICATION">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="939" parent="333" name="OLDEST_MODIFICATION">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="940" parent="333" name="ACCESS_TIME">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>11</Position>
+    </column>
+    <column id="941" parent="333" name="TABLE_NAME">
+      <DataType>varchar(1024)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>12</Position>
+    </column>
+    <column id="942" parent="333" name="INDEX_NAME">
+      <DataType>varchar(1024)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>13</Position>
+    </column>
+    <column id="943" parent="333" name="NUMBER_RECORDS">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>14</Position>
+    </column>
+    <column id="944" parent="333" name="DATA_SIZE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>15</Position>
+    </column>
+    <column id="945" parent="333" name="COMPRESSED_SIZE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>16</Position>
+    </column>
+    <column id="946" parent="333" name="PAGE_STATE">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>17</Position>
+    </column>
+    <column id="947" parent="333" name="IO_FIX">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>18</Position>
+    </column>
+    <column id="948" parent="333" name="IS_OLD">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>19</Position>
+    </column>
+    <column id="949" parent="333" name="FREE_PAGE_CLOCK">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>20</Position>
+    </column>
+    <column id="950" parent="333" name="IS_STALE">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>21</Position>
+    </column>
+    <column id="951" parent="334" name="POOL_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="952" parent="334" name="LRU_POSITION">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="953" parent="334" name="SPACE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="954" parent="334" name="PAGE_NUMBER">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="955" parent="334" name="PAGE_TYPE">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>5</Position>
+    </column>
+    <column id="956" parent="334" name="FLUSH_TYPE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="957" parent="334" name="FIX_COUNT">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="958" parent="334" name="IS_HASHED">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>8</Position>
+    </column>
+    <column id="959" parent="334" name="NEWEST_MODIFICATION">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="960" parent="334" name="OLDEST_MODIFICATION">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="961" parent="334" name="ACCESS_TIME">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>11</Position>
+    </column>
+    <column id="962" parent="334" name="TABLE_NAME">
+      <DataType>varchar(1024)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>12</Position>
+    </column>
+    <column id="963" parent="334" name="INDEX_NAME">
+      <DataType>varchar(1024)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>13</Position>
+    </column>
+    <column id="964" parent="334" name="NUMBER_RECORDS">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>14</Position>
+    </column>
+    <column id="965" parent="334" name="DATA_SIZE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>15</Position>
+    </column>
+    <column id="966" parent="334" name="COMPRESSED_SIZE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>16</Position>
+    </column>
+    <column id="967" parent="334" name="COMPRESSED">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>17</Position>
+    </column>
+    <column id="968" parent="334" name="IO_FIX">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>18</Position>
+    </column>
+    <column id="969" parent="334" name="IS_OLD">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>19</Position>
+    </column>
+    <column id="970" parent="334" name="FREE_PAGE_CLOCK">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>20</Position>
+    </column>
+    <column id="971" parent="335" name="POOL_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="972" parent="335" name="POOL_SIZE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="973" parent="335" name="FREE_BUFFERS">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="974" parent="335" name="DATABASE_PAGES">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="975" parent="335" name="OLD_DATABASE_PAGES">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="976" parent="335" name="MODIFIED_DATABASE_PAGES">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="977" parent="335" name="PENDING_DECOMPRESS">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="978" parent="335" name="PENDING_READS">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="979" parent="335" name="PENDING_FLUSH_LRU">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="980" parent="335" name="PENDING_FLUSH_LIST">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="981" parent="335" name="PAGES_MADE_YOUNG">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>11</Position>
+    </column>
+    <column id="982" parent="335" name="PAGES_NOT_MADE_YOUNG">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>12</Position>
+    </column>
+    <column id="983" parent="335" name="PAGES_MADE_YOUNG_RATE">
+      <DataType>float(12)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>13</Position>
+    </column>
+    <column id="984" parent="335" name="PAGES_MADE_NOT_YOUNG_RATE">
+      <DataType>float(12)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>14</Position>
+    </column>
+    <column id="985" parent="335" name="NUMBER_PAGES_READ">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>15</Position>
+    </column>
+    <column id="986" parent="335" name="NUMBER_PAGES_CREATED">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>16</Position>
+    </column>
+    <column id="987" parent="335" name="NUMBER_PAGES_WRITTEN">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>17</Position>
+    </column>
+    <column id="988" parent="335" name="PAGES_READ_RATE">
+      <DataType>float(12)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>18</Position>
+    </column>
+    <column id="989" parent="335" name="PAGES_CREATE_RATE">
+      <DataType>float(12)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>19</Position>
+    </column>
+    <column id="990" parent="335" name="PAGES_WRITTEN_RATE">
+      <DataType>float(12)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>20</Position>
+    </column>
+    <column id="991" parent="335" name="NUMBER_PAGES_GET">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>21</Position>
+    </column>
+    <column id="992" parent="335" name="HIT_RATE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>22</Position>
+    </column>
+    <column id="993" parent="335" name="YOUNG_MAKE_PER_THOUSAND_GETS">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>23</Position>
+    </column>
+    <column id="994" parent="335" name="NOT_YOUNG_MAKE_PER_THOUSAND_GETS">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>24</Position>
+    </column>
+    <column id="995" parent="335" name="NUMBER_PAGES_READ_AHEAD">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>25</Position>
+    </column>
+    <column id="996" parent="335" name="NUMBER_READ_AHEAD_EVICTED">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>26</Position>
+    </column>
+    <column id="997" parent="335" name="READ_AHEAD_RATE">
+      <DataType>float(12)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>27</Position>
+    </column>
+    <column id="998" parent="335" name="READ_AHEAD_EVICTED_RATE">
+      <DataType>float(12)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>28</Position>
+    </column>
+    <column id="999" parent="335" name="LRU_IO_TOTAL">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>29</Position>
+    </column>
+    <column id="1000" parent="335" name="LRU_IO_CURRENT">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>30</Position>
+    </column>
+    <column id="1001" parent="335" name="UNCOMPRESS_TOTAL">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>31</Position>
+    </column>
+    <column id="1002" parent="335" name="UNCOMPRESS_CURRENT">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>32</Position>
+    </column>
+    <column id="1003" parent="336" name="SPACE_ID">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1004" parent="336" name="INDEX_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1005" parent="336" name="N_CACHED_PAGES">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1006" parent="337" name="page_size">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1007" parent="337" name="compress_ops">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1008" parent="337" name="compress_ops_ok">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1009" parent="337" name="compress_time">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1010" parent="337" name="uncompress_ops">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1011" parent="337" name="uncompress_time">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1012" parent="338" name="page_size">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1013" parent="338" name="buffer_pool_instance">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1014" parent="338" name="pages_used">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1015" parent="338" name="pages_free">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1016" parent="338" name="relocation_ops">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1017" parent="338" name="relocation_time">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1018" parent="339" name="page_size">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1019" parent="339" name="buffer_pool_instance">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1020" parent="339" name="pages_used">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1021" parent="339" name="pages_free">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1022" parent="339" name="relocation_ops">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1023" parent="339" name="relocation_time">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1024" parent="340" name="database_name">
+      <DataType>varchar(192)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1025" parent="340" name="table_name">
+      <DataType>varchar(192)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1026" parent="340" name="index_name">
+      <DataType>varchar(192)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1027" parent="340" name="compress_ops">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1028" parent="340" name="compress_ops_ok">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1029" parent="340" name="compress_time">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1030" parent="340" name="uncompress_ops">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1031" parent="340" name="uncompress_time">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="1032" parent="341" name="database_name">
+      <DataType>varchar(192)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1033" parent="341" name="table_name">
+      <DataType>varchar(192)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1034" parent="341" name="index_name">
+      <DataType>varchar(192)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1035" parent="341" name="compress_ops">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1036" parent="341" name="compress_ops_ok">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1037" parent="341" name="compress_time">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1038" parent="341" name="uncompress_ops">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1039" parent="341" name="uncompress_time">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="1040" parent="342" name="page_size">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1041" parent="342" name="compress_ops">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1042" parent="342" name="compress_ops_ok">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1043" parent="342" name="compress_time">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1044" parent="342" name="uncompress_ops">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1045" parent="342" name="uncompress_time">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1046" parent="343" name="TABLE_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1047" parent="343" name="NAME">
+      <DataType>varchar(193)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1048" parent="343" name="POS">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1049" parent="343" name="MTYPE">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1050" parent="343" name="PRTYPE">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1051" parent="343" name="LEN">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1052" parent="343" name="HAS_DEFAULT">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1053" parent="343" name="DEFAULT_VALUE">
+      <DataType>text|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>8</Position>
+    </column>
+    <column id="1054" parent="344" name="DOC_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1055" parent="345" name="KEY">
+      <DataType>varchar(193)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1056" parent="345" name="VALUE">
+      <DataType>varchar(193)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1057" parent="346" name="value">
+      <DataType>varchar(18)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1058" parent="347" name="DOC_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1059" parent="348" name="WORD">
+      <DataType>varchar(337)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1060" parent="348" name="FIRST_DOC_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1061" parent="348" name="LAST_DOC_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1062" parent="348" name="DOC_COUNT">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1063" parent="348" name="DOC_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1064" parent="348" name="POSITION">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1065" parent="349" name="WORD">
+      <DataType>varchar(337)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1066" parent="349" name="FIRST_DOC_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1067" parent="349" name="LAST_DOC_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1068" parent="349" name="DOC_COUNT">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1069" parent="349" name="DOC_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1070" parent="349" name="POSITION">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1071" parent="350" name="INDEX_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1072" parent="350" name="NAME">
+      <DataType>varchar(193)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1073" parent="350" name="TABLE_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1074" parent="350" name="TYPE">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1075" parent="350" name="N_FIELDS">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1076" parent="350" name="PAGE_NO">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1077" parent="350" name="SPACE">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1078" parent="350" name="MERGE_THRESHOLD">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="1079" parent="351" name="NAME">
+      <DataType>varchar(193)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1080" parent="351" name="SUBSYSTEM">
+      <DataType>varchar(193)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1081" parent="351" name="COUNT">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1082" parent="351" name="MAX_COUNT">
+      <DataType>bigint|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1083" parent="351" name="MIN_COUNT">
+      <DataType>bigint|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1084" parent="351" name="AVG_COUNT">
+      <DataType>float(12)|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1085" parent="351" name="COUNT_RESET">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1086" parent="351" name="MAX_COUNT_RESET">
+      <DataType>bigint|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="1087" parent="351" name="MIN_COUNT_RESET">
+      <DataType>bigint|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="1088" parent="351" name="AVG_COUNT_RESET">
+      <DataType>float(12)|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="1089" parent="351" name="TIME_ENABLED">
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>11</Position>
+    </column>
+    <column id="1090" parent="351" name="TIME_DISABLED">
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>12</Position>
+    </column>
+    <column id="1091" parent="351" name="TIME_ELAPSED">
+      <DataType>bigint|0s</DataType>
+      <Position>13</Position>
+    </column>
+    <column id="1092" parent="351" name="TIME_RESET">
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>14</Position>
+    </column>
+    <column id="1093" parent="351" name="STATUS">
+      <DataType>varchar(193)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>15</Position>
+    </column>
+    <column id="1094" parent="351" name="TYPE">
+      <DataType>varchar(193)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>16</Position>
+    </column>
+    <column id="1095" parent="351" name="COMMENT">
+      <DataType>varchar(193)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>17</Position>
+    </column>
+    <column id="1096" parent="352" name="ID">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1097" parent="352" name="SPACE">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1098" parent="352" name="PATH">
+      <DataType>varchar(4001)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1099" parent="352" name="SIZE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1100" parent="352" name="STATE">
+      <DataType>varchar(192)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1101" parent="352" name="PURPOSE">
+      <DataType>varchar(192)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1102" parent="353" name="TABLE_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1103" parent="353" name="NAME">
+      <DataType>varchar(655)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1104" parent="353" name="FLAG">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1105" parent="353" name="N_COLS">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1106" parent="353" name="SPACE">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1107" parent="353" name="ROW_FORMAT">
+      <DataType>varchar(12)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>6</Position>
+    </column>
+    <column id="1108" parent="353" name="ZIP_PAGE_SIZE">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1109" parent="353" name="SPACE_TYPE">
+      <DataType>varchar(10)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>8</Position>
+    </column>
+    <column id="1110" parent="353" name="INSTANT_COLS">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="1111" parent="353" name="TOTAL_ROW_VERSIONS">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="1112" parent="354" name="SPACE">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1113" parent="354" name="NAME">
+      <DataType>varchar(655)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1114" parent="354" name="FLAG">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1115" parent="354" name="ROW_FORMAT">
+      <DataType>varchar(22)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>4</Position>
+    </column>
+    <column id="1116" parent="354" name="PAGE_SIZE">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1117" parent="354" name="ZIP_PAGE_SIZE">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1118" parent="354" name="SPACE_TYPE">
+      <DataType>varchar(10)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>7</Position>
+    </column>
+    <column id="1119" parent="354" name="FS_BLOCK_SIZE">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="1120" parent="354" name="FILE_SIZE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="1121" parent="354" name="ALLOCATED_SIZE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="1122" parent="354" name="AUTOEXTEND_SIZE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>11</Position>
+    </column>
+    <column id="1123" parent="354" name="SERVER_VERSION">
+      <DataType>varchar(10)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>12</Position>
+    </column>
+    <column id="1124" parent="354" name="SPACE_VERSION">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>13</Position>
+    </column>
+    <column id="1125" parent="354" name="ENCRYPTION">
+      <DataType>varchar(1)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>14</Position>
+    </column>
+    <column id="1126" parent="354" name="STATE">
+      <DataType>varchar(10)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>15</Position>
+    </column>
+    <column id="1127" parent="355" name="TABLE_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1128" parent="355" name="NAME">
+      <DataType>varchar(193)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1129" parent="355" name="STATS_INITIALIZED">
+      <DataType>varchar(193)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1130" parent="355" name="NUM_ROWS">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1131" parent="355" name="CLUST_INDEX_SIZE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1132" parent="355" name="OTHER_INDEX_SIZE">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1133" parent="355" name="MODIFIED_COUNTER">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1134" parent="355" name="AUTOINC">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="1135" parent="355" name="REF_COUNT">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="1136" parent="356" name="TABLE_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1137" parent="356" name="NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>2</Position>
+    </column>
+    <column id="1138" parent="356" name="N_COLS">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1139" parent="356" name="SPACE">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1140" parent="357" name="trx_id">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1141" parent="357" name="trx_state">
+      <DataType>varchar(13)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1142" parent="357" name="trx_started">
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1143" parent="357" name="trx_requested_lock_id">
+      <DataType>varchar(126)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>4</Position>
+    </column>
+    <column id="1144" parent="357" name="trx_wait_started">
+      <DataType>datetime|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>5</Position>
+    </column>
+    <column id="1145" parent="357" name="trx_weight">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1146" parent="357" name="trx_mysql_thread_id">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1147" parent="357" name="trx_query">
+      <DataType>varchar(1024)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>8</Position>
+    </column>
+    <column id="1148" parent="357" name="trx_operation_state">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>9</Position>
+    </column>
+    <column id="1149" parent="357" name="trx_tables_in_use">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="1150" parent="357" name="trx_tables_locked">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>11</Position>
+    </column>
+    <column id="1151" parent="357" name="trx_lock_structs">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>12</Position>
+    </column>
+    <column id="1152" parent="357" name="trx_lock_memory_bytes">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>13</Position>
+    </column>
+    <column id="1153" parent="357" name="trx_rows_locked">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>14</Position>
+    </column>
+    <column id="1154" parent="357" name="trx_rows_modified">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>15</Position>
+    </column>
+    <column id="1155" parent="357" name="trx_concurrency_tickets">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>16</Position>
+    </column>
+    <column id="1156" parent="357" name="trx_isolation_level">
+      <DataType>varchar(16)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>17</Position>
+    </column>
+    <column id="1157" parent="357" name="trx_unique_checks">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>18</Position>
+    </column>
+    <column id="1158" parent="357" name="trx_foreign_key_checks">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>19</Position>
+    </column>
+    <column id="1159" parent="357" name="trx_last_foreign_key_error">
+      <DataType>varchar(256)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>20</Position>
+    </column>
+    <column id="1160" parent="357" name="trx_adaptive_hash_latched">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>21</Position>
+    </column>
+    <column id="1161" parent="357" name="trx_adaptive_hash_timeout">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>22</Position>
+    </column>
+    <column id="1162" parent="357" name="trx_is_read_only">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>23</Position>
+    </column>
+    <column id="1163" parent="357" name="trx_autocommit_non_locking">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>24</Position>
+    </column>
+    <column id="1164" parent="357" name="trx_schedule_weight">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>25</Position>
+    </column>
+    <column id="1165" parent="358" name="TABLE_ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1166" parent="358" name="POS">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1167" parent="358" name="BASE_POS">
+      <DataType>int unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1168" parent="359" name="QUERY">
+      <DataType>varchar(65535)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1169" parent="359" name="TRACE">
+      <DataType>varchar(65535)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1170" parent="359" name="MISSING_BYTES_BEYOND_MAX_MEM_SIZE">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1171" parent="359" name="INSUFFICIENT_PRIVILEGES">
+      <DataType>tinyint(1)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1172" parent="360" name="PLUGIN_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1173" parent="360" name="PLUGIN_VERSION">
+      <DataType>varchar(20)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1174" parent="360" name="PLUGIN_STATUS">
+      <DataType>varchar(10)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1175" parent="360" name="PLUGIN_TYPE">
+      <DataType>varchar(80)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1176" parent="360" name="PLUGIN_TYPE_VERSION">
+      <DataType>varchar(20)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1177" parent="360" name="PLUGIN_LIBRARY">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>6</Position>
+    </column>
+    <column id="1178" parent="360" name="PLUGIN_LIBRARY_VERSION">
+      <DataType>varchar(20)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>7</Position>
+    </column>
+    <column id="1179" parent="360" name="PLUGIN_AUTHOR">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>8</Position>
+    </column>
+    <column id="1180" parent="360" name="PLUGIN_DESCRIPTION">
+      <DataType>varchar(65535)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>9</Position>
+    </column>
+    <column id="1181" parent="360" name="PLUGIN_LICENSE">
+      <DataType>varchar(80)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>10</Position>
+    </column>
+    <column id="1182" parent="360" name="LOAD_OPTION">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>11</Position>
+    </column>
+    <column id="1183" parent="361" name="ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1184" parent="361" name="USER">
+      <DataType>varchar(32)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1185" parent="361" name="HOST">
+      <DataType>varchar(261)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1186" parent="361" name="DB">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>4</Position>
+    </column>
+    <column id="1187" parent="361" name="COMMAND">
+      <DataType>varchar(16)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1188" parent="361" name="TIME">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1189" parent="361" name="STATE">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>7</Position>
+    </column>
+    <column id="1190" parent="361" name="INFO">
+      <DataType>varchar(65535)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>8</Position>
+    </column>
+    <column id="1191" parent="362" name="QUERY_ID">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1192" parent="362" name="SEQ">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1193" parent="362" name="STATE">
+      <DataType>varchar(30)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1194" parent="362" name="DURATION">
+      <DataType>decimal(905)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1195" parent="362" name="CPU_USER">
+      <DataType>decimal(905)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1196" parent="362" name="CPU_SYSTEM">
+      <DataType>decimal(905)|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1197" parent="362" name="CONTEXT_VOLUNTARY">
+      <DataType>int|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="1198" parent="362" name="CONTEXT_INVOLUNTARY">
+      <DataType>int|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="1199" parent="362" name="BLOCK_OPS_IN">
+      <DataType>int|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="1200" parent="362" name="BLOCK_OPS_OUT">
+      <DataType>int|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="1201" parent="362" name="MESSAGES_SENT">
+      <DataType>int|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="1202" parent="362" name="MESSAGES_RECEIVED">
+      <DataType>int|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <column id="1203" parent="362" name="PAGE_FAULTS_MAJOR">
+      <DataType>int|0s</DataType>
+      <Position>13</Position>
+    </column>
+    <column id="1204" parent="362" name="PAGE_FAULTS_MINOR">
+      <DataType>int|0s</DataType>
+      <Position>14</Position>
+    </column>
+    <column id="1205" parent="362" name="SWAPS">
+      <DataType>int|0s</DataType>
+      <Position>15</Position>
+    </column>
+    <column id="1206" parent="362" name="SOURCE_FUNCTION">
+      <DataType>varchar(30)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>16</Position>
+    </column>
+    <column id="1207" parent="362" name="SOURCE_FILE">
+      <DataType>varchar(20)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <Position>17</Position>
+    </column>
+    <column id="1208" parent="362" name="SOURCE_LINE">
+      <DataType>int|0s</DataType>
+      <Position>18</Position>
+    </column>
+    <column id="1209" parent="363" name="GRANTEE">
+      <DataType>varchar(292)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1210" parent="363" name="TABLE_CATALOG">
+      <DataType>varchar(512)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1211" parent="363" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1212" parent="363" name="PRIVILEGE_TYPE">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1213" parent="363" name="IS_GRANTABLE">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1214" parent="364" name="GRANTEE">
+      <DataType>varchar(292)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1215" parent="364" name="TABLE_CATALOG">
+      <DataType>varchar(512)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1216" parent="364" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1217" parent="364" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1218" parent="364" name="PRIVILEGE_TYPE">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1219" parent="364" name="IS_GRANTABLE">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1220" parent="365" name="GRANTEE">
+      <DataType>varchar(292)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1221" parent="365" name="TABLE_CATALOG">
+      <DataType>varchar(512)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1222" parent="365" name="PRIVILEGE_TYPE">
+      <DataType>varchar(64)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1223" parent="365" name="IS_GRANTABLE">
+      <DataType>varchar(3)|0s</DataType>
+      <DefaultExpression>&apos;&apos;</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1224" parent="366" name="USER">
+      <DataType>varchar(97)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1225" parent="366" name="HOST">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="1226" parent="366" name="GRANTEE">
+      <DataType>varchar(97)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="1227" parent="366" name="GRANTEE_HOST">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1228" parent="366" name="ROLE_NAME">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1229" parent="366" name="ROLE_HOST">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1230" parent="366" name="IS_GRANTABLE">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1231" parent="366" name="IS_DEFAULT">
+      <DataType>varchar(3)|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="1232" parent="366" name="IS_MANDATORY">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="1233" parent="367" name="USER">
+      <DataType>varchar(97)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1234" parent="367" name="HOST">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="1235" parent="367" name="GRANTEE">
+      <DataType>varchar(97)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="1236" parent="367" name="GRANTEE_HOST">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1237" parent="367" name="ROLE_NAME">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1238" parent="367" name="ROLE_HOST">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1239" parent="367" name="IS_GRANTABLE">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1240" parent="367" name="IS_DEFAULT">
+      <DataType>varchar(3)|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="1241" parent="367" name="IS_MANDATORY">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="1242" parent="368" name="CHARACTER_SET_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1243" parent="368" name="DEFAULT_COLLATE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1244" parent="368" name="DESCRIPTION">
+      <DataType>varchar(2048)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1245" parent="368" name="MAXLEN">
+      <DataType>int unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1246" parent="369" name="CONSTRAINT_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1247" parent="369" name="CONSTRAINT_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1248" parent="369" name="CONSTRAINT_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1249" parent="369" name="CHECK_CLAUSE">
+      <DataType>longtext|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1250" parent="370" name="COLLATION_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1251" parent="370" name="CHARACTER_SET_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1252" parent="370" name="ID">
+      <DataType>bigint unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1253" parent="370" name="IS_DEFAULT">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1254" parent="370" name="IS_COMPILED">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1255" parent="370" name="SORTLEN">
+      <DataType>int unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1256" parent="370" name="PAD_ATTRIBUTE">
+      <DataType>enum(&apos;PAD SPACE&apos;, &apos;NO PAD&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1257" parent="371" name="COLLATION_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1258" parent="371" name="CHARACTER_SET_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1259" parent="372" name="TABLE_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1260" parent="372" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1261" parent="372" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1262" parent="372" name="COLUMN_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1263" parent="372" name="ORDINAL_POSITION">
+      <DataType>int unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1264" parent="372" name="COLUMN_DEFAULT">
+      <DataType>text|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1265" parent="372" name="IS_NULLABLE">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1266" parent="372" name="DATA_TYPE">
+      <DataType>longtext|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="1267" parent="372" name="CHARACTER_MAXIMUM_LENGTH">
+      <DataType>bigint|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="1268" parent="372" name="CHARACTER_OCTET_LENGTH">
+      <DataType>bigint|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="1269" parent="372" name="NUMERIC_PRECISION">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="1270" parent="372" name="NUMERIC_SCALE">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <column id="1271" parent="372" name="DATETIME_PRECISION">
+      <DataType>int unsigned|0s</DataType>
+      <Position>13</Position>
+    </column>
+    <column id="1272" parent="372" name="CHARACTER_SET_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>14</Position>
+    </column>
+    <column id="1273" parent="372" name="COLLATION_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>15</Position>
+    </column>
+    <column id="1274" parent="372" name="COLUMN_TYPE">
+      <DataType>mediumtext|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>16</Position>
+    </column>
+    <column id="1275" parent="372" name="COLUMN_KEY">
+      <DataType>enum(&apos;&apos;, &apos;PRI&apos;, &apos;UNI&apos;, &apos;MUL&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>17</Position>
+    </column>
+    <column id="1276" parent="372" name="EXTRA">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>18</Position>
+    </column>
+    <column id="1277" parent="372" name="PRIVILEGES">
+      <DataType>varchar(154)|0s</DataType>
+      <Position>19</Position>
+    </column>
+    <column id="1278" parent="372" name="COLUMN_COMMENT">
+      <DataType>text|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>20</Position>
+    </column>
+    <column id="1279" parent="372" name="GENERATION_EXPRESSION">
+      <DataType>longtext|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>21</Position>
+    </column>
+    <column id="1280" parent="372" name="SRS_ID">
+      <DataType>int unsigned|0s</DataType>
+      <Position>22</Position>
+    </column>
+    <column id="1281" parent="373" name="TABLE_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1282" parent="373" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1283" parent="373" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1284" parent="373" name="COLUMN_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1285" parent="373" name="ENGINE_ATTRIBUTE">
+      <DataType>json|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1286" parent="373" name="SECONDARY_ENGINE_ATTRIBUTE">
+      <DataType>json|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1287" parent="374" name="SCHEMA_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1288" parent="374" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1289" parent="374" name="COLUMN_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1290" parent="374" name="HISTOGRAM">
+      <DataType>json|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1291" parent="375" name="ROLE_NAME">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1292" parent="375" name="ROLE_HOST">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="1293" parent="375" name="IS_DEFAULT">
+      <DataType>varchar(3)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="1294" parent="375" name="IS_MANDATORY">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1295" parent="376" name="EVENT_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1296" parent="376" name="EVENT_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1297" parent="376" name="EVENT_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1298" parent="376" name="DEFINER">
+      <DataType>varchar(288)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1299" parent="376" name="TIME_ZONE">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1300" parent="376" name="EVENT_BODY">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1301" parent="376" name="EVENT_DEFINITION">
+      <DataType>longtext|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1302" parent="376" name="EVENT_TYPE">
+      <DataType>varchar(9)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="1303" parent="376" name="EXECUTE_AT">
+      <DataType>datetime|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="1304" parent="376" name="INTERVAL_VALUE">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="1305" parent="376" name="INTERVAL_FIELD">
+      <DataType>enum(&apos;YEAR&apos;, &apos;QUARTER&apos;, &apos;MONTH&apos;, &apos;DAY&apos;, &apos;HOUR&apos;, &apos;MINUTE&apos;, &apos;WEEK&apos;, &apos;SECOND&apos;, &apos;MICROSECOND&apos;, &apos;YEAR_MONTH&apos;, &apos;DAY_HOUR&apos;, &apos;DAY_MINUTE&apos;, &apos;DAY_SECOND&apos;, &apos;HOUR_MINUTE&apos;, &apos;HOUR_SECOND&apos;, &apos;MINUTE_SECOND&apos;, &apos;DAY_MICROSECOND&apos;, &apos;HOUR_MICROSECOND&apos;, &apos;MINUTE_MICROSECOND&apos;, &apos;SECOND_MICROSECOND&apos;)|0e</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="1306" parent="376" name="SQL_MODE">
+      <DataType>set(&apos;REAL_AS_FLOAT&apos;, &apos;PIPES_AS_CONCAT&apos;, &apos;ANSI_QUOTES&apos;, &apos;IGNORE_SPACE&apos;, &apos;NOT_USED&apos;, &apos;ONLY_FULL_GROUP_BY&apos;, &apos;NO_UNSIGNED_SUBTRACTION&apos;, &apos;NO_DIR_IN_CREATE&apos;, &apos;NOT_USED_9&apos;, &apos;NOT_USED_10&apos;, &apos;NOT_USED_11&apos;, &apos;NOT_USED_12&apos;, &apos;NOT_USED_13&apos;, &apos;NOT_USED_14&apos;, &apos;NOT_USED_15&apos;, &apos;NOT_USED_16&apos;, &apos;NOT_USED_17&apos;, &apos;NOT_USED_18&apos;, &apos;ANSI&apos;, &apos;NO_AUTO_VALUE_ON_ZERO&apos;, &apos;NO_BACKSLASH_ESCAPES&apos;, &apos;STRICT_TRANS_TABLES&apos;, &apos;STRICT_ALL_TABLES&apos;, &apos;NO_ZERO_IN_DATE&apos;, &apos;NO_ZERO_DATE&apos;, &apos;ALLOW_INVALID_DATES&apos;, &apos;ERROR_FOR_DIVISION_BY_ZERO&apos;, &apos;TRADITIONAL&apos;, &apos;NOT_USED_29&apos;, &apos;HIGH_NOT_PRECEDENCE&apos;, &apos;NO_ENGINE_SUBSTITUTION&apos;, &apos;PAD_CHAR_TO_FULL_LENGTH&apos;, &apos;TIME_TRUNCATE_FRACTIONAL&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>12</Position>
+    </column>
+    <column id="1307" parent="376" name="STARTS">
+      <DataType>datetime|0s</DataType>
+      <Position>13</Position>
+    </column>
+    <column id="1308" parent="376" name="ENDS">
+      <DataType>datetime|0s</DataType>
+      <Position>14</Position>
+    </column>
+    <column id="1309" parent="376" name="STATUS">
+      <DataType>varchar(21)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>15</Position>
+    </column>
+    <column id="1310" parent="376" name="ON_COMPLETION">
+      <DataType>varchar(12)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>16</Position>
+    </column>
+    <column id="1311" parent="376" name="CREATED">
+      <DataType>timestamp|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>17</Position>
+    </column>
+    <column id="1312" parent="376" name="LAST_ALTERED">
+      <DataType>timestamp|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>18</Position>
+    </column>
+    <column id="1313" parent="376" name="LAST_EXECUTED">
+      <DataType>datetime|0s</DataType>
+      <Position>19</Position>
+    </column>
+    <column id="1314" parent="376" name="EVENT_COMMENT">
+      <DataType>varchar(2048)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>20</Position>
+    </column>
+    <column id="1315" parent="376" name="ORIGINATOR">
+      <DataType>int unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>21</Position>
+    </column>
+    <column id="1316" parent="376" name="CHARACTER_SET_CLIENT">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>22</Position>
+    </column>
+    <column id="1317" parent="376" name="COLLATION_CONNECTION">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>23</Position>
+    </column>
+    <column id="1318" parent="376" name="DATABASE_COLLATION">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>24</Position>
+    </column>
+    <column id="1319" parent="377" name="SPACE">
+      <DataType>varbinary(256)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1320" parent="377" name="PATH">
+      <DataType>varchar(512)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1321" parent="378" name="INDEX_ID">
+      <DataType>varbinary(256)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1322" parent="378" name="NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1323" parent="378" name="POS">
+      <DataType>bigint unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1324" parent="379" name="ID">
+      <DataType>varchar(129)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1325" parent="379" name="FOR_NAME">
+      <DataType>varchar(129)|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="1326" parent="379" name="REF_NAME">
+      <DataType>varchar(129)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="1327" parent="379" name="N_COLS">
+      <DataType>bigint|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1328" parent="379" name="TYPE">
+      <DataType>bigint unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1329" parent="380" name="ID">
+      <DataType>varchar(129)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1330" parent="380" name="FOR_COL_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1331" parent="380" name="REF_COL_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1332" parent="380" name="POS">
+      <DataType>int unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1333" parent="381" name="SPACE">
+      <DataType>varbinary(256)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1334" parent="381" name="NAME">
+      <DataType>varchar(268)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1335" parent="381" name="PATH">
+      <DataType>varchar(512)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1336" parent="381" name="FLAG">
+      <DataType>varbinary(256)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1337" parent="381" name="SPACE_TYPE">
+      <DataType>varchar(7)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1338" parent="382" name="WORD">
+      <DataType>varchar(128)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1339" parent="382" name="RESERVED">
+      <DataType>int|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="1340" parent="383" name="CONSTRAINT_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1341" parent="383" name="CONSTRAINT_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1342" parent="383" name="CONSTRAINT_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="1343" parent="383" name="TABLE_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1344" parent="383" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1345" parent="383" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1346" parent="383" name="COLUMN_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="1347" parent="383" name="ORDINAL_POSITION">
+      <DataType>int unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="1348" parent="383" name="POSITION_IN_UNIQUE_CONSTRAINT">
+      <DataType>int unsigned|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="1349" parent="383" name="REFERENCED_TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="1350" parent="383" name="REFERENCED_TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="1351" parent="383" name="REFERENCED_COLUMN_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <column id="1352" parent="384" name="SPECIFIC_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1353" parent="384" name="SPECIFIC_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1354" parent="384" name="SPECIFIC_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1355" parent="384" name="ORDINAL_POSITION">
+      <DataType>bigint unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1356" parent="384" name="PARAMETER_MODE">
+      <DataType>varchar(5)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1357" parent="384" name="PARAMETER_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1358" parent="384" name="DATA_TYPE">
+      <DataType>longtext|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="1359" parent="384" name="CHARACTER_MAXIMUM_LENGTH">
+      <DataType>bigint|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="1360" parent="384" name="CHARACTER_OCTET_LENGTH">
+      <DataType>bigint|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="1361" parent="384" name="NUMERIC_PRECISION">
+      <DataType>int unsigned|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="1362" parent="384" name="NUMERIC_SCALE">
+      <DataType>bigint|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="1363" parent="384" name="DATETIME_PRECISION">
+      <DataType>int unsigned|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <column id="1364" parent="384" name="CHARACTER_SET_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>13</Position>
+    </column>
+    <column id="1365" parent="384" name="COLLATION_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>14</Position>
+    </column>
+    <column id="1366" parent="384" name="DTD_IDENTIFIER">
+      <DataType>mediumtext|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>15</Position>
+    </column>
+    <column id="1367" parent="384" name="ROUTINE_TYPE">
+      <DataType>enum(&apos;FUNCTION&apos;, &apos;PROCEDURE&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>16</Position>
+    </column>
+    <column id="1368" parent="385" name="TABLE_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1369" parent="385" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1370" parent="385" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1371" parent="385" name="PARTITION_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1372" parent="385" name="SUBPARTITION_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1373" parent="385" name="PARTITION_ORDINAL_POSITION">
+      <DataType>int unsigned|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1374" parent="385" name="SUBPARTITION_ORDINAL_POSITION">
+      <DataType>int unsigned|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="1375" parent="385" name="PARTITION_METHOD">
+      <DataType>varchar(13)|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="1376" parent="385" name="SUBPARTITION_METHOD">
+      <DataType>varchar(13)|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="1377" parent="385" name="PARTITION_EXPRESSION">
+      <DataType>varchar(2048)|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="1378" parent="385" name="SUBPARTITION_EXPRESSION">
+      <DataType>varchar(2048)|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="1379" parent="385" name="PARTITION_DESCRIPTION">
+      <DataType>text|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <column id="1380" parent="385" name="TABLE_ROWS">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>13</Position>
+    </column>
+    <column id="1381" parent="385" name="AVG_ROW_LENGTH">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>14</Position>
+    </column>
+    <column id="1382" parent="385" name="DATA_LENGTH">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>15</Position>
+    </column>
+    <column id="1383" parent="385" name="MAX_DATA_LENGTH">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>16</Position>
+    </column>
+    <column id="1384" parent="385" name="INDEX_LENGTH">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>17</Position>
+    </column>
+    <column id="1385" parent="385" name="DATA_FREE">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>18</Position>
+    </column>
+    <column id="1386" parent="385" name="CREATE_TIME">
+      <DataType>timestamp|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>19</Position>
+    </column>
+    <column id="1387" parent="385" name="UPDATE_TIME">
+      <DataType>datetime|0s</DataType>
+      <Position>20</Position>
+    </column>
+    <column id="1388" parent="385" name="CHECK_TIME">
+      <DataType>datetime|0s</DataType>
+      <Position>21</Position>
+    </column>
+    <column id="1389" parent="385" name="CHECKSUM">
+      <DataType>bigint|0s</DataType>
+      <Position>22</Position>
+    </column>
+    <column id="1390" parent="385" name="PARTITION_COMMENT">
+      <DataType>text|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>23</Position>
+    </column>
+    <column id="1391" parent="385" name="NODEGROUP">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>24</Position>
+    </column>
+    <column id="1392" parent="385" name="TABLESPACE_NAME">
+      <DataType>varchar(268)|0s</DataType>
+      <Position>25</Position>
+    </column>
+    <column id="1393" parent="386" name="CONSTRAINT_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1394" parent="386" name="CONSTRAINT_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1395" parent="386" name="CONSTRAINT_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="1396" parent="386" name="UNIQUE_CONSTRAINT_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1397" parent="386" name="UNIQUE_CONSTRAINT_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1398" parent="386" name="UNIQUE_CONSTRAINT_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1399" parent="386" name="MATCH_OPTION">
+      <DataType>enum(&apos;NONE&apos;, &apos;PARTIAL&apos;, &apos;FULL&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1400" parent="386" name="UPDATE_RULE">
+      <DataType>enum(&apos;NO ACTION&apos;, &apos;RESTRICT&apos;, &apos;CASCADE&apos;, &apos;SET NULL&apos;, &apos;SET DEFAULT&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="1401" parent="386" name="DELETE_RULE">
+      <DataType>enum(&apos;NO ACTION&apos;, &apos;RESTRICT&apos;, &apos;CASCADE&apos;, &apos;SET NULL&apos;, &apos;SET DEFAULT&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="1402" parent="386" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="1403" parent="386" name="REFERENCED_TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>11</Position>
+    </column>
+    <column id="1404" parent="387" name="RESOURCE_GROUP_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1405" parent="387" name="RESOURCE_GROUP_TYPE">
+      <DataType>enum(&apos;SYSTEM&apos;, &apos;USER&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1406" parent="387" name="RESOURCE_GROUP_ENABLED">
+      <DataType>tinyint(1)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1407" parent="387" name="VCPU_IDS">
+      <DataType>blob|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1408" parent="387" name="THREAD_PRIORITY">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1409" parent="388" name="GRANTOR">
+      <DataType>varchar(97)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1410" parent="388" name="GRANTOR_HOST">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="1411" parent="388" name="GRANTEE">
+      <DataType>char(32)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1412" parent="388" name="GRANTEE_HOST">
+      <DataType>char(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1413" parent="388" name="TABLE_CATALOG">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1414" parent="388" name="TABLE_SCHEMA">
+      <DataType>char(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1415" parent="388" name="TABLE_NAME">
+      <DataType>char(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1416" parent="388" name="COLUMN_NAME">
+      <DataType>char(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="1417" parent="388" name="PRIVILEGE_TYPE">
+      <DataType>set(&apos;Select&apos;, &apos;Insert&apos;, &apos;Update&apos;, &apos;References&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="1418" parent="388" name="IS_GRANTABLE">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="1419" parent="389" name="GRANTOR">
+      <DataType>varchar(97)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1420" parent="389" name="GRANTOR_HOST">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="1421" parent="389" name="GRANTEE">
+      <DataType>char(32)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1422" parent="389" name="GRANTEE_HOST">
+      <DataType>char(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1423" parent="389" name="SPECIFIC_CATALOG">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1424" parent="389" name="SPECIFIC_SCHEMA">
+      <DataType>char(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1425" parent="389" name="SPECIFIC_NAME">
+      <DataType>char(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1426" parent="389" name="ROUTINE_CATALOG">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="1427" parent="389" name="ROUTINE_SCHEMA">
+      <DataType>char(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="1428" parent="389" name="ROUTINE_NAME">
+      <DataType>char(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="1429" parent="389" name="PRIVILEGE_TYPE">
+      <DataType>set(&apos;Execute&apos;, &apos;Alter Routine&apos;, &apos;Grant&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>11</Position>
+    </column>
+    <column id="1430" parent="389" name="IS_GRANTABLE">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>12</Position>
+    </column>
+    <column id="1431" parent="390" name="GRANTOR">
+      <DataType>varchar(97)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1432" parent="390" name="GRANTOR_HOST">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="1433" parent="390" name="GRANTEE">
+      <DataType>char(32)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1434" parent="390" name="GRANTEE_HOST">
+      <DataType>char(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1435" parent="390" name="TABLE_CATALOG">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1436" parent="390" name="TABLE_SCHEMA">
+      <DataType>char(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1437" parent="390" name="TABLE_NAME">
+      <DataType>char(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1438" parent="390" name="PRIVILEGE_TYPE">
+      <DataType>set(&apos;Select&apos;, &apos;Insert&apos;, &apos;Update&apos;, &apos;Delete&apos;, &apos;Create&apos;, &apos;Drop&apos;, &apos;Grant&apos;, &apos;References&apos;, &apos;Index&apos;, &apos;Alter&apos;, &apos;Create View&apos;, &apos;Show view&apos;, &apos;Trigger&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="1439" parent="390" name="IS_GRANTABLE">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="1440" parent="391" name="SPECIFIC_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1441" parent="391" name="ROUTINE_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1442" parent="391" name="ROUTINE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1443" parent="391" name="ROUTINE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1444" parent="391" name="ROUTINE_TYPE">
+      <DataType>enum(&apos;FUNCTION&apos;, &apos;PROCEDURE&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1445" parent="391" name="DATA_TYPE">
+      <DataType>longtext|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1446" parent="391" name="CHARACTER_MAXIMUM_LENGTH">
+      <DataType>bigint|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="1447" parent="391" name="CHARACTER_OCTET_LENGTH">
+      <DataType>bigint|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="1448" parent="391" name="NUMERIC_PRECISION">
+      <DataType>int unsigned|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="1449" parent="391" name="NUMERIC_SCALE">
+      <DataType>int unsigned|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="1450" parent="391" name="DATETIME_PRECISION">
+      <DataType>int unsigned|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="1451" parent="391" name="CHARACTER_SET_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <column id="1452" parent="391" name="COLLATION_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>13</Position>
+    </column>
+    <column id="1453" parent="391" name="DTD_IDENTIFIER">
+      <DataType>longtext|0s</DataType>
+      <Position>14</Position>
+    </column>
+    <column id="1454" parent="391" name="ROUTINE_BODY">
+      <DataType>varchar(8)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>15</Position>
+    </column>
+    <column id="1455" parent="391" name="ROUTINE_DEFINITION">
+      <DataType>longtext|0s</DataType>
+      <Position>16</Position>
+    </column>
+    <column id="1456" parent="391" name="EXTERNAL_NAME">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>17</Position>
+    </column>
+    <column id="1457" parent="391" name="EXTERNAL_LANGUAGE">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>18</Position>
+    </column>
+    <column id="1458" parent="391" name="PARAMETER_STYLE">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>19</Position>
+    </column>
+    <column id="1459" parent="391" name="IS_DETERMINISTIC">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>20</Position>
+    </column>
+    <column id="1460" parent="391" name="SQL_DATA_ACCESS">
+      <DataType>enum(&apos;CONTAINS SQL&apos;, &apos;NO SQL&apos;, &apos;READS SQL DATA&apos;, &apos;MODIFIES SQL DATA&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>21</Position>
+    </column>
+    <column id="1461" parent="391" name="SQL_PATH">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>22</Position>
+    </column>
+    <column id="1462" parent="391" name="SECURITY_TYPE">
+      <DataType>enum(&apos;DEFAULT&apos;, &apos;INVOKER&apos;, &apos;DEFINER&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>23</Position>
+    </column>
+    <column id="1463" parent="391" name="CREATED">
+      <DataType>timestamp|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>24</Position>
+    </column>
+    <column id="1464" parent="391" name="LAST_ALTERED">
+      <DataType>timestamp|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>25</Position>
+    </column>
+    <column id="1465" parent="391" name="SQL_MODE">
+      <DataType>set(&apos;REAL_AS_FLOAT&apos;, &apos;PIPES_AS_CONCAT&apos;, &apos;ANSI_QUOTES&apos;, &apos;IGNORE_SPACE&apos;, &apos;NOT_USED&apos;, &apos;ONLY_FULL_GROUP_BY&apos;, &apos;NO_UNSIGNED_SUBTRACTION&apos;, &apos;NO_DIR_IN_CREATE&apos;, &apos;NOT_USED_9&apos;, &apos;NOT_USED_10&apos;, &apos;NOT_USED_11&apos;, &apos;NOT_USED_12&apos;, &apos;NOT_USED_13&apos;, &apos;NOT_USED_14&apos;, &apos;NOT_USED_15&apos;, &apos;NOT_USED_16&apos;, &apos;NOT_USED_17&apos;, &apos;NOT_USED_18&apos;, &apos;ANSI&apos;, &apos;NO_AUTO_VALUE_ON_ZERO&apos;, &apos;NO_BACKSLASH_ESCAPES&apos;, &apos;STRICT_TRANS_TABLES&apos;, &apos;STRICT_ALL_TABLES&apos;, &apos;NO_ZERO_IN_DATE&apos;, &apos;NO_ZERO_DATE&apos;, &apos;ALLOW_INVALID_DATES&apos;, &apos;ERROR_FOR_DIVISION_BY_ZERO&apos;, &apos;TRADITIONAL&apos;, &apos;NOT_USED_29&apos;, &apos;HIGH_NOT_PRECEDENCE&apos;, &apos;NO_ENGINE_SUBSTITUTION&apos;, &apos;PAD_CHAR_TO_FULL_LENGTH&apos;, &apos;TIME_TRUNCATE_FRACTIONAL&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>26</Position>
+    </column>
+    <column id="1466" parent="391" name="ROUTINE_COMMENT">
+      <DataType>text|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>27</Position>
+    </column>
+    <column id="1467" parent="391" name="DEFINER">
+      <DataType>varchar(288)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>28</Position>
+    </column>
+    <column id="1468" parent="391" name="CHARACTER_SET_CLIENT">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>29</Position>
+    </column>
+    <column id="1469" parent="391" name="COLLATION_CONNECTION">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>30</Position>
+    </column>
+    <column id="1470" parent="391" name="DATABASE_COLLATION">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>31</Position>
+    </column>
+    <column id="1471" parent="392" name="CATALOG_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1472" parent="392" name="SCHEMA_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1473" parent="392" name="DEFAULT_CHARACTER_SET_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1474" parent="392" name="DEFAULT_COLLATION_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1475" parent="392" name="SQL_PATH">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1476" parent="392" name="DEFAULT_ENCRYPTION">
+      <DataType>enum(&apos;NO&apos;, &apos;YES&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1477" parent="393" name="CATALOG_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1478" parent="393" name="SCHEMA_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1479" parent="393" name="OPTIONS">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="1480" parent="394" name="TABLE_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1481" parent="394" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1482" parent="394" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1483" parent="394" name="NON_UNIQUE">
+      <DataType>int|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1484" parent="394" name="INDEX_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1485" parent="394" name="INDEX_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1486" parent="394" name="SEQ_IN_INDEX">
+      <DataType>int unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1487" parent="394" name="COLUMN_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="1488" parent="394" name="COLLATION">
+      <DataType>varchar(1)|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="1489" parent="394" name="CARDINALITY">
+      <DataType>bigint|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="1490" parent="394" name="SUB_PART">
+      <DataType>bigint|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="1491" parent="394" name="PACKED">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <column id="1492" parent="394" name="NULLABLE">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>13</Position>
+    </column>
+    <column id="1493" parent="394" name="INDEX_TYPE">
+      <DataType>varchar(11)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>14</Position>
+    </column>
+    <column id="1494" parent="394" name="COMMENT">
+      <DataType>varchar(8)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>15</Position>
+    </column>
+    <column id="1495" parent="394" name="INDEX_COMMENT">
+      <DataType>varchar(2048)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>16</Position>
+    </column>
+    <column id="1496" parent="394" name="IS_VISIBLE">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>17</Position>
+    </column>
+    <column id="1497" parent="394" name="EXPRESSION">
+      <DataType>longtext|0s</DataType>
+      <Position>18</Position>
+    </column>
+    <column id="1498" parent="395" name="TABLE_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1499" parent="395" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1500" parent="395" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1501" parent="395" name="COLUMN_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1502" parent="395" name="SRS_NAME">
+      <DataType>varchar(80)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1503" parent="395" name="SRS_ID">
+      <DataType>int unsigned|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1504" parent="395" name="GEOMETRY_TYPE_NAME">
+      <DataType>longtext|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="1505" parent="396" name="SRS_NAME">
+      <DataType>varchar(80)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1506" parent="396" name="SRS_ID">
+      <DataType>int unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1507" parent="396" name="ORGANIZATION">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="1508" parent="396" name="ORGANIZATION_COORDSYS_ID">
+      <DataType>int unsigned|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1509" parent="396" name="DEFINITION">
+      <DataType>varchar(4096)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1510" parent="396" name="DESCRIPTION">
+      <DataType>varchar(2048)|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1511" parent="397" name="UNIT_NAME">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>1</Position>
+    </column>
+    <column id="1512" parent="397" name="UNIT_TYPE">
+      <DataType>varchar(7)|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="1513" parent="397" name="CONVERSION_FACTOR">
+      <DataType>double|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="1514" parent="397" name="DESCRIPTION">
+      <DataType>varchar(255)|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1515" parent="398" name="TABLE_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1516" parent="398" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1517" parent="398" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1518" parent="398" name="TABLE_TYPE">
+      <DataType>enum(&apos;BASE TABLE&apos;, &apos;VIEW&apos;, &apos;SYSTEM VIEW&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1519" parent="398" name="ENGINE">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1520" parent="398" name="VERSION">
+      <DataType>int|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1521" parent="398" name="ROW_FORMAT">
+      <DataType>enum(&apos;Fixed&apos;, &apos;Dynamic&apos;, &apos;Compressed&apos;, &apos;Redundant&apos;, &apos;Compact&apos;, &apos;Paged&apos;)|0e</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="1522" parent="398" name="TABLE_ROWS">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="1523" parent="398" name="AVG_ROW_LENGTH">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="1524" parent="398" name="DATA_LENGTH">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>10</Position>
+    </column>
+    <column id="1525" parent="398" name="MAX_DATA_LENGTH">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>11</Position>
+    </column>
+    <column id="1526" parent="398" name="INDEX_LENGTH">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>12</Position>
+    </column>
+    <column id="1527" parent="398" name="DATA_FREE">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>13</Position>
+    </column>
+    <column id="1528" parent="398" name="AUTO_INCREMENT">
+      <DataType>bigint unsigned|0s</DataType>
+      <Position>14</Position>
+    </column>
+    <column id="1529" parent="398" name="CREATE_TIME">
+      <DataType>timestamp|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>15</Position>
+    </column>
+    <column id="1530" parent="398" name="UPDATE_TIME">
+      <DataType>datetime|0s</DataType>
+      <Position>16</Position>
+    </column>
+    <column id="1531" parent="398" name="CHECK_TIME">
+      <DataType>datetime|0s</DataType>
+      <Position>17</Position>
+    </column>
+    <column id="1532" parent="398" name="TABLE_COLLATION">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>18</Position>
+    </column>
+    <column id="1533" parent="398" name="CHECKSUM">
+      <DataType>bigint|0s</DataType>
+      <Position>19</Position>
+    </column>
+    <column id="1534" parent="398" name="CREATE_OPTIONS">
+      <DataType>varchar(256)|0s</DataType>
+      <Position>20</Position>
+    </column>
+    <column id="1535" parent="398" name="TABLE_COMMENT">
+      <DataType>text|0s</DataType>
+      <Position>21</Position>
+    </column>
+    <column id="1536" parent="399" name="TABLESPACE_NAME">
+      <DataType>varchar(268)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1537" parent="399" name="ENGINE_ATTRIBUTE">
+      <DataType>json|0s</DataType>
+      <Position>2</Position>
+    </column>
+    <column id="1538" parent="400" name="TABLE_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1539" parent="400" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1540" parent="400" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1541" parent="400" name="ENGINE_ATTRIBUTE">
+      <DataType>json|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1542" parent="400" name="SECONDARY_ENGINE_ATTRIBUTE">
+      <DataType>json|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1543" parent="401" name="CONSTRAINT_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1544" parent="401" name="CONSTRAINT_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1545" parent="401" name="CONSTRAINT_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="1546" parent="401" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1547" parent="401" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1548" parent="401" name="CONSTRAINT_TYPE">
+      <DataType>varchar(11)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1549" parent="401" name="ENFORCED">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1550" parent="402" name="CONSTRAINT_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1551" parent="402" name="CONSTRAINT_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1552" parent="402" name="CONSTRAINT_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1553" parent="402" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1554" parent="402" name="ENGINE_ATTRIBUTE">
+      <DataType>json|0s</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1555" parent="402" name="SECONDARY_ENGINE_ATTRIBUTE">
+      <DataType>json|0s</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1556" parent="403" name="TRIGGER_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1557" parent="403" name="TRIGGER_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1558" parent="403" name="TRIGGER_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1559" parent="403" name="EVENT_MANIPULATION">
+      <DataType>enum(&apos;INSERT&apos;, &apos;UPDATE&apos;, &apos;DELETE&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1560" parent="403" name="EVENT_OBJECT_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1561" parent="403" name="EVENT_OBJECT_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1562" parent="403" name="EVENT_OBJECT_TABLE">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>7</Position>
+    </column>
+    <column id="1563" parent="403" name="ACTION_ORDER">
+      <DataType>int unsigned|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>8</Position>
+    </column>
+    <column id="1564" parent="403" name="ACTION_CONDITION">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>9</Position>
+    </column>
+    <column id="1565" parent="403" name="ACTION_STATEMENT">
+      <DataType>longtext|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="1566" parent="403" name="ACTION_ORIENTATION">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>11</Position>
+    </column>
+    <column id="1567" parent="403" name="ACTION_TIMING">
+      <DataType>enum(&apos;BEFORE&apos;, &apos;AFTER&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>12</Position>
+    </column>
+    <column id="1568" parent="403" name="ACTION_REFERENCE_OLD_TABLE">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>13</Position>
+    </column>
+    <column id="1569" parent="403" name="ACTION_REFERENCE_NEW_TABLE">
+      <DataType>varbinary(0)|0s</DataType>
+      <Position>14</Position>
+    </column>
+    <column id="1570" parent="403" name="ACTION_REFERENCE_OLD_ROW">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>15</Position>
+    </column>
+    <column id="1571" parent="403" name="ACTION_REFERENCE_NEW_ROW">
+      <DataType>varchar(3)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>16</Position>
+    </column>
+    <column id="1572" parent="403" name="CREATED">
+      <DataType>timestamp(2)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>17</Position>
+    </column>
+    <column id="1573" parent="403" name="SQL_MODE">
+      <DataType>set(&apos;REAL_AS_FLOAT&apos;, &apos;PIPES_AS_CONCAT&apos;, &apos;ANSI_QUOTES&apos;, &apos;IGNORE_SPACE&apos;, &apos;NOT_USED&apos;, &apos;ONLY_FULL_GROUP_BY&apos;, &apos;NO_UNSIGNED_SUBTRACTION&apos;, &apos;NO_DIR_IN_CREATE&apos;, &apos;NOT_USED_9&apos;, &apos;NOT_USED_10&apos;, &apos;NOT_USED_11&apos;, &apos;NOT_USED_12&apos;, &apos;NOT_USED_13&apos;, &apos;NOT_USED_14&apos;, &apos;NOT_USED_15&apos;, &apos;NOT_USED_16&apos;, &apos;NOT_USED_17&apos;, &apos;NOT_USED_18&apos;, &apos;ANSI&apos;, &apos;NO_AUTO_VALUE_ON_ZERO&apos;, &apos;NO_BACKSLASH_ESCAPES&apos;, &apos;STRICT_TRANS_TABLES&apos;, &apos;STRICT_ALL_TABLES&apos;, &apos;NO_ZERO_IN_DATE&apos;, &apos;NO_ZERO_DATE&apos;, &apos;ALLOW_INVALID_DATES&apos;, &apos;ERROR_FOR_DIVISION_BY_ZERO&apos;, &apos;TRADITIONAL&apos;, &apos;NOT_USED_29&apos;, &apos;HIGH_NOT_PRECEDENCE&apos;, &apos;NO_ENGINE_SUBSTITUTION&apos;, &apos;PAD_CHAR_TO_FULL_LENGTH&apos;, &apos;TIME_TRUNCATE_FRACTIONAL&apos;)|0e</DataType>
+      <NotNull>1</NotNull>
+      <Position>18</Position>
+    </column>
+    <column id="1574" parent="403" name="DEFINER">
+      <DataType>varchar(288)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>19</Position>
+    </column>
+    <column id="1575" parent="403" name="CHARACTER_SET_CLIENT">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>20</Position>
+    </column>
+    <column id="1576" parent="403" name="COLLATION_CONNECTION">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>21</Position>
+    </column>
+    <column id="1577" parent="403" name="DATABASE_COLLATION">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>22</Position>
+    </column>
+    <column id="1578" parent="404" name="USER">
+      <DataType>char(32)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1579" parent="404" name="HOST">
+      <DataType>char(255)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1580" parent="404" name="ATTRIBUTE">
+      <DataType>longtext|0s</DataType>
+      <Position>3</Position>
+    </column>
+    <column id="1581" parent="405" name="TABLE_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1582" parent="405" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1583" parent="405" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1584" parent="405" name="VIEW_DEFINITION">
+      <DataType>longtext|0s</DataType>
+      <Position>4</Position>
+    </column>
+    <column id="1585" parent="405" name="CHECK_OPTION">
+      <DataType>enum(&apos;NONE&apos;, &apos;LOCAL&apos;, &apos;CASCADED&apos;)|0e</DataType>
+      <Position>5</Position>
+    </column>
+    <column id="1586" parent="405" name="IS_UPDATABLE">
+      <DataType>enum(&apos;NO&apos;, &apos;YES&apos;)|0e</DataType>
+      <Position>6</Position>
+    </column>
+    <column id="1587" parent="405" name="DEFINER">
+      <DataType>varchar(288)|0s</DataType>
+      <Position>7</Position>
+    </column>
+    <column id="1588" parent="405" name="SECURITY_TYPE">
+      <DataType>varchar(7)|0s</DataType>
+      <Position>8</Position>
+    </column>
+    <column id="1589" parent="405" name="CHARACTER_SET_CLIENT">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>9</Position>
+    </column>
+    <column id="1590" parent="405" name="COLLATION_CONNECTION">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>10</Position>
+    </column>
+    <column id="1591" parent="406" name="TABLE_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1592" parent="406" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1593" parent="406" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1594" parent="406" name="SPECIFIC_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1595" parent="406" name="SPECIFIC_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1596" parent="406" name="SPECIFIC_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <column id="1597" parent="407" name="VIEW_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="1598" parent="407" name="VIEW_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="1599" parent="407" name="VIEW_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="1600" parent="407" name="TABLE_CATALOG">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="1601" parent="407" name="TABLE_SCHEMA">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <column id="1602" parent="407" name="TABLE_NAME">
+      <DataType>varchar(64)|0s</DataType>
+      <NotNull>1</NotNull>
+      <Position>6</Position>
+    </column>
+    <index id="1603" parent="408" name="PRIMARY">
+      <ColNames>VARIABLE_NAME</ColNames>
+      <Type>hash</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="1604" parent="408" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <index id="1605" parent="409" name="PRIMARY">
+      <ColNames>VARIABLE_NAME</ColNames>
+      <Type>hash</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="1606" parent="409" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <index id="1607" parent="410" name="PRIMARY">
+      <ColNames>VARIABLE_NAME</ColNames>
+      <Type>hash</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="1608" parent="410" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <index id="1609" parent="411" name="PRIMARY">
+      <ColNames>ID</ColNames>
+      <Type>hash</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="1610" parent="411" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <index id="1611" parent="412" name="PRIMARY">
+      <ColNames>PROCESSLIST_ID
+ATTR_NAME</ColNames>
+      <Type>hash</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="1612" parent="412" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <index id="1613" parent="413" name="PRIMARY">
+      <ColNames>VARIABLE_NAME</ColNames>
+      <Type>hash</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="1614" parent="413" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <index id="1615" parent="414" name="PRIMARY">
+      <ColNames>VARIABLE_NAME</ColNames>
+      <Type>hash</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="1616" parent="414" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+  </database-model>
+</dataSource>
\ No newline at end of file
diff --git a/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec/storage_v2/_src_/schema/echodevelop.mNAH2g.meta b/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec/storage_v2/_src_/schema/echodevelop.mNAH2g.meta
deleted file mode 100644
index 4ae6787..0000000
--- a/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec/storage_v2/_src_/schema/echodevelop.mNAH2g.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:echodevelop
-!<md> [0, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec/storage_v2/_src_/schema/information_schema.FNRwLQ.meta b/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec/storage_v2/_src_/schema/information_schema.FNRwLQ.meta
deleted file mode 100644
index 1ff3db2..0000000
--- a/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec/storage_v2/_src_/schema/information_schema.FNRwLQ.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:information_schema
-!<md> [null, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec/storage_v2/_src_/schema/information_schema.FNRwLQ.zip b/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec/storage_v2/_src_/schema/information_schema.FNRwLQ.zip
new file mode 100644
index 0000000..de78428
--- /dev/null
+++ b/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec/storage_v2/_src_/schema/information_schema.FNRwLQ.zip
Binary files differ
diff --git a/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec/storage_v2/_src_/schema/performance_schema.kIw0nw.meta b/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec/storage_v2/_src_/schema/performance_schema.kIw0nw.meta
deleted file mode 100644
index 9394db1..0000000
--- a/.idea/dataSources/6d2a7063-ae4c-471f-ae05-e32dede5d0ec/storage_v2/_src_/schema/performance_schema.kIw0nw.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:performance_schema
-!<md> [null, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dataSources/bd626494-98ff-4826-9446-415666456eab.xml b/.idea/dataSources/bd626494-98ff-4826-9446-415666456eab.xml
deleted file mode 100644
index 808b5b5..0000000
--- a/.idea/dataSources/bd626494-98ff-4826-9446-415666456eab.xml
+++ /dev/null
@@ -1,2666 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dataSource name="Aurora MySQL (AWS Wrapper)">
-  <database-model serializer="dbm" dbms="MYSQL" family-id="MYSQL" format-version="4.53">
-    <root id="1">
-      <DefaultCasing>exact</DefaultCasing>
-      <DefaultEngine>InnoDB</DefaultEngine>
-      <DefaultTmpEngine>InnoDB</DefaultTmpEngine>
-      <Grants>echodeploy|schema||team11||ALTER|G
-echodeploy|schema||team11||ALTER ROUTINE|G
-echodeploy|schema||team11||CREATE|G
-echodeploy|schema||team11||CREATE ROUTINE|G
-echodeploy|schema||team11||CREATE TEMPORARY TABLES|G
-echodeploy|schema||team11||CREATE VIEW|G
-echodeploy|schema||team11||DELETE|G
-echodeploy|schema||team11||DROP|G
-echodeploy|schema||team11||EVENT|G
-echodeploy|schema||team11||EXECUTE|G
-echodeploy|schema||team11||INDEX|G
-echodeploy|schema||team11||INSERT|G
-echodeploy|schema||team11||LOCK TABLES|G
-echodeploy|schema||team11||REFERENCES|G
-echodeploy|schema||team11||SELECT|G
-echodeploy|schema||team11||SHOW VIEW|G
-echodeploy|schema||team11||TRIGGER|G
-echodeploy|schema||team11||UPDATE|G
-echodeploy|schema||team11||grant option|G
-echodevelop|schema||team11||ALTER|G
-echodevelop|schema||team11||ALTER ROUTINE|G
-echodevelop|schema||team11||CREATE|G
-echodevelop|schema||team11||CREATE ROUTINE|G
-echodevelop|schema||team11||CREATE TEMPORARY TABLES|G
-echodevelop|schema||team11||CREATE VIEW|G
-echodevelop|schema||team11||DELETE|G
-echodevelop|schema||team11||DROP|G
-echodevelop|schema||team11||EVENT|G
-echodevelop|schema||team11||EXECUTE|G
-echodevelop|schema||team11||INDEX|G
-echodevelop|schema||team11||INSERT|G
-echodevelop|schema||team11||LOCK TABLES|G
-echodevelop|schema||team11||REFERENCES|G
-echodevelop|schema||team11||SELECT|G
-echodevelop|schema||team11||SHOW VIEW|G
-echodevelop|schema||team11||TRIGGER|G
-echodevelop|schema||team11||UPDATE|G
-echodevelop|schema||team11||grant option|G</Grants>
-      <ServerVersion>8.4.5</ServerVersion>
-    </root>
-    <collation id="2" parent="1" name="armscii8_bin">
-      <Charset>armscii8</Charset>
-    </collation>
-    <collation id="3" parent="1" name="armscii8_general_ci">
-      <Charset>armscii8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="4" parent="1" name="ascii_bin">
-      <Charset>ascii</Charset>
-    </collation>
-    <collation id="5" parent="1" name="ascii_general_ci">
-      <Charset>ascii</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="6" parent="1" name="big5_bin">
-      <Charset>big5</Charset>
-    </collation>
-    <collation id="7" parent="1" name="big5_chinese_ci">
-      <Charset>big5</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="8" parent="1" name="binary">
-      <Charset>binary</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="9" parent="1" name="cp1250_bin">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="10" parent="1" name="cp1250_croatian_ci">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="11" parent="1" name="cp1250_czech_cs">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="12" parent="1" name="cp1250_general_ci">
-      <Charset>cp1250</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="13" parent="1" name="cp1250_polish_ci">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="14" parent="1" name="cp1251_bin">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="15" parent="1" name="cp1251_bulgarian_ci">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="16" parent="1" name="cp1251_general_ci">
-      <Charset>cp1251</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="17" parent="1" name="cp1251_general_cs">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="18" parent="1" name="cp1251_ukrainian_ci">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="19" parent="1" name="cp1256_bin">
-      <Charset>cp1256</Charset>
-    </collation>
-    <collation id="20" parent="1" name="cp1256_general_ci">
-      <Charset>cp1256</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="21" parent="1" name="cp1257_bin">
-      <Charset>cp1257</Charset>
-    </collation>
-    <collation id="22" parent="1" name="cp1257_general_ci">
-      <Charset>cp1257</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="23" parent="1" name="cp1257_lithuanian_ci">
-      <Charset>cp1257</Charset>
-    </collation>
-    <collation id="24" parent="1" name="cp850_bin">
-      <Charset>cp850</Charset>
-    </collation>
-    <collation id="25" parent="1" name="cp850_general_ci">
-      <Charset>cp850</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="26" parent="1" name="cp852_bin">
-      <Charset>cp852</Charset>
-    </collation>
-    <collation id="27" parent="1" name="cp852_general_ci">
-      <Charset>cp852</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="28" parent="1" name="cp866_bin">
-      <Charset>cp866</Charset>
-    </collation>
-    <collation id="29" parent="1" name="cp866_general_ci">
-      <Charset>cp866</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="30" parent="1" name="cp932_bin">
-      <Charset>cp932</Charset>
-    </collation>
-    <collation id="31" parent="1" name="cp932_japanese_ci">
-      <Charset>cp932</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="32" parent="1" name="dec8_bin">
-      <Charset>dec8</Charset>
-    </collation>
-    <collation id="33" parent="1" name="dec8_swedish_ci">
-      <Charset>dec8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="34" parent="1" name="eucjpms_bin">
-      <Charset>eucjpms</Charset>
-    </collation>
-    <collation id="35" parent="1" name="eucjpms_japanese_ci">
-      <Charset>eucjpms</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="36" parent="1" name="euckr_bin">
-      <Charset>euckr</Charset>
-    </collation>
-    <collation id="37" parent="1" name="euckr_korean_ci">
-      <Charset>euckr</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="38" parent="1" name="gb18030_bin">
-      <Charset>gb18030</Charset>
-    </collation>
-    <collation id="39" parent="1" name="gb18030_chinese_ci">
-      <Charset>gb18030</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="40" parent="1" name="gb18030_unicode_520_ci">
-      <Charset>gb18030</Charset>
-    </collation>
-    <collation id="41" parent="1" name="gb2312_bin">
-      <Charset>gb2312</Charset>
-    </collation>
-    <collation id="42" parent="1" name="gb2312_chinese_ci">
-      <Charset>gb2312</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="43" parent="1" name="gbk_bin">
-      <Charset>gbk</Charset>
-    </collation>
-    <collation id="44" parent="1" name="gbk_chinese_ci">
-      <Charset>gbk</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="45" parent="1" name="geostd8_bin">
-      <Charset>geostd8</Charset>
-    </collation>
-    <collation id="46" parent="1" name="geostd8_general_ci">
-      <Charset>geostd8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="47" parent="1" name="greek_bin">
-      <Charset>greek</Charset>
-    </collation>
-    <collation id="48" parent="1" name="greek_general_ci">
-      <Charset>greek</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="49" parent="1" name="hebrew_bin">
-      <Charset>hebrew</Charset>
-    </collation>
-    <collation id="50" parent="1" name="hebrew_general_ci">
-      <Charset>hebrew</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="51" parent="1" name="hp8_bin">
-      <Charset>hp8</Charset>
-    </collation>
-    <collation id="52" parent="1" name="hp8_english_ci">
-      <Charset>hp8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="53" parent="1" name="keybcs2_bin">
-      <Charset>keybcs2</Charset>
-    </collation>
-    <collation id="54" parent="1" name="keybcs2_general_ci">
-      <Charset>keybcs2</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="55" parent="1" name="koi8r_bin">
-      <Charset>koi8r</Charset>
-    </collation>
-    <collation id="56" parent="1" name="koi8r_general_ci">
-      <Charset>koi8r</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="57" parent="1" name="koi8u_bin">
-      <Charset>koi8u</Charset>
-    </collation>
-    <collation id="58" parent="1" name="koi8u_general_ci">
-      <Charset>koi8u</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="59" parent="1" name="latin1_bin">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="60" parent="1" name="latin1_danish_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="61" parent="1" name="latin1_general_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="62" parent="1" name="latin1_general_cs">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="63" parent="1" name="latin1_german1_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="64" parent="1" name="latin1_german2_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="65" parent="1" name="latin1_spanish_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="66" parent="1" name="latin1_swedish_ci">
-      <Charset>latin1</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="67" parent="1" name="latin2_bin">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="68" parent="1" name="latin2_croatian_ci">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="69" parent="1" name="latin2_czech_cs">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="70" parent="1" name="latin2_general_ci">
-      <Charset>latin2</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="71" parent="1" name="latin2_hungarian_ci">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="72" parent="1" name="latin5_bin">
-      <Charset>latin5</Charset>
-    </collation>
-    <collation id="73" parent="1" name="latin5_turkish_ci">
-      <Charset>latin5</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="74" parent="1" name="latin7_bin">
-      <Charset>latin7</Charset>
-    </collation>
-    <collation id="75" parent="1" name="latin7_estonian_cs">
-      <Charset>latin7</Charset>
-    </collation>
-    <collation id="76" parent="1" name="latin7_general_ci">
-      <Charset>latin7</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="77" parent="1" name="latin7_general_cs">
-      <Charset>latin7</Charset>
-    </collation>
-    <collation id="78" parent="1" name="macce_bin">
-      <Charset>macce</Charset>
-    </collation>
-    <collation id="79" parent="1" name="macce_general_ci">
-      <Charset>macce</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="80" parent="1" name="macroman_bin">
-      <Charset>macroman</Charset>
-    </collation>
-    <collation id="81" parent="1" name="macroman_general_ci">
-      <Charset>macroman</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="82" parent="1" name="sjis_bin">
-      <Charset>sjis</Charset>
-    </collation>
-    <collation id="83" parent="1" name="sjis_japanese_ci">
-      <Charset>sjis</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="84" parent="1" name="swe7_bin">
-      <Charset>swe7</Charset>
-    </collation>
-    <collation id="85" parent="1" name="swe7_swedish_ci">
-      <Charset>swe7</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="86" parent="1" name="tis620_bin">
-      <Charset>tis620</Charset>
-    </collation>
-    <collation id="87" parent="1" name="tis620_thai_ci">
-      <Charset>tis620</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="88" parent="1" name="ucs2_bin">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="89" parent="1" name="ucs2_croatian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="90" parent="1" name="ucs2_czech_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="91" parent="1" name="ucs2_danish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="92" parent="1" name="ucs2_esperanto_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="93" parent="1" name="ucs2_estonian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="94" parent="1" name="ucs2_general_ci">
-      <Charset>ucs2</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="95" parent="1" name="ucs2_general_mysql500_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="96" parent="1" name="ucs2_german2_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="97" parent="1" name="ucs2_hungarian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="98" parent="1" name="ucs2_icelandic_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="99" parent="1" name="ucs2_latvian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="100" parent="1" name="ucs2_lithuanian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="101" parent="1" name="ucs2_persian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="102" parent="1" name="ucs2_polish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="103" parent="1" name="ucs2_roman_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="104" parent="1" name="ucs2_romanian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="105" parent="1" name="ucs2_sinhala_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="106" parent="1" name="ucs2_slovak_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="107" parent="1" name="ucs2_slovenian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="108" parent="1" name="ucs2_spanish2_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="109" parent="1" name="ucs2_spanish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="110" parent="1" name="ucs2_swedish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="111" parent="1" name="ucs2_turkish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="112" parent="1" name="ucs2_unicode_520_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="113" parent="1" name="ucs2_unicode_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="114" parent="1" name="ucs2_vietnamese_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="115" parent="1" name="ujis_bin">
-      <Charset>ujis</Charset>
-    </collation>
-    <collation id="116" parent="1" name="ujis_japanese_ci">
-      <Charset>ujis</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="117" parent="1" name="utf16_bin">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="118" parent="1" name="utf16_croatian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="119" parent="1" name="utf16_czech_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="120" parent="1" name="utf16_danish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="121" parent="1" name="utf16_esperanto_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="122" parent="1" name="utf16_estonian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="123" parent="1" name="utf16_general_ci">
-      <Charset>utf16</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="124" parent="1" name="utf16_german2_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="125" parent="1" name="utf16_hungarian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="126" parent="1" name="utf16_icelandic_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="127" parent="1" name="utf16_latvian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="128" parent="1" name="utf16_lithuanian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="129" parent="1" name="utf16_persian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="130" parent="1" name="utf16_polish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="131" parent="1" name="utf16_roman_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="132" parent="1" name="utf16_romanian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="133" parent="1" name="utf16_sinhala_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="134" parent="1" name="utf16_slovak_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="135" parent="1" name="utf16_slovenian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="136" parent="1" name="utf16_spanish2_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="137" parent="1" name="utf16_spanish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="138" parent="1" name="utf16_swedish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="139" parent="1" name="utf16_turkish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="140" parent="1" name="utf16_unicode_520_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="141" parent="1" name="utf16_unicode_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="142" parent="1" name="utf16_vietnamese_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="143" parent="1" name="utf16le_bin">
-      <Charset>utf16le</Charset>
-    </collation>
-    <collation id="144" parent="1" name="utf16le_general_ci">
-      <Charset>utf16le</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="145" parent="1" name="utf32_bin">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="146" parent="1" name="utf32_croatian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="147" parent="1" name="utf32_czech_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="148" parent="1" name="utf32_danish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="149" parent="1" name="utf32_esperanto_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="150" parent="1" name="utf32_estonian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="151" parent="1" name="utf32_general_ci">
-      <Charset>utf32</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="152" parent="1" name="utf32_german2_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="153" parent="1" name="utf32_hungarian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="154" parent="1" name="utf32_icelandic_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="155" parent="1" name="utf32_latvian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="156" parent="1" name="utf32_lithuanian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="157" parent="1" name="utf32_persian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="158" parent="1" name="utf32_polish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="159" parent="1" name="utf32_roman_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="160" parent="1" name="utf32_romanian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="161" parent="1" name="utf32_sinhala_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="162" parent="1" name="utf32_slovak_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="163" parent="1" name="utf32_slovenian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="164" parent="1" name="utf32_spanish2_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="165" parent="1" name="utf32_spanish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="166" parent="1" name="utf32_swedish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="167" parent="1" name="utf32_turkish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="168" parent="1" name="utf32_unicode_520_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="169" parent="1" name="utf32_unicode_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="170" parent="1" name="utf32_vietnamese_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="171" parent="1" name="utf8mb3_bin">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="172" parent="1" name="utf8mb3_croatian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="173" parent="1" name="utf8mb3_czech_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="174" parent="1" name="utf8mb3_danish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="175" parent="1" name="utf8mb3_esperanto_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="176" parent="1" name="utf8mb3_estonian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="177" parent="1" name="utf8mb3_general_ci">
-      <Charset>utf8mb3</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="178" parent="1" name="utf8mb3_general_mysql500_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="179" parent="1" name="utf8mb3_german2_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="180" parent="1" name="utf8mb3_hungarian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="181" parent="1" name="utf8mb3_icelandic_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="182" parent="1" name="utf8mb3_latvian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="183" parent="1" name="utf8mb3_lithuanian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="184" parent="1" name="utf8mb3_persian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="185" parent="1" name="utf8mb3_polish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="186" parent="1" name="utf8mb3_roman_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="187" parent="1" name="utf8mb3_romanian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="188" parent="1" name="utf8mb3_sinhala_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="189" parent="1" name="utf8mb3_slovak_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="190" parent="1" name="utf8mb3_slovenian_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="191" parent="1" name="utf8mb3_spanish2_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="192" parent="1" name="utf8mb3_spanish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="193" parent="1" name="utf8mb3_swedish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="194" parent="1" name="utf8mb3_tolower_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="195" parent="1" name="utf8mb3_turkish_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="196" parent="1" name="utf8mb3_unicode_520_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="197" parent="1" name="utf8mb3_unicode_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="198" parent="1" name="utf8mb3_vietnamese_ci">
-      <Charset>utf8mb3</Charset>
-    </collation>
-    <collation id="199" parent="1" name="utf8mb4_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="200" parent="1" name="utf8mb4_0900_as_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="201" parent="1" name="utf8mb4_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="202" parent="1" name="utf8mb4_0900_bin">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="203" parent="1" name="utf8mb4_bg_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="204" parent="1" name="utf8mb4_bg_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="205" parent="1" name="utf8mb4_bin">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="206" parent="1" name="utf8mb4_bs_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="207" parent="1" name="utf8mb4_bs_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="208" parent="1" name="utf8mb4_croatian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="209" parent="1" name="utf8mb4_cs_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="210" parent="1" name="utf8mb4_cs_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="211" parent="1" name="utf8mb4_czech_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="212" parent="1" name="utf8mb4_da_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="213" parent="1" name="utf8mb4_da_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="214" parent="1" name="utf8mb4_danish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="215" parent="1" name="utf8mb4_de_pb_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="216" parent="1" name="utf8mb4_de_pb_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="217" parent="1" name="utf8mb4_eo_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="218" parent="1" name="utf8mb4_eo_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="219" parent="1" name="utf8mb4_es_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="220" parent="1" name="utf8mb4_es_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="221" parent="1" name="utf8mb4_es_trad_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="222" parent="1" name="utf8mb4_es_trad_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="223" parent="1" name="utf8mb4_esperanto_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="224" parent="1" name="utf8mb4_estonian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="225" parent="1" name="utf8mb4_et_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="226" parent="1" name="utf8mb4_et_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="227" parent="1" name="utf8mb4_general_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="228" parent="1" name="utf8mb4_german2_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="229" parent="1" name="utf8mb4_gl_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="230" parent="1" name="utf8mb4_gl_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="231" parent="1" name="utf8mb4_hr_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="232" parent="1" name="utf8mb4_hr_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="233" parent="1" name="utf8mb4_hu_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="234" parent="1" name="utf8mb4_hu_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="235" parent="1" name="utf8mb4_hungarian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="236" parent="1" name="utf8mb4_icelandic_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="237" parent="1" name="utf8mb4_is_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="238" parent="1" name="utf8mb4_is_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="239" parent="1" name="utf8mb4_ja_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="240" parent="1" name="utf8mb4_ja_0900_as_cs_ks">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="241" parent="1" name="utf8mb4_la_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="242" parent="1" name="utf8mb4_la_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="243" parent="1" name="utf8mb4_latvian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="244" parent="1" name="utf8mb4_lithuanian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="245" parent="1" name="utf8mb4_lt_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="246" parent="1" name="utf8mb4_lt_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="247" parent="1" name="utf8mb4_lv_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="248" parent="1" name="utf8mb4_lv_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="249" parent="1" name="utf8mb4_mn_cyrl_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="250" parent="1" name="utf8mb4_mn_cyrl_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="251" parent="1" name="utf8mb4_nb_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="252" parent="1" name="utf8mb4_nb_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="253" parent="1" name="utf8mb4_nn_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="254" parent="1" name="utf8mb4_nn_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="255" parent="1" name="utf8mb4_persian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="256" parent="1" name="utf8mb4_pl_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="257" parent="1" name="utf8mb4_pl_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="258" parent="1" name="utf8mb4_polish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="259" parent="1" name="utf8mb4_ro_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="260" parent="1" name="utf8mb4_ro_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="261" parent="1" name="utf8mb4_roman_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="262" parent="1" name="utf8mb4_romanian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="263" parent="1" name="utf8mb4_ru_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="264" parent="1" name="utf8mb4_ru_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="265" parent="1" name="utf8mb4_sinhala_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="266" parent="1" name="utf8mb4_sk_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="267" parent="1" name="utf8mb4_sk_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="268" parent="1" name="utf8mb4_sl_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="269" parent="1" name="utf8mb4_sl_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="270" parent="1" name="utf8mb4_slovak_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="271" parent="1" name="utf8mb4_slovenian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="272" parent="1" name="utf8mb4_spanish2_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="273" parent="1" name="utf8mb4_spanish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="274" parent="1" name="utf8mb4_sr_latn_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="275" parent="1" name="utf8mb4_sr_latn_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="276" parent="1" name="utf8mb4_sv_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="277" parent="1" name="utf8mb4_sv_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="278" parent="1" name="utf8mb4_swedish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="279" parent="1" name="utf8mb4_tr_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="280" parent="1" name="utf8mb4_tr_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="281" parent="1" name="utf8mb4_turkish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="282" parent="1" name="utf8mb4_unicode_520_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="283" parent="1" name="utf8mb4_unicode_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="284" parent="1" name="utf8mb4_vi_0900_ai_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="285" parent="1" name="utf8mb4_vi_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="286" parent="1" name="utf8mb4_vietnamese_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="287" parent="1" name="utf8mb4_zh_0900_as_cs">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <schema id="288" parent="1" name="echodeploy">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="289" parent="1" name="echodevelop">
-      <Current>1</Current>
-      <LastIntrospectionLocalTimestamp>2025-06-04.12:22:48</LastIntrospectionLocalTimestamp>
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <schema id="290" parent="1" name="information_schema">
-      <CollationName>utf8mb3_general_ci</CollationName>
-    </schema>
-    <schema id="291" parent="1" name="performance_schema">
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </schema>
-    <user id="292" parent="1" name="team11"/>
-    <table id="293" parent="289" name="collections">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="294" parent="289" name="comments">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="295" parent="289" name="downloads">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="296" parent="289" name="dynamic_comment">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="297" parent="289" name="dynamic_likes">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="298" parent="289" name="experience_history">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="299" parent="289" name="favorite">
-      <Comment>ç§&#x8d;å­&#x90;æ&#x94;¶è&#x97;&#x8f;表</Comment>
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </table>
-    <table id="300" parent="289" name="follow">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="301" parent="289" name="friend_relation">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="302" parent="289" name="group_comments">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="303" parent="289" name="group_interests">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="304" parent="289" name="group_members">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="305" parent="289" name="group_post">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="306" parent="289" name="level">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="307" parent="289" name="likes">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="308" parent="289" name="post">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="309" parent="289" name="promotion">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </table>
-    <table id="310" parent="289" name="seed_comment_likes">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="311" parent="289" name="seed_comments">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="312" parent="289" name="tasks">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="313" parent="289" name="torrent">
-      <Comment>ç§&#x8d;å­&#x90;表</Comment>
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_0900_ai_ci</CollationName>
-    </table>
-    <table id="314" parent="289" name="user">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="315" parent="289" name="user_dynamic">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="316" parent="289" name="user_invite_code">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="317" parent="289" name="user_messages">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <table id="318" parent="289" name="user_task_status">
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_unicode_ci</CollationName>
-    </table>
-    <column id="319" parent="293" name="collectionId">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="320" parent="293" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="321" parent="293" name="postNo">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="322" parent="293" name="collections_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="323" parent="293" name="collections_ibfk_2">
-      <ColNames>postNo</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>postNo</RefColNames>
-      <RefTableName>post</RefTableName>
-    </foreign-key>
-    <index id="324" parent="293" name="PRIMARY">
-      <ColNames>collectionId</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="325" parent="293" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="326" parent="293" name="postNo">
-      <ColNames>postNo</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="327" parent="293" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="328" parent="294" name="comment_id">
-      <AutoIncrement>18</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="329" parent="294" name="post_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="330" parent="294" name="com_comment_id">
-      <Position>3</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="331" parent="294" name="user_id">
-      <Position>4</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="332" parent="294" name="content">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="333" parent="294" name="is_anonymous">
-      <Position>6</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <column id="334" parent="294" name="likes_count">
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="335" parent="294" name="reply_count">
-      <Position>8</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="336" parent="294" name="comment_time">
-      <NotNull>1</NotNull>
-      <Position>9</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="337" parent="294" name="fk_post_id">
-      <ColNames>post_id</ColNames>
-      <RefColNames>postNo</RefColNames>
-      <RefTableName>post</RefTableName>
-    </foreign-key>
-    <foreign-key id="338" parent="294" name="FK_Relationship_6">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="339" parent="294" name="PRIMARY">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="340" parent="294" name="fk_post_id">
-      <ColNames>post_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="341" parent="294" name="FK_Relationship_9">
-      <ColNames>com_comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="342" parent="294" name="fk_user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="343" parent="294" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="344" parent="295" name="download_id">
-      <AutoIncrement>4</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="345" parent="295" name="torrent_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="346" parent="295" name="user_id">
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="347" parent="295" name="download_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="348" parent="295" name="download_size">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <foreign-key id="349" parent="295" name="FK_Relationship_5">
-      <ColNames>torrent_id</ColNames>
-      <RefColNames>torrent_id</RefColNames>
-      <RefTableName>torrents</RefTableName>
-    </foreign-key>
-    <foreign-key id="350" parent="295" name="FK_Relationship_4">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="351" parent="295" name="PRIMARY">
-      <ColNames>download_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="352" parent="295" name="FK_Relationship_5">
-      <ColNames>torrent_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="353" parent="295" name="FK_Relationship_4">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="354" parent="295" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="355" parent="296" name="comment_id">
-      <AutoIncrement>4</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="356" parent="296" name="dynamic_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="357" parent="296" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="358" parent="296" name="comment_content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="359" parent="296" name="comment_time">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="360" parent="296" name="is_anonymous">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>6</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <column id="361" parent="296" name="parent_comment_id">
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="362" parent="296" name="dynamic_comment_ibfk_1">
-      <ColNames>dynamic_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>dynamic_id</RefColNames>
-      <RefTableName>user_dynamic</RefTableName>
-    </foreign-key>
-    <foreign-key id="363" parent="296" name="dynamic_comment_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="364" parent="296" name="dynamic_comment_ibfk_3">
-      <ColNames>parent_comment_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>comment_id</RefColNames>
-      <RefTableName>dynamic_comment</RefTableName>
-    </foreign-key>
-    <index id="365" parent="296" name="PRIMARY">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="366" parent="296" name="dynamic_id">
-      <ColNames>dynamic_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="367" parent="296" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="368" parent="296" name="parent_comment_id">
-      <ColNames>parent_comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="369" parent="296" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="370" parent="297" name="like_id">
-      <AutoIncrement>4</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="371" parent="297" name="dynamic_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="372" parent="297" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="373" parent="297" name="like_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="374" parent="297" name="dynamic_likes_ibfk_1">
-      <ColNames>dynamic_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>dynamic_id</RefColNames>
-      <RefTableName>user_dynamic</RefTableName>
-    </foreign-key>
-    <foreign-key id="375" parent="297" name="dynamic_likes_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="376" parent="297" name="PRIMARY">
-      <ColNames>like_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="377" parent="297" name="dynamic_id">
-      <ColNames>dynamic_id
-user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="378" parent="297" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="379" parent="297" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <key id="380" parent="297" name="dynamic_id">
-      <UnderlyingIndexName>dynamic_id</UnderlyingIndexName>
-    </key>
-    <column id="381" parent="298" name="history_id">
-      <AutoIncrement>2</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="382" parent="298" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="383" parent="298" name="experience_change">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="384" parent="298" name="source">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="385" parent="298" name="update_time">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="386" parent="298" name="experience_history_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="387" parent="298" name="PRIMARY">
-      <ColNames>history_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="388" parent="298" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="389" parent="298" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="390" parent="299" name="id">
-      <AutoIncrement>1</AutoIncrement>
-      <Comment>主é&#x94;®</Comment>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="391" parent="299" name="user_id">
-      <Comment>ç&#x94;¨æ&#x88;·ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="392" parent="299" name="seed_id">
-      <Comment>ç§&#x8d;å­&#x90;ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="393" parent="299" name="create_time">
-      <Comment>æ&#x94;¶è&#x97;&#x8f;æ&#x97;¶é&#x97;´</Comment>
-      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <index id="394" parent="299" name="PRIMARY">
-      <ColNames>id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="395" parent="299" name="uk_user_seed">
-      <ColNames>user_id
-seed_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="396" parent="299" name="idx_user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="397" parent="299" name="idx_seed_id">
-      <ColNames>seed_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="398" parent="299" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <key id="399" parent="299" name="uk_user_seed">
-      <UnderlyingIndexName>uk_user_seed</UnderlyingIndexName>
-    </key>
-    <column id="400" parent="300" name="record_id">
-      <AutoIncrement>6</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="401" parent="300" name="follower_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="402" parent="300" name="followed_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="403" parent="300" name="follow_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="404" parent="300" name="follow_ibfk_1">
-      <ColNames>follower_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="405" parent="300" name="follow_ibfk_2">
-      <ColNames>followed_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="406" parent="300" name="PRIMARY">
-      <ColNames>record_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="407" parent="300" name="follower_id">
-      <ColNames>follower_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="408" parent="300" name="followed_id">
-      <ColNames>followed_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="409" parent="300" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="410" parent="301" name="relation_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="411" parent="301" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="412" parent="301" name="friend_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="413" parent="301" name="create_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="414" parent="301" name="friend_relation_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="415" parent="301" name="friend_relation_ibfk_2">
-      <ColNames>friend_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="416" parent="301" name="PRIMARY">
-      <ColNames>relation_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="417" parent="301" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="418" parent="301" name="friend_id">
-      <ColNames>friend_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="419" parent="301" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="420" parent="302" name="comment_id">
-      <AutoIncrement>6</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="421" parent="302" name="group_post_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="422" parent="302" name="user_id">
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="423" parent="302" name="content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="424" parent="302" name="parent_comment_id">
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="425" parent="302" name="time">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="426" parent="302" name="group_comments_ibfk_1">
-      <ColNames>group_post_id</ColNames>
-      <RefColNames>group_post_id</RefColNames>
-      <RefTableName>group_post</RefTableName>
-    </foreign-key>
-    <foreign-key id="427" parent="302" name="group_comments_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="428" parent="302" name="group_comments_ibfk_3">
-      <ColNames>parent_comment_id</ColNames>
-      <RefColNames>comment_id</RefColNames>
-      <RefTableName>group_comments</RefTableName>
-    </foreign-key>
-    <index id="429" parent="302" name="PRIMARY">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="430" parent="302" name="group_post_id">
-      <ColNames>group_post_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="431" parent="302" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="432" parent="302" name="parent_comment_id">
-      <ColNames>parent_comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="433" parent="302" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="434" parent="303" name="group_id">
-      <AutoIncrement>5</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="435" parent="303" name="group_name">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="436" parent="303" name="description">
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="437" parent="303" name="create_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="438" parent="303" name="user_id">
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="439" parent="303" name="member_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="440" parent="303" name="category">
-      <Position>7</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="441" parent="303" name="cover_image">
-      <Position>8</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <foreign-key id="442" parent="303" name="group_interests_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="443" parent="303" name="PRIMARY">
-      <ColNames>group_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="444" parent="303" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="445" parent="303" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="446" parent="304" name="relation_id">
-      <AutoIncrement>5</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="447" parent="304" name="group_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="448" parent="304" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="449" parent="304" name="group_members_ibfk_1">
-      <ColNames>group_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>group_id</RefColNames>
-      <RefTableName>group_interests</RefTableName>
-    </foreign-key>
-    <foreign-key id="450" parent="304" name="group_members_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="451" parent="304" name="PRIMARY">
-      <ColNames>relation_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="452" parent="304" name="unique_group_user">
-      <ColNames>group_id
-user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="453" parent="304" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="454" parent="304" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <key id="455" parent="304" name="unique_group_user">
-      <UnderlyingIndexName>unique_group_user</UnderlyingIndexName>
-    </key>
-    <column id="456" parent="305" name="group_post_id">
-      <AutoIncrement>6</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="457" parent="305" name="group_id">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="458" parent="305" name="user_id">
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="459" parent="305" name="content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="460" parent="305" name="title">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="461" parent="305" name="image">
-      <Position>6</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="462" parent="305" name="like_count">
-      <Position>7</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="463" parent="305" name="comment_count">
-      <Position>8</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="464" parent="305" name="time">
-      <NotNull>1</NotNull>
-      <Position>9</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="465" parent="305" name="group_post_ibfk_1">
-      <ColNames>group_id</ColNames>
-      <RefColNames>group_id</RefColNames>
-      <RefTableName>group_interests</RefTableName>
-    </foreign-key>
-    <foreign-key id="466" parent="305" name="group_post_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="467" parent="305" name="PRIMARY">
-      <ColNames>group_post_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="468" parent="305" name="group_id">
-      <ColNames>group_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="469" parent="305" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="470" parent="305" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="471" parent="306" name="level_id">
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="472" parent="306" name="level_name">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="473" parent="306" name="required_experience">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="474" parent="306" name="required_share_ratio">
-      <Position>4</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="475" parent="306" name="required_upload_gb">
-      <Position>5</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="476" parent="306" name="required_seeding_hours">
-      <Position>6</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="477" parent="306" name="permissions">
-      <Position>7</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <index id="478" parent="306" name="PRIMARY">
-      <ColNames>level_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="479" parent="306" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="480" parent="307" name="likeId">
-      <AutoIncrement>4</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="481" parent="307" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="482" parent="307" name="postNo">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="483" parent="307" name="likes_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="484" parent="307" name="likes_ibfk_2">
-      <ColNames>postNo</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>postNo</RefColNames>
-      <RefTableName>post</RefTableName>
-    </foreign-key>
-    <index id="485" parent="307" name="PRIMARY">
-      <ColNames>likeId</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="486" parent="307" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="487" parent="307" name="postNo">
-      <ColNames>postNo</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="488" parent="307" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="489" parent="308" name="postNo">
-      <AutoIncrement>28</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="490" parent="308" name="userId">
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="491" parent="308" name="postContent">
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="492" parent="308" name="imageUrl">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="493" parent="308" name="postTime">
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="494" parent="308" name="postLikeNum">
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="495" parent="308" name="postCollectNum">
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="496" parent="308" name="title">
-      <Position>8</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="497" parent="308" name="postType">
-      <Position>9</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <foreign-key id="498" parent="308" name="post_ibfk_1">
-      <ColNames>userId</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="499" parent="308" name="PRIMARY">
-      <ColNames>postNo</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="500" parent="308" name="userId">
-      <ColNames>userId</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="501" parent="308" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="502" parent="309" name="id">
-      <AutoIncrement>4</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="503" parent="309" name="name">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(100)|0s</StoredType>
-    </column>
-    <column id="504" parent="309" name="description">
-      <Position>3</Position>
-      <StoredType>varchar(500)|0s</StoredType>
-    </column>
-    <column id="505" parent="309" name="start_time">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="506" parent="309" name="end_time">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="507" parent="309" name="discount_percentage">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>double|0s</StoredType>
-    </column>
-    <column id="508" parent="309" name="applicable_torrent_ids">
-      <Position>7</Position>
-      <StoredType>json|0s</StoredType>
-    </column>
-    <column id="509" parent="309" name="create_time">
-      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
-      <NotNull>1</NotNull>
-      <Position>8</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="510" parent="309" name="update_time">
-      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
-      <NotNull>1</NotNull>
-      <OnUpdate>CURRENT_TIMESTAMP</OnUpdate>
-      <Position>9</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="511" parent="309" name="is_deleted">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>10</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <index id="512" parent="309" name="PRIMARY">
-      <ColNames>id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="513" parent="309" name="idx_time">
-      <ColNames>start_time
-end_time</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="514" parent="309" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="515" parent="310" name="id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="516" parent="310" name="comment_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="517" parent="310" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="518" parent="310" name="is_liked">
-      <DefaultExpression>1</DefaultExpression>
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <foreign-key id="519" parent="310" name="fk_comment">
-      <ColNames>comment_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>comment_id</RefColNames>
-      <RefTableName>seed_comments</RefTableName>
-    </foreign-key>
-    <foreign-key id="520" parent="310" name="fk_user">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="521" parent="310" name="PRIMARY">
-      <ColNames>id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="522" parent="310" name="fk_comment">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="523" parent="310" name="fk_user">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="524" parent="310" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="525" parent="311" name="comment_id">
-      <AutoIncrement>11</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="526" parent="311" name="seed_id">
-      <Position>2</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="527" parent="311" name="com_comment_id">
-      <Position>3</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="528" parent="311" name="user_id">
-      <Position>4</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="529" parent="311" name="content">
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="530" parent="311" name="is_anonymous">
-      <Position>6</Position>
-      <StoredType>tinyint|0s</StoredType>
-    </column>
-    <column id="531" parent="311" name="likes_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="532" parent="311" name="reply_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>8</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="533" parent="311" name="comment_time">
-      <Position>9</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="534" parent="311" name="fk_seed_id">
-      <ColNames>seed_id</ColNames>
-      <RefColNames>id</RefColNames>
-      <RefTableName>torrent</RefTableName>
-    </foreign-key>
-    <foreign-key id="535" parent="311" name="seed_comments_ibfk_2">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="536" parent="311" name="PRIMARY">
-      <ColNames>comment_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="537" parent="311" name="fk_seed_id">
-      <ColNames>seed_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="538" parent="311" name="com_comment_id">
-      <ColNames>com_comment_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="539" parent="311" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="540" parent="311" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="541" parent="312" name="task_id">
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>varchar(50)|0s</StoredType>
-    </column>
-    <column id="542" parent="312" name="title">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="543" parent="312" name="description">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="544" parent="312" name="reward_experience">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="545" parent="312" name="reward_points">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <index id="546" parent="312" name="PRIMARY">
-      <ColNames>task_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="547" parent="312" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="548" parent="313" name="id">
-      <AutoIncrement>6</AutoIncrement>
-      <Comment>ç§&#x8d;å­&#x90;ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="549" parent="313" name="info_hash">
-      <Comment>ç§&#x8d;å­&#x90;ä¿¡æ&#x81;¯å&#x93;&#x88;å¸&#x8c;</Comment>
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="550" parent="313" name="file_name">
-      <Comment>ç§&#x8d;å­&#x90;æ&#x96;&#x87;ä»¶å&#x90;&#x8d;</Comment>
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="551" parent="313" name="uploader">
-      <Comment>ä¸&#x8a;ä¼ è&#x80;&#x85;</Comment>
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="552" parent="313" name="create_time">
-      <Comment>ä¸&#x8a;ä¼ æ&#x97;¶é&#x97;´</Comment>
-      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="553" parent="313" name="update_time">
-      <Comment>æ&#x9b;´æ&#x96;°æ&#x97;¶é&#x97;´</Comment>
-      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
-      <OnUpdate>CURRENT_TIMESTAMP</OnUpdate>
-      <Position>6</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="554" parent="313" name="size">
-      <Comment>ç§&#x8d;å­&#x90;æ&#x96;&#x87;件大å°&#x8f;</Comment>
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="555" parent="313" name="title">
-      <Comment>ç§&#x8d;å­&#x90;æ &#x87;é¢&#x98;</Comment>
-      <NotNull>1</NotNull>
-      <Position>8</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="556" parent="313" name="description">
-      <Comment>ç§&#x8d;å­&#x90;æ&#x8f;&#x8f;è¿°</Comment>
-      <Position>9</Position>
-      <StoredType>text|0s</StoredType>
-    </column>
-    <column id="557" parent="313" name="tags">
-      <Comment>ç§&#x8d;å­&#x90;æ &#x87;ç­¾</Comment>
-      <Position>10</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="558" parent="313" name="category">
-      <Comment>ç§&#x8d;å­&#x90;å&#x88;&#x86;ç±»</Comment>
-      <Position>11</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="559" parent="313" name="image_url">
-      <Comment>ç§&#x8d;å­&#x90;å°&#x81;é&#x9d;¢å&#x9b;¾URL</Comment>
-      <Position>12</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="560" parent="313" name="leechers">
-      <Comment>ä¸&#x8b;载次æ&#x95;°</Comment>
-      <DefaultExpression>0</DefaultExpression>
-      <Position>13</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="561" parent="313" name="seeders">
-      <Comment>å&#x81;&#x9a;ç§&#x8d;æ&#x95;°</Comment>
-      <DefaultExpression>0</DefaultExpression>
-      <Position>14</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="562" parent="313" name="comments">
-      <Comment>è¯&#x84;论æ&#x95;°</Comment>
-      <DefaultExpression>0</DefaultExpression>
-      <Position>15</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="563" parent="313" name="views">
-      <Comment>æµ&#x8f;è§&#x88;次æ&#x95;°</Comment>
-      <DefaultExpression>0</DefaultExpression>
-      <Position>16</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="564" parent="313" name="hits">
-      <Comment>ç&#x82;¹å&#x87;»æ¬¡æ&#x95;°</Comment>
-      <DefaultExpression>0</DefaultExpression>
-      <Position>17</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="565" parent="313" name="promotion_time_type">
-      <Comment>ä¿&#x83;é&#x94;&#x80;æ&#x97;¶é&#x97;´ç±»å&#x9e;&#x8b;</Comment>
-      <DefaultExpression>0</DefaultExpression>
-      <Position>18</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="566" parent="313" name="promotion_until">
-      <Comment>ä¿&#x83;é&#x94;&#x80;æ&#x88;ªæ­¢æ&#x97;¥æ&#x9c;&#x9f;</Comment>
-      <Position>19</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="567" parent="313" name="torrent_file">
-      <Comment>ç§&#x8d;å­&#x90;æ&#x96;&#x87;ä»¶ï¼&#x88;äº&#x8c;è¿&#x9b;å&#x88;¶ï¼&#x89;</Comment>
-      <Position>20</Position>
-      <StoredType>longblob|0s</StoredType>
-    </column>
-    <column id="568" parent="313" name="is_deleted">
-      <Comment>æ&#x98;¯å&#x90;¦å&#x88; é&#x99;¤</Comment>
-      <DefaultExpression>0</DefaultExpression>
-      <Position>21</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <index id="569" parent="313" name="PRIMARY">
-      <ColNames>id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="570" parent="313" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="571" parent="314" name="user_id">
-      <AutoIncrement>6</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="572" parent="314" name="username">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="573" parent="314" name="avatar_url">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="574" parent="314" name="email">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="575" parent="314" name="password">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="576" parent="314" name="role">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="577" parent="314" name="invite_count">
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="578" parent="314" name="level">
-      <Position>8</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="579" parent="314" name="upload_count">
-      <Position>9</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="580" parent="314" name="download_count">
-      <Position>10</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="581" parent="314" name="share_rate">
-      <Position>11</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="582" parent="314" name="registration_date">
-      <NotNull>1</NotNull>
-      <Position>12</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="583" parent="314" name="last_login_time">
-      <Position>13</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="584" parent="314" name="user_points">
-      <Position>14</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="585" parent="314" name="is_promo">
-      <Position>15</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <column id="586" parent="314" name="current_experience">
-      <DefaultExpression>0</DefaultExpression>
-      <NotNull>1</NotNull>
-      <Position>16</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="587" parent="314" name="current_seeding_hours">
-      <DefaultExpression>0</DefaultExpression>
-      <NotNull>1</NotNull>
-      <Position>17</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="588" parent="314" name="gender">
-      <Position>18</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="589" parent="314" name="description">
-      <Position>19</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="590" parent="314" name="hobbies">
-      <Position>20</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="591" parent="314" name="registration_time">
-      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
-      <Position>21</Position>
-      <StoredType>timestamp|0s</StoredType>
-    </column>
-    <foreign-key id="592" parent="314" name="fk_user_level">
-      <ColNames>level</ColNames>
-      <OnDelete>set-null</OnDelete>
-      <OnUpdate>cascade</OnUpdate>
-      <RefColNames>level_id</RefColNames>
-      <RefTableName>level</RefTableName>
-    </foreign-key>
-    <index id="593" parent="314" name="PRIMARY">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="594" parent="314" name="fk_user_level">
-      <ColNames>level</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="595" parent="314" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="596" parent="315" name="dynamic_id">
-      <AutoIncrement>6</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="597" parent="315" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="598" parent="315" name="title">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="599" parent="315" name="content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="600" parent="315" name="image_url">
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="601" parent="315" name="time">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="602" parent="315" name="likes_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>7</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="603" parent="315" name="comments_count">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>8</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <foreign-key id="604" parent="315" name="user_dynamic_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="605" parent="315" name="PRIMARY">
-      <ColNames>dynamic_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="606" parent="315" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="607" parent="315" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="608" parent="316" name="invite_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="609" parent="316" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="610" parent="316" name="invite_code">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="611" parent="316" name="is_used">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>4</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <column id="612" parent="316" name="created_at">
-      <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
-      <Position>5</Position>
-      <StoredType>timestamp|0s</StoredType>
-    </column>
-    <foreign-key id="613" parent="316" name="user_invite_code_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="614" parent="316" name="PRIMARY">
-      <ColNames>invite_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="615" parent="316" name="invite_code">
-      <ColNames>invite_code</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="616" parent="316" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="617" parent="316" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <key id="618" parent="316" name="invite_code">
-      <UnderlyingIndexName>invite_code</UnderlyingIndexName>
-    </key>
-    <column id="619" parent="317" name="message_id">
-      <AutoIncrement>2</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="620" parent="317" name="sender_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="621" parent="317" name="receiver_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="622" parent="317" name="content">
-      <Position>4</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="623" parent="317" name="time">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <foreign-key id="624" parent="317" name="user_messages_ibfk_1">
-      <ColNames>sender_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="625" parent="317" name="user_messages_ibfk_2">
-      <ColNames>receiver_id</ColNames>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <index id="626" parent="317" name="PRIMARY">
-      <ColNames>message_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="627" parent="317" name="sender_id">
-      <ColNames>sender_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="628" parent="317" name="receiver_id">
-      <ColNames>receiver_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="629" parent="317" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="630" parent="318" name="status_id">
-      <AutoIncrement>3</AutoIncrement>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>bigint|0s</StoredType>
-    </column>
-    <column id="631" parent="318" name="user_id">
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="632" parent="318" name="task_id">
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="633" parent="318" name="current_progress">
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>float|0s</StoredType>
-    </column>
-    <column id="634" parent="318" name="current_experience">
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="635" parent="318" name="current_points">
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>int|0s</StoredType>
-    </column>
-    <column id="636" parent="318" name="status">
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="637" parent="318" name="is_reward_claimed">
-      <DefaultExpression>0</DefaultExpression>
-      <Position>8</Position>
-      <StoredType>tinyint(1)|0s</StoredType>
-    </column>
-    <foreign-key id="638" parent="318" name="user_task_status_ibfk_1">
-      <ColNames>user_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>user_id</RefColNames>
-      <RefTableName>user</RefTableName>
-    </foreign-key>
-    <foreign-key id="639" parent="318" name="user_task_status_ibfk_2">
-      <ColNames>task_id</ColNames>
-      <OnDelete>cascade</OnDelete>
-      <RefColNames>task_id</RefColNames>
-      <RefTableName>tasks</RefTableName>
-    </foreign-key>
-    <index id="640" parent="318" name="PRIMARY">
-      <ColNames>status_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <index id="641" parent="318" name="user_id">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <index id="642" parent="318" name="task_id">
-      <ColNames>task_id</ColNames>
-      <Type>btree</Type>
-    </index>
-    <key id="643" parent="318" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-  </database-model>
-</dataSource>
\ No newline at end of file
diff --git a/.idea/dataSources/bd626494-98ff-4826-9446-415666456eab/storage_v2/_src_/schema/echodevelop.mNAH2g.meta b/.idea/dataSources/bd626494-98ff-4826-9446-415666456eab/storage_v2/_src_/schema/echodevelop.mNAH2g.meta
deleted file mode 100644
index 4ae6787..0000000
--- a/.idea/dataSources/bd626494-98ff-4826-9446-415666456eab/storage_v2/_src_/schema/echodevelop.mNAH2g.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:echodevelop
-!<md> [0, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dataSources/bd626494-98ff-4826-9446-415666456eab/storage_v2/_src_/schema/information_schema.FNRwLQ.meta b/.idea/dataSources/bd626494-98ff-4826-9446-415666456eab/storage_v2/_src_/schema/information_schema.FNRwLQ.meta
deleted file mode 100644
index 1ff3db2..0000000
--- a/.idea/dataSources/bd626494-98ff-4826-9446-415666456eab/storage_v2/_src_/schema/information_schema.FNRwLQ.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:information_schema
-!<md> [null, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dataSources/bd626494-98ff-4826-9446-415666456eab/storage_v2/_src_/schema/performance_schema.kIw0nw.meta b/.idea/dataSources/bd626494-98ff-4826-9446-415666456eab/storage_v2/_src_/schema/performance_schema.kIw0nw.meta
deleted file mode 100644
index 9394db1..0000000
--- a/.idea/dataSources/bd626494-98ff-4826-9446-415666456eab/storage_v2/_src_/schema/performance_schema.kIw0nw.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:performance_schema
-!<md> [null, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dbnavigator.xml b/.idea/dbnavigator.xml
deleted file mode 100644
index 054b2d0..0000000
--- a/.idea/dbnavigator.xml
+++ /dev/null
@@ -1,529 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="DBNavigator.Project.DataEditorManager">
-    <record-view-column-sorting-type value="BY_INDEX" />
-    <value-preview-text-wrapping value="false" />
-    <value-preview-pinned value="false" />
-  </component>
-  <component name="DBNavigator.Project.DatabaseBrowserManager">
-    <autoscroll-to-editor value="false" />
-    <autoscroll-from-editor value="true" />
-    <show-object-properties value="true" />
-    <loaded-nodes />
-  </component>
-  <component name="DBNavigator.Project.DatabaseConsoleManager">
-    <connection id="4ded7242-84d3-4adb-86b5-537d4d1b5740">
-      <console name="Connection" type="STANDARD" schema="mysql" session="Main" />
-    </connection>
-  </component>
-  <component name="DBNavigator.Project.DatabaseEditorStateManager">
-    <last-used-providers />
-  </component>
-  <component name="DBNavigator.Project.DatabaseFileManager">
-    <open-files />
-  </component>
-  <component name="DBNavigator.Project.DatasetFilterManager">
-    <filter-actions connection-id="4ded7242-84d3-4adb-86b5-537d4d1b5740" dataset="avocado.class_student" active-filter-id="" />
-    <filter-actions connection-id="4ded7242-84d3-4adb-86b5-537d4d1b5740" dataset="avocado.user" active-filter-id="" />
-  </component>
-  <component name="DBNavigator.Project.ExecutionManager">
-    <retain-sticky-names value="false" />
-  </component>
-  <component name="DBNavigator.Project.ObjectQuickFilterManager">
-    <last-used-operator value="EQUAL" />
-    <filters />
-  </component>
-  <component name="DBNavigator.Project.ParserDiagnosticsManager">
-    <diagnostics-history />
-  </component>
-  <component name="DBNavigator.Project.Settings">
-    <connections>
-      <connection id="4ded7242-84d3-4adb-86b5-537d4d1b5740" active="true" signed="true">
-        <database>
-          <name value="Connection" />
-          <description value="" />
-          <database-type value="MYSQL" />
-          <config-type value="BASIC" />
-          <database-version value="8.0" />
-          <driver-source value="BUNDLED" />
-          <driver-library value="" />
-          <driver value="" />
-          <url-type value="DATABASE" />
-          <host value="localhost" />
-          <port value="3306" />
-          <database value="mysql" />
-          <tns-folder value="" />
-          <tns-profile value="" />
-          <type value="USER_PASSWORD" />
-          <user value="root" />
-          <deprecated-pwd value="cm9vdA==" />
-        </database>
-        <properties>
-          <auto-commit value="false" />
-        </properties>
-        <ssh-settings>
-          <active value="false" />
-          <proxy-host value="" />
-          <proxy-port value="22" />
-          <proxy-user value="" />
-          <deprecated-proxy-pwd value="" />
-          <auth-type value="PASSWORD" />
-          <key-file value="" />
-          <key-passphrase value="" />
-        </ssh-settings>
-        <ssl-settings>
-          <active value="false" />
-          <certificate-authority-file value="" />
-          <client-certificate-file value="" />
-          <client-key-file value="" />
-        </ssl-settings>
-        <details>
-          <charset value="UTF-8" />
-          <session-management value="true" />
-          <ddl-file-binding value="true" />
-          <database-logging value="true" />
-          <connect-automatically value="true" />
-          <restore-workspace value="true" />
-          <restore-workspace-deep value="false" />
-          <environment-type value="default" />
-          <connectivity-timeout value="30" />
-          <idle-time-to-disconnect value="30" />
-          <idle-time-to-disconnect-pool value="5" />
-          <credential-expiry-time value="10" />
-          <max-connection-pool-size value="7" />
-          <alternative-statement-delimiter value="" />
-        </details>
-        <object-filters hide-empty-schemas="false" hide-pseudo-columns="false">
-          <object-type-filter>
-            <object-type name="SCHEMA" enabled="true" />
-            <object-type name="USER" enabled="true" />
-            <object-type name="ROLE" enabled="true" />
-            <object-type name="PRIVILEGE" enabled="true" />
-            <object-type name="CHARSET" enabled="true" />
-            <object-type name="TABLE" enabled="true" />
-            <object-type name="VIEW" enabled="true" />
-            <object-type name="MATERIALIZED_VIEW" enabled="true" />
-            <object-type name="NESTED_TABLE" enabled="true" />
-            <object-type name="COLUMN" enabled="true" />
-            <object-type name="INDEX" enabled="true" />
-            <object-type name="CONSTRAINT" enabled="true" />
-            <object-type name="DATASET_TRIGGER" enabled="true" />
-            <object-type name="DATABASE_TRIGGER" enabled="true" />
-            <object-type name="SYNONYM" enabled="true" />
-            <object-type name="SEQUENCE" enabled="true" />
-            <object-type name="PROCEDURE" enabled="true" />
-            <object-type name="FUNCTION" enabled="true" />
-            <object-type name="PACKAGE" enabled="true" />
-            <object-type name="TYPE" enabled="true" />
-            <object-type name="TYPE_ATTRIBUTE" enabled="true" />
-            <object-type name="ARGUMENT" enabled="true" />
-            <object-type name="DIMENSION" enabled="true" />
-            <object-type name="CLUSTER" enabled="true" />
-            <object-type name="DBLINK" enabled="true" />
-          </object-type-filter>
-          <object-name-filters />
-        </object-filters>
-      </connection>
-    </connections>
-    <browser-settings>
-      <general>
-        <display-mode value="TABBED" />
-        <navigation-history-size value="100" />
-        <show-object-details value="false" />
-      </general>
-      <filters>
-        <object-type-filter>
-          <object-type name="SCHEMA" enabled="true" />
-          <object-type name="USER" enabled="true" />
-          <object-type name="ROLE" enabled="true" />
-          <object-type name="PRIVILEGE" enabled="true" />
-          <object-type name="CHARSET" enabled="true" />
-          <object-type name="TABLE" enabled="true" />
-          <object-type name="VIEW" enabled="true" />
-          <object-type name="MATERIALIZED_VIEW" enabled="true" />
-          <object-type name="NESTED_TABLE" enabled="true" />
-          <object-type name="COLUMN" enabled="true" />
-          <object-type name="INDEX" enabled="true" />
-          <object-type name="CONSTRAINT" enabled="true" />
-          <object-type name="DATASET_TRIGGER" enabled="true" />
-          <object-type name="DATABASE_TRIGGER" enabled="true" />
-          <object-type name="SYNONYM" enabled="true" />
-          <object-type name="SEQUENCE" enabled="true" />
-          <object-type name="PROCEDURE" enabled="true" />
-          <object-type name="FUNCTION" enabled="true" />
-          <object-type name="PACKAGE" enabled="true" />
-          <object-type name="TYPE" enabled="true" />
-          <object-type name="TYPE_ATTRIBUTE" enabled="true" />
-          <object-type name="ARGUMENT" enabled="true" />
-          <object-type name="DIMENSION" enabled="true" />
-          <object-type name="CLUSTER" enabled="true" />
-          <object-type name="DBLINK" enabled="true" />
-        </object-type-filter>
-      </filters>
-      <sorting>
-        <object-type name="COLUMN" sorting-type="NAME" />
-        <object-type name="FUNCTION" sorting-type="NAME" />
-        <object-type name="PROCEDURE" sorting-type="NAME" />
-        <object-type name="ARGUMENT" sorting-type="POSITION" />
-        <object-type name="TYPE ATTRIBUTE" sorting-type="POSITION" />
-      </sorting>
-      <default-editors>
-        <object-type name="VIEW" editor-type="SELECTION" />
-        <object-type name="PACKAGE" editor-type="SELECTION" />
-        <object-type name="TYPE" editor-type="SELECTION" />
-      </default-editors>
-    </browser-settings>
-    <navigation-settings>
-      <lookup-filters>
-        <lookup-objects>
-          <object-type name="SCHEMA" enabled="true" />
-          <object-type name="USER" enabled="false" />
-          <object-type name="ROLE" enabled="false" />
-          <object-type name="PRIVILEGE" enabled="false" />
-          <object-type name="CHARSET" enabled="false" />
-          <object-type name="TABLE" enabled="true" />
-          <object-type name="VIEW" enabled="true" />
-          <object-type name="MATERIALIZED VIEW" enabled="true" />
-          <object-type name="INDEX" enabled="true" />
-          <object-type name="CONSTRAINT" enabled="true" />
-          <object-type name="DATASET TRIGGER" enabled="true" />
-          <object-type name="DATABASE TRIGGER" enabled="true" />
-          <object-type name="SYNONYM" enabled="false" />
-          <object-type name="SEQUENCE" enabled="true" />
-          <object-type name="PROCEDURE" enabled="true" />
-          <object-type name="FUNCTION" enabled="true" />
-          <object-type name="PACKAGE" enabled="true" />
-          <object-type name="TYPE" enabled="true" />
-          <object-type name="DIMENSION" enabled="false" />
-          <object-type name="CLUSTER" enabled="false" />
-          <object-type name="DBLINK" enabled="true" />
-        </lookup-objects>
-        <force-database-load value="false" />
-        <prompt-connection-selection value="true" />
-        <prompt-schema-selection value="true" />
-      </lookup-filters>
-    </navigation-settings>
-    <dataset-grid-settings>
-      <general>
-        <enable-zooming value="true" />
-        <enable-column-tooltip value="true" />
-      </general>
-      <sorting>
-        <nulls-first value="true" />
-        <max-sorting-columns value="4" />
-      </sorting>
-      <audit-columns>
-        <column-names value="" />
-        <visible value="true" />
-        <editable value="false" />
-      </audit-columns>
-    </dataset-grid-settings>
-    <dataset-editor-settings>
-      <text-editor-popup>
-        <active value="false" />
-        <active-if-empty value="false" />
-        <data-length-threshold value="100" />
-        <popup-delay value="1000" />
-      </text-editor-popup>
-      <values-actions-popup>
-        <show-popup-button value="true" />
-        <element-count-threshold value="1000" />
-        <data-length-threshold value="250" />
-      </values-actions-popup>
-      <general>
-        <fetch-block-size value="100" />
-        <fetch-timeout value="30" />
-        <trim-whitespaces value="true" />
-        <convert-empty-strings-to-null value="true" />
-        <select-content-on-cell-edit value="true" />
-        <large-value-preview-active value="true" />
-      </general>
-      <filters>
-        <prompt-filter-dialog value="true" />
-        <default-filter-type value="BASIC" />
-      </filters>
-      <qualified-text-editor text-length-threshold="300">
-        <content-types>
-          <content-type name="Text" enabled="true" />
-          <content-type name="Properties" enabled="true" />
-          <content-type name="XML" enabled="true" />
-          <content-type name="DTD" enabled="true" />
-          <content-type name="HTML" enabled="true" />
-          <content-type name="XHTML" enabled="true" />
-          <content-type name="Java" enabled="true" />
-          <content-type name="SQL" enabled="true" />
-          <content-type name="PL/SQL" enabled="true" />
-          <content-type name="JSON" enabled="true" />
-          <content-type name="JSON5" enabled="true" />
-          <content-type name="Groovy" enabled="true" />
-          <content-type name="AIDL" enabled="true" />
-          <content-type name="YAML" enabled="true" />
-          <content-type name="Manifest" enabled="true" />
-        </content-types>
-      </qualified-text-editor>
-      <record-navigation>
-        <navigation-target value="VIEWER" />
-      </record-navigation>
-    </dataset-editor-settings>
-    <code-editor-settings>
-      <general>
-        <show-object-navigation-gutter value="false" />
-        <show-spec-declaration-navigation-gutter value="true" />
-        <enable-spellchecking value="true" />
-        <enable-reference-spellchecking value="false" />
-      </general>
-      <confirmations>
-        <save-changes value="false" />
-        <revert-changes value="true" />
-      </confirmations>
-    </code-editor-settings>
-    <code-completion-settings>
-      <filters>
-        <basic-filter>
-          <filter-element type="RESERVED_WORD" id="keyword" selected="true" />
-          <filter-element type="RESERVED_WORD" id="function" selected="true" />
-          <filter-element type="RESERVED_WORD" id="parameter" selected="true" />
-          <filter-element type="RESERVED_WORD" id="datatype" selected="true" />
-          <filter-element type="RESERVED_WORD" id="exception" selected="true" />
-          <filter-element type="OBJECT" id="schema" selected="true" />
-          <filter-element type="OBJECT" id="role" selected="true" />
-          <filter-element type="OBJECT" id="user" selected="true" />
-          <filter-element type="OBJECT" id="privilege" selected="true" />
-          <user-schema>
-            <filter-element type="OBJECT" id="table" selected="true" />
-            <filter-element type="OBJECT" id="view" selected="true" />
-            <filter-element type="OBJECT" id="materialized view" selected="true" />
-            <filter-element type="OBJECT" id="index" selected="true" />
-            <filter-element type="OBJECT" id="constraint" selected="true" />
-            <filter-element type="OBJECT" id="trigger" selected="true" />
-            <filter-element type="OBJECT" id="synonym" selected="false" />
-            <filter-element type="OBJECT" id="sequence" selected="true" />
-            <filter-element type="OBJECT" id="procedure" selected="true" />
-            <filter-element type="OBJECT" id="function" selected="true" />
-            <filter-element type="OBJECT" id="package" selected="true" />
-            <filter-element type="OBJECT" id="type" selected="true" />
-            <filter-element type="OBJECT" id="dimension" selected="true" />
-            <filter-element type="OBJECT" id="cluster" selected="true" />
-            <filter-element type="OBJECT" id="dblink" selected="true" />
-          </user-schema>
-          <public-schema>
-            <filter-element type="OBJECT" id="table" selected="false" />
-            <filter-element type="OBJECT" id="view" selected="false" />
-            <filter-element type="OBJECT" id="materialized view" selected="false" />
-            <filter-element type="OBJECT" id="index" selected="false" />
-            <filter-element type="OBJECT" id="constraint" selected="false" />
-            <filter-element type="OBJECT" id="trigger" selected="false" />
-            <filter-element type="OBJECT" id="synonym" selected="false" />
-            <filter-element type="OBJECT" id="sequence" selected="false" />
-            <filter-element type="OBJECT" id="procedure" selected="false" />
-            <filter-element type="OBJECT" id="function" selected="false" />
-            <filter-element type="OBJECT" id="package" selected="false" />
-            <filter-element type="OBJECT" id="type" selected="false" />
-            <filter-element type="OBJECT" id="dimension" selected="false" />
-            <filter-element type="OBJECT" id="cluster" selected="false" />
-            <filter-element type="OBJECT" id="dblink" selected="false" />
-          </public-schema>
-          <any-schema>
-            <filter-element type="OBJECT" id="table" selected="true" />
-            <filter-element type="OBJECT" id="view" selected="true" />
-            <filter-element type="OBJECT" id="materialized view" selected="true" />
-            <filter-element type="OBJECT" id="index" selected="true" />
-            <filter-element type="OBJECT" id="constraint" selected="true" />
-            <filter-element type="OBJECT" id="trigger" selected="true" />
-            <filter-element type="OBJECT" id="synonym" selected="true" />
-            <filter-element type="OBJECT" id="sequence" selected="true" />
-            <filter-element type="OBJECT" id="procedure" selected="true" />
-            <filter-element type="OBJECT" id="function" selected="true" />
-            <filter-element type="OBJECT" id="package" selected="true" />
-            <filter-element type="OBJECT" id="type" selected="true" />
-            <filter-element type="OBJECT" id="dimension" selected="true" />
-            <filter-element type="OBJECT" id="cluster" selected="true" />
-            <filter-element type="OBJECT" id="dblink" selected="true" />
-          </any-schema>
-        </basic-filter>
-        <extended-filter>
-          <filter-element type="RESERVED_WORD" id="keyword" selected="true" />
-          <filter-element type="RESERVED_WORD" id="function" selected="true" />
-          <filter-element type="RESERVED_WORD" id="parameter" selected="true" />
-          <filter-element type="RESERVED_WORD" id="datatype" selected="true" />
-          <filter-element type="RESERVED_WORD" id="exception" selected="true" />
-          <filter-element type="OBJECT" id="schema" selected="true" />
-          <filter-element type="OBJECT" id="user" selected="true" />
-          <filter-element type="OBJECT" id="role" selected="true" />
-          <filter-element type="OBJECT" id="privilege" selected="true" />
-          <user-schema>
-            <filter-element type="OBJECT" id="table" selected="true" />
-            <filter-element type="OBJECT" id="view" selected="true" />
-            <filter-element type="OBJECT" id="materialized view" selected="true" />
-            <filter-element type="OBJECT" id="index" selected="true" />
-            <filter-element type="OBJECT" id="constraint" selected="true" />
-            <filter-element type="OBJECT" id="trigger" selected="true" />
-            <filter-element type="OBJECT" id="synonym" selected="true" />
-            <filter-element type="OBJECT" id="sequence" selected="true" />
-            <filter-element type="OBJECT" id="procedure" selected="true" />
-            <filter-element type="OBJECT" id="function" selected="true" />
-            <filter-element type="OBJECT" id="package" selected="true" />
-            <filter-element type="OBJECT" id="type" selected="true" />
-            <filter-element type="OBJECT" id="dimension" selected="true" />
-            <filter-element type="OBJECT" id="cluster" selected="true" />
-            <filter-element type="OBJECT" id="dblink" selected="true" />
-          </user-schema>
-          <public-schema>
-            <filter-element type="OBJECT" id="table" selected="true" />
-            <filter-element type="OBJECT" id="view" selected="true" />
-            <filter-element type="OBJECT" id="materialized view" selected="true" />
-            <filter-element type="OBJECT" id="index" selected="true" />
-            <filter-element type="OBJECT" id="constraint" selected="true" />
-            <filter-element type="OBJECT" id="trigger" selected="true" />
-            <filter-element type="OBJECT" id="synonym" selected="true" />
-            <filter-element type="OBJECT" id="sequence" selected="true" />
-            <filter-element type="OBJECT" id="procedure" selected="true" />
-            <filter-element type="OBJECT" id="function" selected="true" />
-            <filter-element type="OBJECT" id="package" selected="true" />
-            <filter-element type="OBJECT" id="type" selected="true" />
-            <filter-element type="OBJECT" id="dimension" selected="true" />
-            <filter-element type="OBJECT" id="cluster" selected="true" />
-            <filter-element type="OBJECT" id="dblink" selected="true" />
-          </public-schema>
-          <any-schema>
-            <filter-element type="OBJECT" id="table" selected="true" />
-            <filter-element type="OBJECT" id="view" selected="true" />
-            <filter-element type="OBJECT" id="materialized view" selected="true" />
-            <filter-element type="OBJECT" id="index" selected="true" />
-            <filter-element type="OBJECT" id="constraint" selected="true" />
-            <filter-element type="OBJECT" id="trigger" selected="true" />
-            <filter-element type="OBJECT" id="synonym" selected="true" />
-            <filter-element type="OBJECT" id="sequence" selected="true" />
-            <filter-element type="OBJECT" id="procedure" selected="true" />
-            <filter-element type="OBJECT" id="function" selected="true" />
-            <filter-element type="OBJECT" id="package" selected="true" />
-            <filter-element type="OBJECT" id="type" selected="true" />
-            <filter-element type="OBJECT" id="dimension" selected="true" />
-            <filter-element type="OBJECT" id="cluster" selected="true" />
-            <filter-element type="OBJECT" id="dblink" selected="true" />
-          </any-schema>
-        </extended-filter>
-      </filters>
-      <sorting enabled="true">
-        <sorting-element type="RESERVED_WORD" id="keyword" />
-        <sorting-element type="RESERVED_WORD" id="datatype" />
-        <sorting-element type="OBJECT" id="column" />
-        <sorting-element type="OBJECT" id="table" />
-        <sorting-element type="OBJECT" id="view" />
-        <sorting-element type="OBJECT" id="materialized view" />
-        <sorting-element type="OBJECT" id="index" />
-        <sorting-element type="OBJECT" id="constraint" />
-        <sorting-element type="OBJECT" id="trigger" />
-        <sorting-element type="OBJECT" id="synonym" />
-        <sorting-element type="OBJECT" id="sequence" />
-        <sorting-element type="OBJECT" id="procedure" />
-        <sorting-element type="OBJECT" id="function" />
-        <sorting-element type="OBJECT" id="package" />
-        <sorting-element type="OBJECT" id="type" />
-        <sorting-element type="OBJECT" id="dimension" />
-        <sorting-element type="OBJECT" id="cluster" />
-        <sorting-element type="OBJECT" id="dblink" />
-        <sorting-element type="OBJECT" id="schema" />
-        <sorting-element type="OBJECT" id="role" />
-        <sorting-element type="OBJECT" id="user" />
-        <sorting-element type="RESERVED_WORD" id="function" />
-        <sorting-element type="RESERVED_WORD" id="parameter" />
-      </sorting>
-      <format>
-        <enforce-code-style-case value="true" />
-      </format>
-    </code-completion-settings>
-    <execution-engine-settings>
-      <statement-execution>
-        <fetch-block-size value="100" />
-        <execution-timeout value="20" />
-        <debug-execution-timeout value="600" />
-        <focus-result value="false" />
-        <prompt-execution value="false" />
-      </statement-execution>
-      <script-execution>
-        <command-line-interfaces />
-        <execution-timeout value="300" />
-      </script-execution>
-      <method-execution>
-        <execution-timeout value="30" />
-        <debug-execution-timeout value="600" />
-        <parameter-history-size value="10" />
-      </method-execution>
-    </execution-engine-settings>
-    <operation-settings>
-      <transactions>
-        <uncommitted-changes>
-          <on-project-close value="ASK" />
-          <on-disconnect value="ASK" />
-          <on-autocommit-toggle value="ASK" />
-        </uncommitted-changes>
-        <multiple-uncommitted-changes>
-          <on-commit value="ASK" />
-          <on-rollback value="ASK" />
-        </multiple-uncommitted-changes>
-      </transactions>
-      <session-browser>
-        <disconnect-session value="ASK" />
-        <kill-session value="ASK" />
-        <reload-on-filter-change value="false" />
-      </session-browser>
-      <compiler>
-        <compile-type value="KEEP" />
-        <compile-dependencies value="ASK" />
-        <always-show-controls value="false" />
-      </compiler>
-      <debugger>
-        <debugger-type value="ASK" />
-        <use-generic-runners value="true" />
-      </debugger>
-    </operation-settings>
-    <ddl-file-settings>
-      <extensions>
-        <mapping file-type-id="VIEW" extensions="vw" />
-        <mapping file-type-id="TRIGGER" extensions="trg" />
-        <mapping file-type-id="PROCEDURE" extensions="prc" />
-        <mapping file-type-id="FUNCTION" extensions="fnc" />
-        <mapping file-type-id="PACKAGE" extensions="pkg" />
-        <mapping file-type-id="PACKAGE_SPEC" extensions="pks" />
-        <mapping file-type-id="PACKAGE_BODY" extensions="pkb" />
-        <mapping file-type-id="TYPE" extensions="tpe" />
-        <mapping file-type-id="TYPE_SPEC" extensions="tps" />
-        <mapping file-type-id="TYPE_BODY" extensions="tpb" />
-      </extensions>
-      <general>
-        <lookup-ddl-files value="true" />
-        <create-ddl-files value="false" />
-        <synchronize-ddl-files value="true" />
-        <use-qualified-names value="false" />
-        <make-scripts-rerunnable value="true" />
-      </general>
-    </ddl-file-settings>
-    <general-settings>
-      <regional-settings>
-        <date-format value="MEDIUM" />
-        <number-format value="UNGROUPED" />
-        <locale value="SYSTEM_DEFAULT" />
-        <use-custom-formats value="false" />
-      </regional-settings>
-      <environment>
-        <environment-types>
-          <environment-type id="development" name="Development" description="Development environment" color="-2430209/-12296320" readonly-code="false" readonly-data="false" />
-          <environment-type id="integration" name="Integration" description="Integration environment" color="-2621494/-12163514" readonly-code="true" readonly-data="false" />
-          <environment-type id="production" name="Production" description="Productive environment" color="-11574/-10271420" readonly-code="true" readonly-data="true" />
-          <environment-type id="other" name="Other" description="" color="-1576/-10724543" readonly-code="false" readonly-data="false" />
-        </environment-types>
-        <visibility-settings>
-          <connection-tabs value="true" />
-          <dialog-headers value="true" />
-          <object-editor-tabs value="true" />
-          <script-editor-tabs value="false" />
-          <execution-result-tabs value="true" />
-        </visibility-settings>
-      </environment>
-    </general-settings>
-  </component>
-  <component name="DBNavigator.Project.StatementExecutionManager">
-    <execution-variables />
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
deleted file mode 100644
index aa00ffa..0000000
--- a/.idea/encodings.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="Encoding">
-    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
-    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
deleted file mode 100644
index 0eda22b..0000000
--- a/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="RemoteRepositoriesConfiguration">
-    <remote-repository>
-      <option name="id" value="central" />
-      <option name="name" value="Central Repository" />
-      <option name="url" value="https://repo.maven.apache.org/maven2" />
-    </remote-repository>
-    <remote-repository>
-      <option name="id" value="central" />
-      <option name="name" value="Maven Central repository" />
-      <option name="url" value="https://repo1.maven.org/maven2" />
-    </remote-repository>
-    <remote-repository>
-      <option name="id" value="jboss.community" />
-      <option name="name" value="JBoss Community repository" />
-      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
-    </remote-repository>
-    <remote-repository>
-      <option name="id" value="central" />
-      <option name="name" value="Central Repository" />
-      <option name="url" value="http://localhost:8081/repository/maven-public/" />
-    </remote-repository>
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f58e1e2..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ExternalStorageConfigurationManager" enabled="true" />
-  <component name="MavenProjectsManager">
-    <option name="originalFiles">
-      <list>
-        <option value="$PROJECT_DIR$/pom.xml" />
-      </list>
-    </option>
-  </component>
-  <component name="PWA">
-    <option name="enabled" value="true" />
-    <option name="wasEnabledAtLeastOnce" value="true" />
-  </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
-    <output url="file://$PROJECT_DIR$/out" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/sqlDataSources.xml b/.idea/sqlDataSources.xml
deleted file mode 100644
index 6e61ff0..0000000
--- a/.idea/sqlDataSources.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="DdlMappings">
-    <mapping uuid="5ed5163f-eda8-4f8e-8280-68ea7ccf1937" name="ptProject@localhost Mapping">
-      <data-sources db="6689f15a-5cd0-40b0-970c-713db3e7bac2" ddl="9c2f634f-ddb0-4dcb-bced-271506c9e649" />
-      <scope>
-        <node kind="database" qname="@" />
-      </scope>
-    </mapping>
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
deleted file mode 100644
index 2b63946..0000000
--- a/.idea/uiDesigner.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="Palette2">
-    <group name="Swing">
-      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
-      </item>
-      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
-      </item>
-      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
-      </item>
-      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
-        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
-      </item>
-      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
-        <initial-values>
-          <property name="text" value="Button" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
-        <initial-values>
-          <property name="text" value="RadioButton" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
-        <initial-values>
-          <property name="text" value="CheckBox" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
-        <initial-values>
-          <property name="text" value="Label" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
-          <preferred-size width="150" height="-1" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
-          <preferred-size width="150" height="-1" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
-          <preferred-size width="150" height="-1" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
-      </item>
-      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
-          <preferred-size width="200" height="200" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
-          <preferred-size width="200" height="200" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
-      </item>
-      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
-      </item>
-      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
-      </item>
-      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
-      </item>
-      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
-          <preferred-size width="-1" height="20" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
-      </item>
-      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
-      </item>
-    </group>
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="VcsDirectoryMappings">
-    <mapping directory="$PROJECT_DIR$" vcs="Git" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
deleted file mode 100644
index 37f47a3..0000000
--- a/.idea/workspace.xml
+++ /dev/null
@@ -1,305 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="AutoImportSettings">
-    <option name="autoReloadType" value="SELECTIVE" />
-  </component>
-  <component name="ChangeListManager">
-    <list default="true" id="f008fe30-0711-42e2-bb33-17dcfdbad387" name="Changes" comment="pom">
-      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/example/myproject/controller/PromotionController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/controller/PromotionController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/example/myproject/mapper/AuditRecordMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/myproject/mapper/AuditRecordMapper.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/resources/mapper/PromotionMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/mapper/PromotionMapper.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/PromotionController.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/example/myproject/controller/PromotionController.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/mapper/PromotionMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/mapper/PromotionMapper.xml" afterDir="false" />
-    </list>
-    <option name="SHOW_DIALOG" value="false" />
-    <option name="HIGHLIGHT_CONFLICTS" value="true" />
-    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
-    <option name="LAST_RESOLUTION" value="IGNORE" />
-  </component>
-  <component name="FileTemplateManagerImpl">
-    <option name="RECENT_TEMPLATES">
-      <list>
-        <option value="Class" />
-      </list>
-    </option>
-  </component>
-  <component name="Git.Settings">
-    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
-    <option name="ROOT_SYNC" value="SYNC" />
-  </component>
-  <component name="HighlightingSettingsPerFile">
-    <setting file="file://$PROJECT_DIR$/src/main/java/com/example/myproject/config/WebConfig.java" root0="FORCE_HIGHLIGHTING" />
-    <setting file="file://$PROJECT_DIR$/src/main/java/com/example/myproject/service/PostService.java" root0="FORCE_HIGHLIGHTING" />
-  </component>
-  <component name="MarkdownSettingsMigration">
-    <option name="stateVersion" value="1" />
-  </component>
-  <component name="ProblemsViewState">
-    <option name="selectedTabId" value="CurrentFile" />
-  </component>
-  <component name="ProjectColorInfo">{
-        &quot;associatedIndex&quot;: 0
-        }</component>
-  <component name="ProjectId" id="2vZNfNTEFyHApdxmHZ7Y0rlJjKB" />
-  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
-    <ConfirmationsSetting value="2" id="Add" />
-  </component>
-  <component name="ProjectViewState">
-    <option name="hideEmptyMiddlePackages" value="true" />
-    <option name="showLibraryContents" value="true" />
-  </component>
-  <component name="PropertiesComponent"><![CDATA[{
-  "keyToString": {
-    "ASKED_ADD_EXTERNAL_FILES": "true",
-    "JUnit.UserControllerTest.executor": "Run",
-    "JUnit.UserControllerTest.testUpdateUserAvatar.executor": "Run",
-    "JUnit.UserControllerTest.testUploadUserAvatar.executor": "Run",
-    "RequestMappingsPanelOrder0": "0",
-    "RequestMappingsPanelOrder1": "1",
-    "RequestMappingsPanelWidth0": "75",
-    "RequestMappingsPanelWidth1": "75",
-    "RunOnceActivity.OpenProjectViewOnStart": "true",
-    "RunOnceActivity.ShowReadmeOnStart": "true",
-    "RunOnceActivity.git.unshallow": "true",
-    "Spring Boot.MyProjectApplication.executor": "Run",
-    "git-widget-placeholder": "完成pt与bt交互、补充图片资源",
-    "ignore.virus.scanning.warn.message": "true",
-    "kotlin-language-version-configured": "true",
-    "last_opened_file_path": "D:/study/学习资源/大三下/school/java-ee/live-reward-system",
-    "node.js.detected.package.eslint": "true",
-    "node.js.selected.package.eslint": "(autodetect)",
-    "node.js.selected.package.tslint": "(autodetect)",
-    "nodejs_package_manager_path": "npm",
-    "settings.editor.selected.configurable": "project.propVCSSupport.DirectoryMappings",
-    "vue.rearranger.settings.migration": "true",
-    "应用程序.MyProjectApplication.executor": "Run"
-  },
-  "keyToStringList": {
-    "DatabaseDriversLRU": [
-      "mysql_aurora"
-    ]
-  }
-}]]></component>
-  <component name="RecentsManager">
-    <key name="CopyFile.RECENT_KEYS">
-      <recent name="D:\Desktop\echo后端\echo-backend\images" />
-      <recent name="D:\Desktop\echo后端\echo-backend\uploads\dynamic" />
-      <recent name="D:\PT\echo-backend\src\main\java\com\example\myproject\config" />
-      <recent name="D:\PT\echo-backend\src\main\java\com\example\myproject\service" />
-      <recent name="D:\PT\echo-backend\src\main\java\com\example\myproject\controller" />
-    </key>
-    <key name="MoveFile.RECENT_KEYS">
-      <recent name="D:\study\学习资源\大三下\school\echo-backend\src\main\resources\mapper" />
-    </key>
-  </component>
-  <component name="RunManager" selected="应用程序.MyProjectApplication">
-    <configuration name="MyProjectApplication" type="Application" factoryName="Application" temporary="true">
-      <option name="MAIN_CLASS_NAME" value="com.example.myproject.MyProjectApplication" />
-      <module name="echo-backend" />
-      <extension name="coverage">
-        <pattern>
-          <option name="PATTERN" value="com.example.myproject.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <method v="2">
-        <option name="Make" enabled="true" />
-      </method>
-    </configuration>
-    <configuration name="MyProjectApplication" type="Application" factoryName="Application" temporary="true">
-      <option name="MAIN_CLASS_NAME" value="com.example.myproject.MyProjectApplication" />
-      <module name="echo-backend" />
-      <extension name="coverage">
-        <pattern>
-          <option name="PATTERN" value="com.example.myproject.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <method v="2">
-        <option name="Make" enabled="true" />
-      </method>
-    </configuration>
-    <configuration name="MyProjectApplication" type="Application" factoryName="Application" temporary="true">
-      <option name="MAIN_CLASS_NAME" value="com.example.myproject.MyProjectApplication" />
-      <module name="echo-backend" />
-      <extension name="coverage">
-        <pattern>
-          <option name="PATTERN" value="com.example.myproject.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <method v="2">
-        <option name="Make" enabled="true" />
-      </method>
-    </configuration>
-    <configuration name="MyProjectApplication" type="Application" factoryName="Application" temporary="true">
-      <option name="MAIN_CLASS_NAME" value="com.example.myproject.MyProjectApplication" />
-      <module name="echo-backend" />
-      <extension name="coverage">
-        <pattern>
-          <option name="PATTERN" value="com.example.myproject.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <method v="2">
-        <option name="Make" enabled="true" />
-      </method>
-    </configuration>
-    <configuration name="MyProjectApplication" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
-      <option name="MAIN_CLASS_NAME" value="com.example.myproject.MyProjectApplication" />
-      <module name="echo-backend" />
-      <extension name="coverage">
-        <pattern>
-          <option name="PATTERN" value="com.example.myproject.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <method v="2">
-        <option name="Make" enabled="true" />
-      </method>
-    </configuration>
-    <configuration name="UserControllerTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
-      <module name="echo-backend" />
-      <extension name="coverage">
-        <pattern>
-          <option name="PATTERN" value="com.example.myproject.controller.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <option name="PACKAGE_NAME" value="com.example.myproject.controller" />
-      <option name="MAIN_CLASS_NAME" value="com.example.myproject.controller.UserControllerTest" />
-      <option name="TEST_OBJECT" value="class" />
-      <method v="2">
-        <option name="Make" enabled="true" />
-      </method>
-    </configuration>
-    <configuration name="UserControllerTest.testUpdateUserAvatar" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
-      <module name="echo-backend" />
-      <extension name="coverage">
-        <pattern>
-          <option name="PATTERN" value="com.example.myproject.controller.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <option name="PACKAGE_NAME" value="com.example.myproject.controller" />
-      <option name="MAIN_CLASS_NAME" value="com.example.myproject.controller.UserControllerTest" />
-      <option name="METHOD_NAME" value="testUpdateUserAvatar" />
-      <option name="TEST_OBJECT" value="method" />
-      <method v="2">
-        <option name="Make" enabled="true" />
-      </method>
-    </configuration>
-    <configuration name="UserControllerTest.testUploadUserAvatar" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
-      <module name="echo-backend" />
-      <extension name="coverage">
-        <pattern>
-          <option name="PATTERN" value="com.example.myproject.controller.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <option name="PACKAGE_NAME" value="com.example.myproject.controller" />
-      <option name="MAIN_CLASS_NAME" value="com.example.myproject.controller.UserControllerTest" />
-      <option name="METHOD_NAME" value="testUploadUserAvatar" />
-      <option name="TEST_OBJECT" value="method" />
-      <method v="2">
-        <option name="Make" enabled="true" />
-      </method>
-    </configuration>
-    <configuration name="MyProjectApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
-      <module name="echo-backend" />
-      <option name="SPRING_BOOT_MAIN_CLASS" value="com.example.myproject.MyProjectApplication" />
-      <method v="2">
-        <option name="Make" enabled="true" />
-      </method>
-    </configuration>
-    <recent_temporary>
-      <list>
-        <item itemvalue="应用程序.MyProjectApplication" />
-        <item itemvalue="应用程序.MyProjectApplication" />
-        <item itemvalue="应用程序.MyProjectApplication" />
-        <item itemvalue="应用程序.MyProjectApplication" />
-        <item itemvalue="JUnit.UserControllerTest.testUploadUserAvatar" />
-      </list>
-    </recent_temporary>
-  </component>
-  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
-  <component name="TaskManager">
-    <task active="true" id="Default" summary="Default task">
-      <changelist id="f008fe30-0711-42e2-bb33-17dcfdbad387" name="Changes" comment="" />
-      <created>1744348740342</created>
-      <option name="number" value="Default" />
-      <option name="presentableId" value="Default" />
-      <updated>1744348740342</updated>
-      <workItem from="1749007243227" duration="1245000" />
-      <workItem from="1749033374884" duration="7535000" />
-      <workItem from="1749048857906" duration="4388000" />
-      <workItem from="1749109821491" duration="5517000" />
-      <workItem from="1749206945935" duration="4467000" />
-    </task>
-    <task id="LOCAL-00001" summary="pom">
-      <option name="closed" value="true" />
-      <created>1749011916131</created>
-      <option name="number" value="00001" />
-      <option name="presentableId" value="LOCAL-00001" />
-      <option name="project" value="LOCAL" />
-      <updated>1749011916131</updated>
-    </task>
-    <task id="LOCAL-00002" summary="pom">
-      <option name="closed" value="true" />
-      <created>1749012141761</created>
-      <option name="number" value="00002" />
-      <option name="presentableId" value="LOCAL-00002" />
-      <option name="project" value="LOCAL" />
-      <updated>1749012141761</updated>
-    </task>
-    <option name="localTasksCounter" value="3" />
-    <servers />
-  </component>
-  <component name="TypeScriptGeneratedFilesManager">
-    <option name="version" value="3" />
-  </component>
-  <component name="Vcs.Log.Tabs.Properties">
-    <option name="TAB_STATES">
-      <map>
-        <entry key="MAIN">
-          <value>
-            <State>
-              <option name="FILTERS">
-                <map>
-                  <entry key="branch">
-                    <value>
-                      <list>
-                        <option value="master" />
-                      </list>
-                    </value>
-                  </entry>
-                </map>
-              </option>
-            </State>
-          </value>
-        </entry>
-      </map>
-    </option>
-  </component>
-  <component name="VcsManagerConfiguration">
-    <option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" />
-    <MESSAGE value="pom" />
-    <option name="LAST_COMMIT_MESSAGE" value="pom" />
-  </component>
-  <component name="XDebuggerManager">
-    <breakpoint-manager>
-      <breakpoints>
-        <line-breakpoint enabled="true" type="java-method">
-          <url>file://$PROJECT_DIR$/src/test/java/com/example/myproject/controller/UserControllerTest.java</url>
-          <line>235</line>
-          <properties class="com.example.myproject.controller.UserControllerTest" method="testUploadUserAvatar">
-            <option name="EMULATED" value="true" />
-            <option name="WATCH_EXIT" value="false" />
-          </properties>
-          <option name="timeStamp" value="1" />
-        </line-breakpoint>
-      </breakpoints>
-    </breakpoint-manager>
-  </component>
-</project>
\ No newline at end of file
diff --git a/logs/myapp.log b/logs/myapp.log
deleted file mode 100644
index e69de29..0000000
--- a/logs/myapp.log
+++ /dev/null
diff --git a/src/main/java/com/example/myproject/controller/RecommendationController.java b/src/main/java/com/example/myproject/controller/RecommendationController.java
new file mode 100644
index 0000000..d99c4d0
--- /dev/null
+++ b/src/main/java/com/example/myproject/controller/RecommendationController.java
@@ -0,0 +1,39 @@
+package com.example.myproject.controller;
+
+import com.example.myproject.entity.TorrentEntity;
+import com.example.myproject.service.PopularSeedService;
+import com.example.myproject.service.RecommendationService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/echo/recommendation")
+@Api("推荐接口")
+public class RecommendationController {
+
+    @Autowired
+    private RecommendationService recommendationService;
+
+    @Autowired
+    private PopularSeedService popularSeedService;
+
+    @GetMapping("/seeds/{userId}")
+    @ApiOperation("获取基于内容的种子推荐")
+    public List<TorrentEntity> getRecommendedSeeds(@PathVariable Long userId) {
+        return recommendationService.getRecommendedSeeds(userId);
+    }
+
+    @GetMapping("/popular")
+    @ApiOperation("获取热门种子推荐")
+    public List<TorrentEntity> getPopularSeeds(
+            @ApiParam(value = "返回数量", defaultValue = "16")
+            @RequestParam(defaultValue = "16") int limit
+    ) {
+        return popularSeedService.getPopularSeeds(limit);
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/controller/SeedRatingController.java b/src/main/java/com/example/myproject/controller/SeedRatingController.java
new file mode 100644
index 0000000..16e0b22
--- /dev/null
+++ b/src/main/java/com/example/myproject/controller/SeedRatingController.java
@@ -0,0 +1,26 @@
+package com.example.myproject.controller;
+
+import com.example.myproject.service.SeedRatingService;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+@RestController
+@RequestMapping("/echo/ratings")
+public class SeedRatingController {
+
+    private final SeedRatingService ratingService;
+
+    public SeedRatingController(SeedRatingService ratingService) {
+        this.ratingService = ratingService;
+    }
+
+    @PostMapping
+    public Map<String, Object> submitRating(
+            @RequestParam("userId") Long userId,
+            @RequestParam("seedId") Long seedId,
+            @RequestParam("score") Integer score
+    ) {
+        return ratingService.rateSeed(userId, seedId, score);
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/controller/TorrentLikesController.java b/src/main/java/com/example/myproject/controller/TorrentLikesController.java
deleted file mode 100644
index 7419faf..0000000
--- a/src/main/java/com/example/myproject/controller/TorrentLikesController.java
+++ /dev/null
@@ -1,32 +0,0 @@
-//package com.example.myproject.controller;
-//
-//import com.example.myproject.service.TorrentLikesService;
-//import org.springframework.web.bind.annotation.*;
-//
-//import java.util.Map;
-//
-//@RestController
-//@RequestMapping("/echo/torrent")
-//public class TorrentLikesController {
-//
-//    private final TorrentLikesService service;
-//
-//    public TorrentLikesController(TorrentLikesService service) {
-//        this.service = service;
-//    }
-//
-//    /**
-//     * 点赞接口
-//     * @param userId   用户ID(请求参数:user_id)
-//     * @param torrentId 种子ID(请求参数:torrent_id)
-//     * @return         操作结果:{"status": 1/0}
-//     */
-//    @PostMapping("/{userId}/{torrentId}")
-//    public Map<String, Object> toggleLike(
-//            @PathVariable Integer userId,
-//            @PathVariable Long torrentId) {
-//        return service.toggleLike(userId, torrentId);
-//    }
-//
-//
-//}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/controller/UserController.java b/src/main/java/com/example/myproject/controller/UserController.java
index 41a3350..dc4073b 100644
--- a/src/main/java/com/example/myproject/controller/UserController.java
+++ b/src/main/java/com/example/myproject/controller/UserController.java
@@ -1,3 +1,362 @@
+//// package com.example.myproject.controller;
+//
+//// import com.example.myproject.entity.Users;
+//// import com.example.myproject.repository.UserRepository;
+//// import com.example.myproject.service.DynamicService;
+//// import com.example.myproject.service.TaskService;
+//// import com.example.myproject.service.UserService;
+//// import org.springframework.beans.factory.annotation.Autowired;
+//// import org.springframework.http.ResponseEntity;
+//// import org.springframework.web.bind.annotation.*;
+//// import org.springframework.web.multipart.MultipartFile;
+//
+//// import javax.servlet.http.HttpServletRequest;
+//// import java.util.Map;
+//// import java.util.Optional;
+//
+//// import java.util.List;
+//// import java.util.ArrayList;
+//
+//
+//// @RestController
+//// @RequestMapping("/echo/user")
+//// public class UserController {
+//
+////     @Autowired
+////     private UserService userService;
+//
+////     @Autowired
+////     private UserRepository userRepository;
+//
+////     @Autowired
+////     private DynamicService dynamicService;
+//
+////     // 接口:生成邀请码
+////     @PostMapping("/getInviteCode")
+////     public Map<String, Object> generateInviteCode(@RequestBody Map<String, Object> request) {
+////         Long userId = Long.parseLong(request.get("user_id").toString());
+////         return userService.generateInviteCode(userId);
+////     }
+//
+////     //注册
+////     @PostMapping("/register")
+////     public Map<String, Object> register(@RequestBody Map<String, Object> request) {
+////         String username = (String) request.get("username");
+////         String email = (String) request.get("email");
+////         String password = (String) request.get("password");
+////         String role = (String) request.get("role");
+////         String inviteCode = (String) request.get("inviteCode");
+//
+////         // 调用服务层的注册方法
+////         String resultMessage = userService.registerUser(username, email, password, role, inviteCode);
+//
+////         // 返回注册结果
+////         return Map.of("msg", resultMessage);
+////     }
+//
+////     //登录
+////     @PostMapping("/login")
+////     public Map<String, Object> login(@RequestBody Map<String, Object> request) {
+////         String username = (String) request.get("username");
+////         String password = (String) request.get("password");
+//
+////         // 调用服务层的登录方法
+////         String resultMessage = userService.loginUser(username, password);
+//
+////         // 根据登录结果返回不同的响应
+////         if (resultMessage.equals("登录成功")) {
+////             // 查询用户信息
+////             Optional<Users> user = userRepository.findByUsername(username);
+////             if (user.isPresent()) {
+////                 // 将用户的所有信息作为返回值
+////                 return Map.of("msg", resultMessage, "user", user.get());
+////             } else {
+////                 return Map.of("msg", "用户信息查询失败");
+////             }
+////         } else {
+////             return Map.of("msg", resultMessage);
+////         }
+////     }
+//
+////     //修改密码
+////     @PostMapping("/password")
+////     public Map<String, Object> changePassword(@RequestBody Map<String, Object> request) {
+////         Long userId = Long.parseLong(request.get("user_id").toString());
+////         String oldPassword = (String) request.get("old_password");
+////         String newPassword = (String) request.get("new_password");
+////         String confirmPassword = (String) request.get("confirm_password");
+//
+////         // 调用服务层的修改密码方法
+////         String resultMessage = userService.changePassword(userId, oldPassword, newPassword, confirmPassword);
+//
+////         // 返回修改结果
+////         return Map.of("message", resultMessage, "status", resultMessage.equals("密码修改成功") ? "success" : "error");
+////     }
+//
+////     // 获取用户个人资料
+////     @GetMapping("/{userId}/getProfile")
+////     public Map<String, Object> getProfile(@PathVariable("userId") Long userId) {
+////         return userService.getProfile(userId);
+////     }
+//
+////     // 修改用户个人资料
+////     @PutMapping("/{userId}/editProfile")
+////     public Map<String, String> editProfile(
+////             @PathVariable("userId") Long userId,
+////             @RequestBody Map<String, Object> profileData) {
+//
+////         // 获取请求体中的修改数据
+////         String nickname = (String) profileData.get("nickname");
+////         String gender = (String) profileData.get("gender");
+////         String description = (String) profileData.get("description");
+////         String hobbies = (String) profileData.get("hobbies");
+//
+////         // 调用服务层方法进行修改
+////         boolean updated = userService.editProfile(userId, nickname, gender, description, hobbies);
+//
+////         // 返回操作结果消息
+////         if (updated) {
+////             return Map.of("message", "用户资料更新成功");
+////         } else {
+////             return Map.of("message", "用户不存在");
+////         }
+////     }
+//
+////     // 计算分享率
+////     @GetMapping("/{user_id}/calculate-share-rate")
+////     public Map<String, Object> calculateShareRate(@PathVariable("user_id") Long userId) {
+////         return userService.calculateShareRate(userId);
+////     }
+//
+////     // 获取用户所有好友的基本信息
+////     @GetMapping("/{userId}/friends")
+////     public List<Map<String, Object>> getUserFriends(@PathVariable("userId") Long userId) {
+////         List<Long> friendIds = dynamicService.getAllFriendIds(userId);  // 注意这里用的是实例对象
+////         List<Map<String, Object>> friends = new ArrayList<>();
+//
+////         for (Long friendId : friendIds) {
+////             Optional<Users> userOpt = userRepository.findById(friendId);
+////             if (userOpt.isPresent()) {
+////                 Users user = userOpt.get();
+////                 Map<String, Object> friendInfo = Map.of(
+////                         "id", user.getUserId(),
+////                         "avatar", user.getAvatarUrl() != null ? user.getAvatarUrl() : "https://example.com/default-avatar.jpg",
+////                         "nickname", user.getUsername() != null ? user.getUsername() : "未知用户",
+////                         "email", user.getEmail() != null ? user.getEmail() : "未填写"
+////                 );
+////                 friends.add(friendInfo);
+////             }
+////         }
+//
+////         return friends;
+////     }
+//
+////     @PostMapping("/{userId}/uploadAvatar")
+////     public Map<String, Object> uploadAvatar(
+////             @PathVariable Long userId,
+////             @RequestParam("file") MultipartFile file) {
+////         return userService.uploadUserAvatar(userId, file);
+////     }
+//
+//
+//
+//// }
+//
+//package com.example.myproject.controller;
+//
+//import com.example.myproject.entity.FriendRelation;
+//import com.example.myproject.entity.Users;
+//import com.example.myproject.repository.FriendRelationRepository;
+//import com.example.myproject.repository.UserRepository;
+//import com.example.myproject.service.DynamicService;
+//import com.example.myproject.service.UserService;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.web.bind.annotation.*;
+//import org.springframework.web.multipart.MultipartFile;
+//
+//import java.util.*;
+//
+//
+//@RestController
+//@RequestMapping("/echo/user")
+//public class UserController {
+//
+//    @Autowired
+//    private UserService userService;
+//
+//    @Autowired
+//    private UserRepository userRepository;
+//
+//    @Autowired
+//    private DynamicService dynamicService;
+//
+//    @Autowired
+//    private FriendRelationRepository friendRelationRepository;
+//
+//
+//    @PostMapping ("/addFriend")
+//    public Map<String, Object> addFriend(@RequestBody Map<String, Object> request) {
+//        //邮箱查用户
+//        Optional<Users> userOptional = userRepository.findByEmail(request.get("email").toString());
+//        // 如果用户不存在,返回null或者可以抛出异常
+//        if (userOptional.isEmpty()) {
+//            return Map.of("msg", "没有找到该用户"); // 可以返回 null 或者根据需要返回错误信息
+//        }
+//        Long userId = Long.parseLong(request.get("userid").toString());       //id查用户
+//        Map<String, Object> users = userService.getProfile(userId);
+//        // 如果用户不存在,返回null或者可以抛出异常
+//        if (users.isEmpty()) {
+//            return Map.of("msg", "当前登录账号异常"); // 可以返回 null 或者根据需要返回错误信息
+//        }
+//
+//        FriendRelation  newFriendRelation  = new FriendRelation();
+//        newFriendRelation.setUserId(userId);
+//        newFriendRelation.setCreateTime(new Date());
+//        newFriendRelation.setFriendId(userOptional.get().getUserId());
+//
+//        FriendRelation  newFriendRelations  = new FriendRelation();
+//        newFriendRelations.setCreateTime(new Date());
+//        newFriendRelations.setUserId(userOptional.get().getUserId());
+//        newFriendRelations.setFriendId(userId);
+//
+//        friendRelationRepository.save(newFriendRelation);
+//        friendRelationRepository.save(newFriendRelations);
+//
+//        return Map.of("msg", "添加成功");
+//    }
+//
+//    // 接口:生成邀请码
+//    @PostMapping("/getInviteCode")
+//    public Map<String, Object> generateInviteCode(@RequestBody Map<String, Object> request) {
+//        Long userId = Long.parseLong(request.get("user_id").toString());
+//        return userService.generateInviteCode(userId);
+//    }
+//
+//    //注册
+//    @PostMapping("/register")
+//    public Map<String, Object> register(@RequestBody Map<String, Object> request) {
+//        String username = (String) request.get("username");
+//        String email = (String) request.get("email");
+//        String password = (String) request.get("password");
+//        String role = (String) request.get("role");
+//        String inviteCode = (String) request.get("inviteCode");
+//
+//        // 调用服务层的注册方法
+//        String resultMessage = userService.registerUser(username, email, password, role, inviteCode);
+//
+//        // 返回注册结果
+//        return Map.of("msg", resultMessage);
+//    }
+//
+//    //登录
+//    @PostMapping("/login")
+//    public Map<String, Object> login(@RequestBody Map<String, Object> request) {
+//        String username = (String) request.get("username");
+//        String password = (String) request.get("password");
+//
+//        // 调用服务层的登录方法
+//        String resultMessage = userService.loginUser(username, password);
+//
+//        // 根据登录结果返回不同的响应
+//        if (resultMessage.equals("登录成功")) {
+//            // 查询用户信息
+//            Optional<Users> user = userRepository.findByUsername(username);
+//            if (user.isPresent()) {
+//                // 将用户的所有信息作为返回值
+//                return Map.of("msg", resultMessage, "user", user.get());
+//            } else {
+//                return Map.of("msg", "用户信息查询失败");
+//            }
+//        } else {
+//            return Map.of("msg", resultMessage);
+//        }
+//    }
+//
+//    //修改密码
+//    @PostMapping("/password")
+//    public Map<String, Object> changePassword(@RequestBody Map<String, Object> request) {
+//        Long userId = Long.parseLong(request.get("user_id").toString());
+//        String oldPassword = (String) request.get("old_password");
+//        String newPassword = (String) request.get("new_password");
+//        String confirmPassword = (String) request.get("confirm_password");
+//
+//        // 调用服务层的修改密码方法
+//        String resultMessage = userService.changePassword(userId, oldPassword, newPassword, confirmPassword);
+//
+//        // 返回修改结果
+//        return Map.of("message", resultMessage, "status", resultMessage.equals("密码修改成功") ? "success" : "error");
+//    }
+//
+//    // 获取用户个人资料
+//    @GetMapping("/{userId}/getProfile")
+//    public Map<String, Object> getProfile(@PathVariable("userId") Long userId) {
+//        return userService.getProfile(userId);
+//    }
+//
+//    // 修改用户个人资料
+//    @PutMapping("/{userId}/editProfile")
+//    public Map<String, String> editProfile(
+//            @PathVariable("userId") Long userId,
+//            @RequestBody Map<String, Object> profileData) {
+//
+//        // 获取请求体中的修改数据
+//        String nickname = (String) profileData.get("nickname");
+//        String gender = (String) profileData.get("gender");
+//        String description = (String) profileData.get("description");
+//        String hobbies = (String) profileData.get("hobbies");
+//
+//        // 调用服务层方法进行修改
+//        boolean updated = userService.editProfile(userId, nickname, gender, description, hobbies);
+//
+//        // 返回操作结果消息
+//        if (updated) {
+//            return Map.of("message", "用户资料更新成功");
+//        } else {
+//            return Map.of("message", "用户不存在");
+//        }
+//    }
+//
+//    // 计算分享率
+//    @GetMapping("/{user_id}/calculate-share-rate")
+//    public Map<String, Object> calculateShareRate(@PathVariable("user_id") Long userId) {
+//        return userService.calculateShareRate(userId);
+//    }
+//
+//    // 获取用户所有好友的基本信息
+//    @GetMapping("/{userId}/friends")
+//    public List<Map<String, Object>> getUserFriends(@PathVariable("userId") Long userId) {
+//        List<Long> friendIds = dynamicService.getAllFriendIds(userId);  // 注意这里用的是实例对象
+//        List<Map<String, Object>> friends = new ArrayList<>();
+//
+//        for (Long friendId : friendIds) {
+//            Optional<Users> userOpt = userRepository.findById(friendId);
+//            if (userOpt.isPresent()) {
+//                Users user = userOpt.get();
+//                Map<String, Object> friendInfo = Map.of(
+//                        "id", user.getUserId(),
+//                        "avatar", user.getAvatarUrl() != null ? user.getAvatarUrl() : "https://example.com/default-avatar.jpg",
+//                        "nickname", user.getUsername() != null ? user.getUsername() : "未知用户",
+//                        "email", user.getEmail() != null ? user.getEmail() : "未填写"
+//                );
+//                friends.add(friendInfo);
+//            }
+//        }
+//
+//        return friends;
+//    }
+//
+//    @PostMapping("/{userId}/uploadAvatar")
+//    public Map<String, Object> uploadAvatar(
+//            @PathVariable Long userId,
+//            @RequestParam("file") MultipartFile file) {
+//        return userService.uploadUserAvatar(userId, file);
+//    }
+//
+//
+//
+//}
+//
+
 // package com.example.myproject.controller;
 
 // import com.example.myproject.entity.Users;
@@ -352,6 +711,10 @@
         return userService.uploadUserAvatar(userId, file);
     }
 
+    @GetMapping("/users/{userId}/share-rate")
+    public String checkUserShareRate(@PathVariable Long userId) {
+        return userService.checkUserShareRate(userId);
+    }
 
 
 }
diff --git a/src/main/java/com/example/myproject/entity/SeedRating.java b/src/main/java/com/example/myproject/entity/SeedRating.java
new file mode 100644
index 0000000..268f64e
--- /dev/null
+++ b/src/main/java/com/example/myproject/entity/SeedRating.java
@@ -0,0 +1,59 @@
+package com.example.myproject.entity;
+
+import javax.persistence.*;
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
+
+@Entity
+@Table(name = "seed_rating", uniqueConstraints = @UniqueConstraint(columnNames = {"seed_id", "user_id"}))
+public class SeedRating {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "rating_id")
+    private Long ratingId;
+
+    @Column(name = "seed_id", nullable = false)
+    private Long seedId;
+
+    @Column(name = "user_id", nullable = false)
+    private Long userId;
+
+    @Column(name = "score", nullable = false)
+    @Min(0)
+    @Max(10)
+    private Integer score;
+
+    // Getters and Setters
+    public Long getRatingId() {
+        return ratingId;
+    }
+
+    public void setRatingId(Long ratingId) {
+        this.ratingId = ratingId;
+    }
+
+    public Long getSeedId() {
+        return seedId;
+    }
+
+    public void setSeedId(Long seedId) {
+        this.seedId = seedId;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public Integer getScore() {
+        return score;
+    }
+
+    public void setScore(Integer score) {
+        this.score = score;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/entity/TorrentLikes.java b/src/main/java/com/example/myproject/entity/TorrentLikes.java
deleted file mode 100644
index e66ecd8..0000000
--- a/src/main/java/com/example/myproject/entity/TorrentLikes.java
+++ /dev/null
@@ -1,55 +0,0 @@
-//package com.example.myproject.entity;
-//
-//import javax.persistence.*;
-//
-//@Entity
-//@Table(name = "torrent_likes")
-//public class TorrentLikes {
-//
-//    @Id
-//    @GeneratedValue(strategy = GenerationType.IDENTITY)
-//    @Column(name = "like_id")
-//    private Long likeId;
-//
-//    @Column(name = "user_id")
-//    private Integer userId;
-//
-//    @Column(name = "torrent_id")
-//    private Long torrentId;
-//
-//    @Column(name = "is_liked", columnDefinition = "TINYINT(1) DEFAULT 0")
-//    private Integer isLiked;
-//
-//    // Getters and Setters
-//    public Long getLikeId() {
-//        return likeId;
-//    }
-//
-//    public void setLikeId(Long likeId) {
-//        this.likeId = likeId;
-//    }
-//
-//    public Integer getUserId() {
-//        return userId;
-//    }
-//
-//    public void setUserId(Integer userId) {
-//        this.userId = userId;
-//    }
-//
-//    public Long getTorrentId() {
-//        return torrentId;
-//    }
-//
-//    public void setTorrentId(Long torrentId) {
-//        this.torrentId = torrentId;
-//    }
-//
-//    public Integer getIsLiked() {
-//        return isLiked;
-//    }
-//
-//    public void setIsLiked(Integer isLiked) {
-//        this.isLiked = isLiked;
-//    }
-//}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/entity/Users.java b/src/main/java/com/example/myproject/entity/Users.java
index f1d0316..282ef79 100644
--- a/src/main/java/com/example/myproject/entity/Users.java
+++ b/src/main/java/com/example/myproject/entity/Users.java
@@ -1,246 +1,257 @@
- package com.example.myproject.entity;
+package com.example.myproject.entity;
 
- import javax.persistence.*;
- import java.util.Date;
+import javax.persistence.*;
+import java.util.Date;
 
- @Entity
- @Table(name = "user")
- public class Users {
+@Entity
+@Table(name = "user")
+public class Users {
 
-     @Id
-     @GeneratedValue(strategy = GenerationType.IDENTITY)
-     @Column(name = "user_id")
-     private Long userId;
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "user_id")
+    private Long userId;
 
-     @Column(name = "username", nullable = false,unique = true)
-     private String username;
+    @Column(name = "username", nullable = false,unique = true)
+    private String username;
 
-     @Column(name = "avatar_url", nullable = true)
-     private String avatarUrl;
+    @Column(name = "avatar_url", nullable = true)
+    private String avatarUrl;
 
-     @Column(name = "email", nullable = false)
-     private String email;
+    @Column(name = "email", nullable = false)
+    private String email;
 
-     @Column(name = "password", nullable = false)
-     private String password;
+    @Column(name = "password", nullable = false)
+    private String password;
 
-     @Column(name = "role", nullable = false)
-     private String role;
+    @Column(name = "role", nullable = false)
+    private String role;
 
-     @Column(name = "invite_count")
-     private Integer inviteCount;
+    @Column(name = "invite_count")
+    private Integer inviteCount;
 
-     @Column(name = "level", nullable = false)
-     private Long level;
+    @Column(name = "level", nullable = false)
+    private Long level;
 
-     @Column(name = "upload_count")
-     private Float uploadCount;
+    @Column(name = "upload_count")
+    private Float uploadCount;
 
-     @Column(name = "download_count")
-     private Float downloadCount;
+    @Column(name = "download_count")
+    private Float downloadCount;
 
-     @Column(name = "share_rate")
-     private Float shareRate;
+    @Column(name = "share_rate")
+    private Float shareRate;
 
-     @Column(name = "registration_date", nullable = false)
-     private Date registrationDate;
+    @Column(name = "registration_date", nullable = false)
+    private Date registrationDate;
 
-     @Column(name = "last_login_time")
-     private Date lastLoginTime;
+    @Column(name = "last_login_time")
+    private Date lastLoginTime;
 
-     @Column(name = "user_points")
-     private Integer userPoints;
+    @Column(name = "user_points")
+    private Integer userPoints;
 
-     @Column(name = "is_promo")
-     private Boolean isPromo;
+    @Column(name = "is_promo")
+    private Boolean isPromo;
 
-     @Column(name = "current_experience", nullable = false)
-     private Integer currentExperience;  // 当前经验值
+    @Column(name = "current_experience", nullable = false)
+    private Integer currentExperience;  // 当前经验值
 
-     @Column(name = "current_seeding_hours", nullable = false)
-     private Float currentSeedingHours;  // 当前做种时长
+    @Column(name = "current_seeding_hours", nullable = false)
+    private Float currentSeedingHours;  // 当前做种时长
 
+    @Column(name = "gender", nullable = true)
+    private String gender;  // 性别
 
-     @Column(name = "gender", nullable = true)
-     private String gender;  // 性别
+    @Column(name = "description", nullable = true)
+    private String description;  // 个人描述
 
-     @Column(name = "description", nullable = true)
-     private String description;  // 个人描述
+    @Column(name = "hobbies", nullable = true)
+    private String hobbies;
 
-     @Column(name = "hobbies", nullable = true)
-     private String hobbies;
+    @Column(name = "registration_time", nullable = false, updatable = false)
+    @Temporal(TemporalType.TIMESTAMP)
+    private Date registrationTime;
 
-     @Column(name = "registration_time", nullable = false, updatable = false)
-     @Temporal(TemporalType.TIMESTAMP)
-     private Date registrationTime;
+    // 新增的lastupdatetime字段
+    @Column(name = "lastupdatetime")
+    private Date lastupdatetime;
 
-     // Getters and Setters
-     public Long getUserId() {
-         return userId;
-     }
+    // Getters and Setters
+    public Long getUserId() {
+        return userId;
+    }
 
-     public void setUserId(Long userId) {
-         this.userId = userId;
-     }
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
 
-     public String getUsername() {
-         return username;
-     }
+    public String getUsername() {
+        return username;
+    }
 
-     public void setUsername(String username) {
-         this.username = username;
-     }
+    public void setUsername(String username) {
+        this.username = username;
+    }
 
-     public String getAvatarUrl() {
-         return avatarUrl;
-     }
+    public String getAvatarUrl() {
+        return avatarUrl;
+    }
 
-     public void setAvatarUrl(String avatarUrl) {
-         this.avatarUrl = avatarUrl;
-     }
+    public void setAvatarUrl(String avatarUrl) {
+        this.avatarUrl = avatarUrl;
+    }
 
-     public String getEmail() {
-         return email;
-     }
+    public String getEmail() {
+        return email;
+    }
 
-     public void setEmail(String email) {
-         this.email = email;
-     }
+    public void setEmail(String email) {
+        this.email = email;
+    }
 
-     public String getPassword() {
-         return password;
-     }
+    public String getPassword() {
+        return password;
+    }
 
-     public void setPassword(String password) {
-         this.password = password;
-     }
+    public void setPassword(String password) {
+        this.password = password;
+    }
 
-     public String getRole() {
-         return role;
-     }
+    public String getRole() {
+        return role;
+    }
 
-     public void setRole(String role) {
-         this.role = role;
-     }
+    public void setRole(String role) {
+        this.role = role;
+    }
 
-     public Integer getInviteCount() {
-         return inviteCount;
-     }
+    public Integer getInviteCount() {
+        return inviteCount;
+    }
+
+    public void setInviteCount(Integer inviteCount) {
+        this.inviteCount = inviteCount;
+    }
 
-     public void setInviteCount(Integer inviteCount) {
-         this.inviteCount = inviteCount;
-     }
+    public Long getLevel() {
+        return level;
+    }
 
-     public Long getLevel() {
-         return level;
-     }
+    public void setLevel(Long level) {
+        this.level = level;
+    }
 
-     public void setLevel(Long level) {
-         this.level = level;
-     }
+    public Float getUploadCount() {
+        return uploadCount;
+    }
 
-     public Float getUploadCount() {
-         return uploadCount;
-     }
+    public void setUploadCount(Float uploadCount) {
+        this.uploadCount = uploadCount;
+    }
 
-     public void setUploadCount(Float uploadCount) {
-         this.uploadCount = uploadCount;
-     }
+    public Float getDownloadCount() {
+        return downloadCount;
+    }
 
-     public Float getDownloadCount() {
-         return downloadCount;
-     }
+    public void setDownloadCount(Float downloadCount) {
+        this.downloadCount = downloadCount;
+    }
 
-     public void setDownloadCount(Float downloadCount) {
-         this.downloadCount = downloadCount;
-     }
+    public Float getShareRate() {
+        return shareRate;
+    }
 
-     public Float getShareRate() {
-         return shareRate;
-     }
+    public void setShareRate(Float shareRate) {
+        this.shareRate = shareRate;
+    }
 
-     public void setShareRate(Float shareRate) {
-         this.shareRate = shareRate;
-     }
+    public Date getRegistrationDate() {
+        return registrationDate;
+    }
 
-     public Date getRegistrationDate() {
-         return registrationDate;
-     }
+    public void setRegistrationDate(Date registrationDate) {
+        this.registrationDate = registrationDate;
+    }
 
-     public void setRegistrationDate(Date registrationDate) {
-         this.registrationDate = registrationDate;
-     }
+    public Date getLastLoginTime() {
+        return lastLoginTime;
+    }
 
-     public Date getLastLoginTime() {
-         return lastLoginTime;
-     }
+    public void setLastLoginTime(Date lastLoginTime) {
+        this.lastLoginTime = lastLoginTime;
+    }
 
-     public void setLastLoginTime(Date lastLoginTime) {
-         this.lastLoginTime = lastLoginTime;
-     }
+    public Integer getUserPoints() {
+        return userPoints;
+    }
 
-     public Integer getUserPoints() {
-         return userPoints;
-     }
+    public void setUserPoints(Integer userPoints) {
+        this.userPoints = userPoints;
+    }
 
-     public void setUserPoints(Integer userPoints) {
-         this.userPoints = userPoints;
-     }
+    public Boolean getIsPromo() {
+        return isPromo;
+    }
 
-     public Boolean getIsPromo() {
-         return isPromo;
-     }
+    public void setIsPromo(Boolean isPromo) {
+        this.isPromo = isPromo;
+    }
 
-     public void setIsPromo(Boolean isPromo) {
-         this.isPromo = isPromo;
-     }
+    public Integer getCurrentExperience() {
+        return currentExperience;
+    }
 
-     public Integer getCurrentExperience() {
-         return currentExperience;
-     }
+    public void setCurrentExperience(Integer currentExperience) {
+        this.currentExperience = currentExperience;
+    }
 
-     public void setCurrentExperience(Integer currentExperience) {
-         this.currentExperience = currentExperience;
-     }
+    public Float getCurrentSeedingHours() {
+        return currentSeedingHours;
+    }
 
-     public Float getCurrentSeedingHours() {
-         return currentSeedingHours;
-     }
+    public void setCurrentSeedingHours(Float currentSeedingHours) {
+        this.currentSeedingHours = currentSeedingHours;
+    }
 
-     public void setCurrentSeedingHours(Float currentSeedingHours) {
-         this.currentSeedingHours = currentSeedingHours;
-     }
+    public String getGender() {
+        return gender;
+    }
 
-     public String getGender() {
-         return gender;
-     }
+    public void setGender(String gender) {
+        this.gender = gender;
+    }
 
-     public void setGender(String gender) {
-         this.gender = gender;
-     }
+    public String getDescription() {
+        return description;
+    }
 
-     public String getDescription() {
-         return description;
-     }
+    public void setDescription(String description) {
+        this.description = description;
+    }
 
-     public void setDescription(String description) {
-         this.description = description;
-     }
+    public String getHobbies() {
+        return hobbies;
+    }
 
-     public String getHobbies() {
-         return hobbies;
-     }
+    public void setHobbies(String hobbies) {
+        this.hobbies = hobbies;
+    }
 
-     public void setHobbies(String hobbies) {
-         this.hobbies = hobbies;
-     }
+    public Date getRegistrationTime() {
+        return registrationTime;
+    }
 
-     public Date getRegistrationTime() {
-         return registrationTime;
-     }
+    public void setRegistrationTime(Date registrationTime) {
+        this.registrationTime = registrationTime;
+    }
 
-     public void setRegistrationTime(Date registrationTime) {
-         this.registrationTime = registrationTime;
-     }
+    // 新增的lastupdatetime的getter和setter方法
+    public Date getLastupdatetime() {
+        return lastupdatetime;
+    }
 
- }
+    public void setLastupdatetime(Date lastupdatetime) {
+        this.lastupdatetime = lastupdatetime;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/mapper/AuditRecordMapper.java b/src/main/java/com/example/myproject/mapper/AuditRecordMapper.java
index 5d002b2..092b167 100644
--- a/src/main/java/com/example/myproject/mapper/AuditRecordMapper.java
+++ b/src/main/java/com/example/myproject/mapper/AuditRecordMapper.java
@@ -1,3 +1,18 @@
+//package com.example.myproject.mapper;
+//
+//import com.example.myproject.entity.AuditRecord;
+//import org.apache.ibatis.annotations.Insert;
+//import org.apache.ibatis.annotations.Mapper;
+//
+//@Mapper
+//public interface AuditRecordMapper {
+//
+//    @Insert("REPLACE INTO audit_record (torrent_id, upload, download, create_time) " +
+//            "VALUES (#{torrentId}, #{upload}, #{download}, #{createTime})")
+//    void upsert(AuditRecord record);
+//
+//}
+
 package com.example.myproject.mapper;
 
 import com.example.myproject.entity.AuditRecord;
diff --git a/src/main/java/com/example/myproject/mapper/FavoriteMapper.java b/src/main/java/com/example/myproject/mapper/FavoriteMapper.java
index 08b8151..d40ec09 100644
--- a/src/main/java/com/example/myproject/mapper/FavoriteMapper.java
+++ b/src/main/java/com/example/myproject/mapper/FavoriteMapper.java
@@ -4,12 +4,16 @@
 import com.example.myproject.entity.FavoriteEntity;
 import org.apache.ibatis.annotations.*;
 
+import java.util.List;
+
 @Mapper
 public interface FavoriteMapper extends BaseMapper<FavoriteEntity> {
 
-   @Select("SELECT * FROM favorite WHERE user_id = #{userId} AND seed_id = #{seedId} LIMIT 1")
+    @Select("SELECT * FROM favorite WHERE user_id = #{userId} AND seed_id = #{seedId} LIMIT 1")
     FavoriteEntity selectByUserIdAndSeedId(@Param("userId") Long userId, @Param("seedId") Long seedId);
 
     @Delete("DELETE FROM favorite WHERE user_id = #{userId} AND seed_id = #{seedId}")
     void deleteByUserIdAndSeedId(@Param("userId") Long userId, @Param("seedId") Long seedId);
+
+    List<FavoriteEntity> selectByUserId(Long userId); // 声明方法userId);
 }
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/mapper/SeedRatingMapper.java b/src/main/java/com/example/myproject/mapper/SeedRatingMapper.java
new file mode 100644
index 0000000..3443135
--- /dev/null
+++ b/src/main/java/com/example/myproject/mapper/SeedRatingMapper.java
@@ -0,0 +1,12 @@
+package com.example.myproject.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.example.myproject.entity.SeedRating;
+import org.springframework.data.repository.query.Param;
+
+import java.util.List;
+
+public interface SeedRatingMapper extends BaseMapper<SeedRating> {
+    List<SeedRating> selectHighRatingsByUserId(Long userId);
+    List<SeedRating> selectBySeedIds(@Param("seedIds") List<Long> seedIds);
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/mapper/TorrentMapper.java b/src/main/java/com/example/myproject/mapper/TorrentMapper.java
index 28e4dfc..c72954a 100644
--- a/src/main/java/com/example/myproject/mapper/TorrentMapper.java
+++ b/src/main/java/com/example/myproject/mapper/TorrentMapper.java
@@ -13,15 +13,12 @@
 @Mapper
 public interface TorrentMapper extends BaseMapper<TorrentEntity> {
 
-    @Select("SELECT * FROM torrents WHERE info_hash = #{infoHash}")
-    TorrentEntity selectByInfoHash(String infoHash);
-
     List<TorrentEntity> search(@Param("param") TorrentParam param);
 
     boolean checkFavorite(@Param("seedId") Long seedId, @Param("userId") Long userId);
-    
+
     void addFavorite(@Param("seedId") Long seedId, @Param("userId") Long userId);
-    
+
     void removeFavorite(@Param("seedId") Long seedId, @Param("userId") Long userId);
     List<TorrentEntity> selectMyFavorite(@Param("userId") Long userId);
     @Select("SELECT * FROM torrent")
@@ -39,7 +36,5 @@
     void incrementDownloadCount(@Param("torrentId") Long torrentId);
 
 
-
-
-
+    TorrentEntity selectByInfoHash(String infoHash);
 }
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/repository/GroupMembersRepository.java b/src/main/java/com/example/myproject/repository/GroupMembersRepository.java
index 2d31462..f0e0a0e 100644
--- a/src/main/java/com/example/myproject/repository/GroupMembersRepository.java
+++ b/src/main/java/com/example/myproject/repository/GroupMembersRepository.java
@@ -1,8 +1,13 @@
 package com.example.myproject.repository;
 
 import com.example.myproject.entity.GroupMembers;
+import org.apache.ibatis.annotations.Delete;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 
@@ -13,8 +18,17 @@
     boolean existsByGroupIdAndUserId(Long groupId, Long userId);
 
     // 删除用户和小组的关联记录
-    void deleteByGroupIdAndUserId(Long groupId, Long userId);
+//    void deleteByGroupIdAndUserId(Long groupId, Long userId);
 
     // 通过 groupId 获取所有成员的 userId
     List<GroupMembers> findByGroupId(Long groupId);
+
+    // 根据类别筛选小组
+    @Transactional
+    @Modifying
+    @Query("DELETE FROM GroupMembers gm WHERE gm.groupId = :groupId AND gm.userId = :userId")
+    int deleteByGroupIdAndUserId(
+            @Param("groupId") Long groupId,
+            @Param("userId") Long userId
+    );
 }
diff --git a/src/main/java/com/example/myproject/repository/GroupRepository.java b/src/main/java/com/example/myproject/repository/GroupRepository.java
index 7280e50..33224d5 100644
--- a/src/main/java/com/example/myproject/repository/GroupRepository.java
+++ b/src/main/java/com/example/myproject/repository/GroupRepository.java
@@ -1,6 +1,7 @@
 package com.example.myproject.repository;
 
 import com.example.myproject.entity.Group;
+import org.apache.ibatis.annotations.Delete;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
 import org.springframework.data.jpa.repository.JpaRepository;
@@ -18,4 +19,6 @@
     // 根据类别筛选小组
     @Query("SELECT g FROM Group g WHERE (:category IS NULL OR g.category = :category)")
     Page<Group> searchWithFilters(@Param("category") String category, Pageable pageable);
+
+
 }
diff --git a/src/main/java/com/example/myproject/repository/SeedRatingRepository.java b/src/main/java/com/example/myproject/repository/SeedRatingRepository.java
new file mode 100644
index 0000000..8ac303d
--- /dev/null
+++ b/src/main/java/com/example/myproject/repository/SeedRatingRepository.java
@@ -0,0 +1,10 @@
+package com.example.myproject.repository;
+
+import com.example.myproject.entity.SeedRating;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import java.util.Optional;
+
+public interface SeedRatingRepository extends JpaRepository<SeedRating, Long> {
+    Optional<SeedRating> findByUserIdAndSeedId(Long userId, Long seedId);
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/repository/TorrentLikesRepository.java b/src/main/java/com/example/myproject/repository/TorrentLikesRepository.java
deleted file mode 100644
index 2a4e712..0000000
--- a/src/main/java/com/example/myproject/repository/TorrentLikesRepository.java
+++ /dev/null
@@ -1,24 +0,0 @@
-//package com.example.myproject.repository;
-//
-//import com.example.myproject.entity.TorrentLikes;
-//import org.springframework.data.jpa.repository.JpaRepository;
-//import org.springframework.data.jpa.repository.Modifying;
-//import org.springframework.data.jpa.repository.Query;
-//import org.springframework.data.repository.query.Param;
-//import org.springframework.transaction.annotation.Transactional;
-//
-//import java.util.Optional;
-//
-//public interface TorrentLikesRepository extends JpaRepository<TorrentLikes, Long> {
-//
-//    // 根据用户ID和种子ID查询记录
-//    Optional<TorrentLikes> findByUserIdAndTorrentId(Integer userId, Long torrentId);
-//
-//    // 更新点赞状态(基于用户ID和种子ID)
-//    @Modifying
-//    @Transactional
-//    @Query("UPDATE TorrentLikes t SET t.isLiked = :isLiked WHERE t.userId = :userId AND t.torrentId = :torrentId")
-//    int updateIsLikedByUserIdAndTorrentId(@Param("userId") Integer userId,
-//                                          @Param("torrentId") Long torrentId,
-//                                          @Param("isLiked") Integer isLiked);
-//}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/service/GroupService.java b/src/main/java/com/example/myproject/service/GroupService.java
index 016d7e0..d3ba029 100644
--- a/src/main/java/com/example/myproject/service/GroupService.java
+++ b/src/main/java/com/example/myproject/service/GroupService.java
@@ -1,3 +1,386 @@
+//package com.example.myproject.service;
+//
+//import com.example.myproject.entity.*;
+//
+//import com.example.myproject.repository.*;
+//import jakarta.transaction.Transactional;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.data.domain.Page;
+//import org.springframework.data.domain.PageRequest;
+//import org.springframework.data.domain.Pageable;
+//import org.springframework.data.domain.Sort;
+//import org.springframework.http.ResponseEntity;
+//import org.springframework.stereotype.Service;
+//import org.springframework.web.multipart.MultipartFile;
+//import java.io.IOException;
+//import java.nio.file.Path;
+//import java.nio.file.Files;
+//
+//import java.util.*;
+//
+//@Service
+//public class GroupService {
+//
+//    @Autowired
+//    private GroupRepository groupRepository;
+//
+//    @Autowired
+//    private GroupMembersRepository groupMembersRepository;
+//
+//
+//    @Autowired
+//    private UserRepository userRepository;
+//
+//    @Autowired
+//    private GroupPostRepository groupPostRepository;
+//
+//    @Autowired
+//    private GroupCommentsRepository groupCommentsRepository;
+//
+//    private static final String IMAGE_DIR = "uploads/groupPost/";
+//
+//    @Transactional
+//    // 创建小组的方法
+//    public ResponseEntity<Map<String, Object>> createGroup(Group groupRequest) {
+//        try {
+//            // 创建新的小组对象
+//            Group newGroup = new Group();
+//            newGroup.setGroupName(groupRequest.getGroupName());
+//            newGroup.setDescription(groupRequest.getDescription());
+//            newGroup.setCreateTime(new Date());
+//            newGroup.setUserId(groupRequest.getUserId());
+//            newGroup.setMemberCount(1);
+//            newGroup.setCategory(groupRequest.getCategory());
+//            newGroup.setCoverImage(groupRequest.getCoverImage());
+//            Group createdGroup = groupRepository.save(newGroup);
+//
+//            // 返回成功响应
+//            Map<String, Object> response = new HashMap<>();
+//            response.put("status", "success");
+//            response.put("message", "兴趣小组创建成功");
+//            response.put("group_id", createdGroup.getGroupId());
+//
+//            return ResponseEntity.ok(response);
+//        } catch (Exception e) {
+//            // 返回失败响应
+//            Map<String, Object> errorResponse = new HashMap<>();
+//            errorResponse.put("status", "error");
+//            errorResponse.put("message", "小组创建失败");
+//            errorResponse.put("group_id", null);
+//
+//            return ResponseEntity.status(400).body(errorResponse);
+//        }
+//    }
+//
+//
+//    // 加入小组
+//    @Transactional
+//    public ResponseEntity<Map<String, Object>> joinGroup(Long groupId, Long userId) {
+//        // 查找小组
+//        Optional<Group> groupOptional = groupRepository.findById(groupId);
+//        if (!groupOptional.isPresent()) {
+//            return ResponseEntity.status(400).body(
+//                    Map.of("status", "failure", "message", "小组不存在")
+//            );
+//        }
+//
+//        Group group = groupOptional.get();
+//
+//        // 检查用户是否已经是该小组成员
+//        if (groupMembersRepository.existsByGroupIdAndUserId(groupId, userId)) {
+//            return ResponseEntity.status(400).body(
+//                    Map.of("status", "failure", "message", "用户已经是该小组的成员")
+//            );
+//        }
+//
+//        // 插入用户和小组的关联记录
+//        GroupMembers groupMembers = new GroupMembers();
+//        groupMembers.setGroupId(groupId);
+//        groupMembers.setUserId(userId);
+//        groupMembersRepository.save(groupMembers);
+//
+//        // 更新小组的成员数
+//        group.setMemberCount(group.getMemberCount() + 1);
+//        groupRepository.save(group);
+//
+//        return ResponseEntity.ok().body(
+//                Map.of("status", "success", "message", "成功加入小组")
+//        );
+//    }
+//
+//    // 退出小组
+//    @Transactional
+//    public ResponseEntity<Map<String, Object>> leaveGroup(Long groupId, Long userId) {
+//        // 查找小组
+//        Optional<Group> groupOptional = groupRepository.findById(groupId);
+//        if (!groupOptional.isPresent()) {
+//            return ResponseEntity.status(400).body(
+//                    Map.of("status", "failure", "message", "小组不存在")
+//            );
+//        }
+//
+//        Group group = groupOptional.get();
+//
+//        // 检查用户是否是该小组成员
+//        if (!groupMembersRepository.existsByGroupIdAndUserId(groupId, userId)) {
+//            return ResponseEntity.status(400).body(
+//                    Map.of("status", "failure", "message", "用户不是该小组的成员")
+//            );
+//        }
+//
+//        // 删除用户和小组的关联记录
+//        groupMembersRepository.deleteByGroupIdAndUserId(groupId, userId);
+//
+//        // 更新小组的成员数
+//        group.setMemberCount(group.getMemberCount() - 1);
+//        groupRepository.save(group);
+//
+//        return ResponseEntity.ok().body(
+//                Map.of("status", "success", "message", "成功退出小组")
+//        );
+//    }
+//
+//    // 获取所有成员
+//    @Transactional
+//    public ResponseEntity<Map<String, Object>> getGroupMembers(Long groupId) {
+//        // 查找小组
+//        Optional<Group> groupOptional = groupRepository.findById(groupId);
+//        if (!groupOptional.isPresent()) {
+//            return ResponseEntity.status(400).body(
+//                    Map.of("status", "failure", "message", "小组不存在")
+//            );
+//        }
+//
+//        Group group = groupOptional.get();
+//
+//        // 获取所有小组成员
+//        List<GroupMembers> groupMembersList = groupMembersRepository.findByGroupId(groupId);
+//
+//        // 创建成员返回列表
+//        List<Map<String, Object>> members = new ArrayList<>();
+//        for (GroupMembers groupMember : groupMembersList) {
+//            Optional<Users> userOptional = userRepository.findById(groupMember.getUserId());
+//            if (userOptional.isPresent()) {
+//                Users user = userOptional.get();
+//                members.add(Map.of(
+//                        "user_id", user.getUserId(),
+//                        "username", user.getUsername(),
+//                        "avatar_url", user.getAvatarUrl()
+//                ));
+//            }
+//        }
+//
+//        return ResponseEntity.ok().body(
+//                Map.of("status", "success", "members", members)
+//        );
+//    }
+//
+//
+//    //发布帖子
+//    public Map<String, Object> createPost(Long groupId, Long userId, String postContent, String title, MultipartFile[] imageFiles) {
+//        // 创建一个新的帖子对象
+//        GroupPost post = new GroupPost();
+//        post.setGroupId(groupId);
+//        post.setUserId(userId);
+//        post.setContent(postContent);
+//        post.setTitle(title);
+//        post.setTime(new Date());
+//        post.setLikeCount(0);
+//        post.setCommentCount(0);
+//
+//        // 处理图片上传,如果没有图片,返回空字符串
+//        String imageUrls = handleImages(imageFiles);
+//        post.setImage(imageUrls);
+//
+//        // 保存帖子到数据库
+//        GroupPost savedPost = groupPostRepository.save(post);
+//
+//        // 返回结果
+//        Map<String, Object> response = new LinkedHashMap<>();
+//        response.put("post_id", savedPost.getGroupPostId());
+//        response.put("message", "帖子创建成功");
+//        return response;
+//    }
+//
+//    // 处理图片上传的方法,返回图片的 URL 字符串
+//    private String handleImages(MultipartFile[] imageFiles) {
+//        if (imageFiles == null || imageFiles.length == 0) {
+//            return "";
+//        }
+//
+//        StringBuilder imageUrlsBuilder = new StringBuilder();
+//
+//        for (int i = 0; i < imageFiles.length; i++) {
+//            if (i > 0) {
+//                imageUrlsBuilder.append(",");
+//            }
+//            try {
+//                String imageUrl = saveImage(imageFiles[i]);
+//                imageUrlsBuilder.append(imageUrl);
+//            } catch (IOException e) {
+//                throw new RuntimeException("图片上传失败: " + e.getMessage());
+//            }
+//        }
+//        return imageUrlsBuilder.toString();
+//    }
+//
+//    // 保存图片并返回图片的 URL
+//    private String saveImage(MultipartFile imageFile) throws IOException {
+//        if (imageFile == null) {
+//            throw new IOException("图片文件为空");
+//        }
+//
+//        String fileName = imageFile.getOriginalFilename();
+//        Path path = Path.of(IMAGE_DIR + fileName);
+//        Files.createDirectories(path.getParent());
+//        Files.write(path, imageFile.getBytes());
+//        return "/images/" + fileName;
+//    }
+//
+//    // 获取小组内的所有帖子
+//    public Map<String, Object> getAllPosts(Long groupId) {
+//        List<GroupPost> posts = groupPostRepository.findByGroupId(groupId);
+//
+//        List<Map<String, Object>> postList = new ArrayList<>();
+//
+//        for (GroupPost post : posts) {
+//            Map<String, Object> postData = new HashMap<>();
+//            Users user = userRepository.findById(post.getUserId()).orElseThrow(() -> new RuntimeException("User not found"));
+//            postData.put("group_post_id", post.getGroupPostId());
+//            postData.put("user_id", post.getUserId());
+//            postData.put("username", user.getUsername());
+//            postData.put("title", post.getTitle());
+//            postData.put("content", post.getContent());
+//            postData.put("time", post.getTime());
+//
+//            postList.add(postData);
+//        }
+//
+//        // 返回响应数据
+//        Map<String, Object> response = new LinkedHashMap<>();
+//        response.put("status", "success");
+//        response.put("posts", postList);
+//        return response;
+//    }
+//
+//
+//    // 获取小组列表接口
+//    public Map<String, Object> searchGroups(Map<String, Object> params) {
+//        String name = (String) params.get("name");
+//        String category = (String) params.get("category");
+//        Integer page = (Integer) params.getOrDefault("page", 1);
+//        Integer size = (Integer) params.getOrDefault("size", 10);
+//        String sortBy = (String) params.getOrDefault("sort_by", "memberCount");
+//
+//        // 构建分页对象
+//        Pageable pageable;
+//
+//        // 根据 `sortBy` 判断排序方式
+//        if ("createTime".equals(sortBy)) {
+//            pageable = PageRequest.of(page - 1, size, Sort.by(Sort.Order.asc("createTime")));
+//        } else if ("groupName".equals(sortBy)) {
+//            pageable = PageRequest.of(page - 1, size, Sort.by(Sort.Order.asc("groupName")));
+//        } else {
+//            pageable = PageRequest.of(page - 1, size, Sort.by(Sort.Order.desc("memberCount")));
+//        }
+//
+//        Page<Group> groups;
+//        if (name != null && !name.isEmpty()) {
+//            // 小组名称模糊查询
+//            groups = groupRepository.searchGroups(name, category, pageable);
+//        } else {
+//            groups = groupRepository.searchWithFilters(category, pageable);
+//        }
+//
+//        return buildResponse(groups);
+//    }
+//
+//    // 构建返回的响应数据
+//    private Map<String, Object> buildResponse(Page<Group> groups) {
+//        Map<String, Object> response = new LinkedHashMap<>();
+//        response.put("status", "success");
+//        response.put("total", groups.getTotalElements());
+//        response.put("total_pages", groups.getTotalPages());
+//        response.put("current_page", groups.getNumber() + 1);
+//        response.put("items", groups.getContent());
+//
+//        return response;
+//    }
+//
+//    // 点赞帖子
+//    public Map<String, Object> likePost(Long GroupPostId) {
+//        // 查找帖子
+//        Optional<GroupPost> postOpt = groupPostRepository.findById(GroupPostId);
+//        if (!postOpt.isPresent()) {
+//            throw new RuntimeException("Post not found");
+//        }
+//
+//        GroupPost post = postOpt.get();
+//
+//        // 更新点赞数
+//        post.setLikeCount(post.getLikeCount() + 1);
+//        groupPostRepository.save(post);
+//
+//        // 返回成功信息
+//        Map<String, Object> response = new HashMap<>();
+//        response.put("status", "success");
+//        response.put("message", "点赞成功");
+//        return response;
+//    }
+//
+//    // 取消点赞
+//    public Map<String, Object> unlikePost(Long GroupPostId) {
+//        // 查找帖子
+//        Optional<GroupPost> postOpt = groupPostRepository.findById(GroupPostId);
+//        if (!postOpt.isPresent()) {
+//            throw new RuntimeException("Post not found");
+//        }
+//
+//        GroupPost post = postOpt.get();
+//
+//        // 更新点赞数
+//        if (post.getLikeCount() > 0) {
+//            post.setLikeCount(post.getLikeCount() - 1);
+//            groupPostRepository.save(post);
+//
+//            // 返回成功信息
+//            Map<String, Object> response = new HashMap<>();
+//            response.put("status", "success");
+//            response.put("message", "取消点赞成功");
+//            return response;
+//        } else {
+//            // 如果点赞数已经是0,则返回相应消息
+//            Map<String, Object> response = new HashMap<>();
+//            response.put("status", "failure");
+//            response.put("message", "无法取消点赞,点赞数已经为0");
+//            return response;
+//        }
+//    }
+//
+//    // 添加评论并更新帖子的评论数
+//    public Map<String, Object> addComment(Long postId, GroupComments comment) {
+//        // 查找帖子
+//        Optional<GroupPost> postOpt = groupPostRepository.findById(postId);
+//        if (!postOpt.isPresent()) {
+//            throw new RuntimeException("Post not found");
+//        }
+//
+//        GroupPost post = postOpt.get();
+//
+//        comment.setGroupPostId(postId);
+//        comment.setTime(new java.util.Date());
+//        groupCommentsRepository.save(comment);
+//        post.setCommentCount(post.getCommentCount() + 1);
+//        groupPostRepository.save(post);
+//        Map<String, Object> response = new HashMap<>();
+//        response.put("status", "success");
+//        response.put("message", "评论成功");
+//        return response;
+//    }
+//
+//
+//}
+
 package com.example.myproject.service;
 
 import com.example.myproject.entity.*;
@@ -39,6 +422,7 @@
 
     private static final String IMAGE_DIR = "uploads/groupPost/";
 
+
     @Transactional
     // 创建小组的方法
     public ResponseEntity<Map<String, Object>> createGroup(Group groupRequest) {
@@ -129,8 +513,8 @@
         }
 
         // 删除用户和小组的关联记录
-        groupMembersRepository.deleteByGroupIdAndUserId(groupId, userId);
-
+        int  leaveCount = groupMembersRepository.deleteByGroupIdAndUserId(groupId, userId);
+        System.out.println("删除行数"+leaveCount);
         // 更新小组的成员数
         group.setMemberCount(group.getMemberCount() - 1);
         groupRepository.save(group);
diff --git a/src/main/java/com/example/myproject/service/PopularSeedService.java b/src/main/java/com/example/myproject/service/PopularSeedService.java
new file mode 100644
index 0000000..7928632
--- /dev/null
+++ b/src/main/java/com/example/myproject/service/PopularSeedService.java
@@ -0,0 +1,10 @@
+package com.example.myproject.service;
+
+import com.example.myproject.entity.TorrentEntity;
+
+import java.util.List;
+
+public interface PopularSeedService {
+    List<TorrentEntity> getPopularSeeds(int limit);
+    List<TorrentEntity> getRecommendedSeeds(Long userId); // 假设接口中是这个方法
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/service/RecommendationService.java b/src/main/java/com/example/myproject/service/RecommendationService.java
new file mode 100644
index 0000000..4f78456
--- /dev/null
+++ b/src/main/java/com/example/myproject/service/RecommendationService.java
@@ -0,0 +1,9 @@
+package com.example.myproject.service;
+
+import com.example.myproject.entity.TorrentEntity;
+
+import java.util.List;
+
+public interface RecommendationService {
+    List<TorrentEntity> getRecommendedSeeds(Long userId);
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/service/SeedRatingService.java b/src/main/java/com/example/myproject/service/SeedRatingService.java
new file mode 100644
index 0000000..26b0fb4
--- /dev/null
+++ b/src/main/java/com/example/myproject/service/SeedRatingService.java
@@ -0,0 +1,58 @@
+package com.example.myproject.service;
+
+import com.example.myproject.entity.SeedRating;
+import com.example.myproject.repository.SeedRatingRepository;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Optional;
+
+@Service
+public class SeedRatingService {
+
+    @Autowired
+    private SeedRatingRepository seedRatingRepository;
+
+    public Map<String, Object> rateSeed(Long userId, Long seedId, Integer score) {
+        validateScoreRange(score);
+
+        Map<String, Object> response = new HashMap<>();
+
+        try {
+            Optional<SeedRating> existingRating = seedRatingRepository.findByUserIdAndSeedId(userId, seedId);
+
+            SeedRating rating;
+            if (existingRating.isPresent()) {
+                rating = existingRating.get();
+                rating.setScore(score);
+                response.put("message", "评分更新成功");
+            } else {
+                rating = new SeedRating();
+                rating.setUserId(userId);
+                rating.setSeedId(seedId);
+                rating.setScore(score);
+                response.put("message", "新评分提交成功");
+            }
+
+            seedRatingRepository.save(rating);
+
+            response.put("status", "success");
+            response.put("rating_id", rating.getRatingId());
+            response.put("score", rating.getScore());
+
+        } catch (Exception e) {
+            response.put("status", "error");
+            response.put("message", "评分失败: " + e.getMessage());
+        }
+
+        return response;
+    }
+
+    private void validateScoreRange(Integer score) {
+        if (score == null || score < 0 || score > 10) {
+            throw new IllegalArgumentException("评分必须在0-10之间");
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/service/TorrentLikesService.java b/src/main/java/com/example/myproject/service/TorrentLikesService.java
deleted file mode 100644
index 4b96310..0000000
--- a/src/main/java/com/example/myproject/service/TorrentLikesService.java
+++ /dev/null
@@ -1,61 +0,0 @@
-//package com.example.myproject.service;
-//
-//import com.example.myproject.entity.TorrentLikes;
-//import com.example.myproject.repository.TorrentLikesRepository;
-//import org.springframework.stereotype.Service;
-//import org.springframework.transaction.annotation.Transactional;
-//
-//import java.util.HashMap;
-//import java.util.Map;
-//import java.util.Optional;
-//
-//@Service
-//public class TorrentLikesService {
-//
-//    private final TorrentLikesRepository repository;
-//
-//
-//    public TorrentLikesService(TorrentLikesRepository repository) {
-//        this.repository = repository;
-//
-//    }
-//
-//    /**
-//     * 点赞接口核心逻辑
-//     * @param userId   用户ID
-//     * @param torrentId 种子ID
-//     * @return         最终点赞状态(1=已点赞,0=未点赞)
-//     */
-//    @Transactional
-//    public Map<String, Object> toggleLike(Integer userId, Long torrentId) {
-//        // 校验torrentId是否存在
-//        if (!repository.existsById(torrentId)) {
-//            throw new IllegalArgumentException("无效的torrentId: " + torrentId);
-//        }
-//
-//        Optional<TorrentLikes> existingLike = repository.findByUserIdAndTorrentId(userId, torrentId);
-//        Integer newStatus;
-//
-//        if (existingLike.isPresent()) {
-//            TorrentLikes likes = existingLike.get();
-//            Integer currentStatus = likes.getIsLiked();
-//            newStatus = currentStatus == 1 ? 0 : 1;
-//            repository.updateIsLikedByUserIdAndTorrentId(userId, torrentId, newStatus);
-//        } else {
-//            TorrentLikes newLike = new TorrentLikes();
-//            newLike.setUserId(userId);
-//            newLike.setTorrentId(torrentId);
-//            newLike.setIsLiked(1);
-//            repository.save(newLike);
-//            newStatus = 1;
-//        }
-//
-//        // 构建返回结果
-//        Map<String, Object> result = new HashMap<>();
-//        result.put("status", newStatus);
-//        result.put("message", newStatus == 1 ? "点赞成功" : "取消点赞成功");
-//        result.put("userId", userId);
-//        result.put("torrentId", torrentId);
-//        return result;
-//    }
-//}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/service/UserService.java b/src/main/java/com/example/myproject/service/UserService.java
index de6bf8b..4315c39 100644
--- a/src/main/java/com/example/myproject/service/UserService.java
+++ b/src/main/java/com/example/myproject/service/UserService.java
@@ -1,5 +1,334 @@
+//package com.example.myproject.service;
+//import cn.dev33.satoken.stp.StpUtil;
+//import com.example.myproject.entity.FriendRelation;
+//import com.example.myproject.entity.User;
+//import com.example.myproject.entity.Users;
+//import com.example.myproject.entity.UserInviteCode;
+//import com.example.myproject.repository.FriendRelationRepository;
+//import com.example.myproject.repository.UserRepository;
+//import com.example.myproject.repository.UserInviteCodeRepository;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.stereotype.Service;
+//import org.springframework.web.multipart.MultipartFile;
+//
+//import javax.servlet.http.HttpServletRequest;
+//import java.io.File;
+//import java.io.IOException;
+//import java.nio.file.Files;
+//import java.nio.file.Path;
+//import java.nio.file.Paths;
+//import java.time.LocalDateTime;
+//import java.util.*;
+//
+//@Service
+//public class UserService {
+//
+//    @Autowired
+//    private UserRepository userRepository;
+//
+//    @Autowired
+//    private UserInviteCodeRepository userInviteCodeRepository;
+//
+//    @Autowired
+//    private FriendRelationRepository friendRelationRepository;
+//
+//    // 生成邀请码
+//    public Map<String, Object> generateInviteCode(Long userId) {
+//        // 获取用户信息
+//        Users user = userRepository.findById(userId).orElse(null);
+//
+//        // 如果用户不存在,返回错误
+//        if (user == null) {
+//            Map<String, Object> errorResponse = new HashMap<>();
+//            errorResponse.put("status", "failure");
+//            errorResponse.put("message", "用户不存在");
+//            return errorResponse;
+//        }
+//
+//        // 检查用户的邀请数量
+//        if (user.getInviteCount() <= 0) {
+//            Map<String, Object> errorResponse = new HashMap<>();
+//            errorResponse.put("status", "failure");
+//            errorResponse.put("message", "没有剩余的邀请码");
+//            return errorResponse;
+//        }
+//
+//        // 生成唯一的邀请码
+//        String inviteCode = generateUniqueInviteCode();
+//
+//        // 将邀请码保存到 `user_invite_code` 表
+//        UserInviteCode userInviteCode = new UserInviteCode();
+//        userInviteCode.setUserId(userId);
+//        userInviteCode.setInviteCode(inviteCode);
+//        userInviteCode.setCreatedAt(java.time.LocalDateTime.now());
+//
+//        userInviteCodeRepository.save(userInviteCode);
+//
+//        // 更新用户的 `invite_count`,减少1
+//        user.setInviteCount(user.getInviteCount() - 1);
+//        userRepository.save(user);
+//
+//        // 返回成功信息
+//        Map<String, Object> response = new HashMap<>();
+//        response.put("status", "success");
+//        response.put("message", "邀请码生成成功");
+//        response.put("invite_code", inviteCode);
+//
+//        return response;
+//    }
+//
+//    // 生成唯一的邀请码,使用26个字母(大小写)
+//    private String generateUniqueInviteCode() {
+//        String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
+//        StringBuilder inviteCode = new StringBuilder();
+//
+//        Random random = new Random();
+//        for (int i = 0; i < 10; i++) {
+//            inviteCode.append(characters.charAt(random.nextInt(characters.length())));
+//        }
+//
+//        return inviteCode.toString();
+//    }
+//
+//    public String registerUser(String username, String email, String password, String role, String inviteCode) {
+//        // 检查邮箱是否已经注册
+//        Optional<Users> existingEmailUser = userRepository.findByEmail(email);
+//        if (existingEmailUser.isPresent()) {
+//            return "该邮箱已被注册";
+//        }
+//
+//        // 检查用户名是否已经存在
+//        Optional<Users> existingUsernameUser = userRepository.findByUsername(username); // 需要根据用户名查询
+//        if (existingUsernameUser.isPresent()) {
+//            return "该用户名已被注册";
+//        }
+//
+//        // 检查邀请码是否有效
+//        if (inviteCode == null || inviteCode.isEmpty()) {
+//            return "邀请码不能为空";
+//        }
+//
+//        Optional<UserInviteCode> invite = userInviteCodeRepository.findByInviteCode(inviteCode);
+//        if (invite.isEmpty() || invite.get().getIsUsed()) {
+//            return "邀请码无效或已被使用";
+//        }
+//
+//        // 设置默认等级为2(由于邀请码有效)
+//        Long level = 2L;
+//
+//        // 设置默认头像 URL
+//        String avatarUrl = "https://example.com/default-avatar.jpg";  // 默认头像
+//
+//        // 获取邀请码对应的用户ID
+//        UserInviteCode inviteEntity = invite.get();
+//        Long inviteUserId = inviteEntity.getUserId();
+//
+//        // 创建新用户
+//        Users newUser = new Users();
+//        newUser.setUsername(username);
+//        newUser.setEmail(email);
+//        newUser.setPassword(password);
+//        newUser.setRole(role);
+//        newUser.setInviteCount(0);  // 初始邀请码数量为 0
+//        newUser.setLevel(level);
+//        newUser.setAvatarUrl(avatarUrl);  // 设置默认头像
+//        newUser.setRegistrationDate(new java.util.Date());  // 设置注册日期
+//        newUser.setCurrentExperience(0);  // 默认经验为 0
+//        newUser.setCurrentSeedingHours(0f);  // 默认做种时长为 0
+//        newUser.setRegistrationTime(new java.util.Date());  // 设置注册时间为当前时间
+//
+//        // 保存用户信息
+//        userRepository.save(newUser);
+//
+//        FriendRelation newFriendRelation  = new FriendRelation();
+//        newFriendRelation.setUserId(newUser.getUserId());
+//        newFriendRelation.setCreateTime(new Date());
+//        newFriendRelation.setFriendId(inviteUserId);
+//
+//        FriendRelation newFriendRelations  = new FriendRelation();
+//        newFriendRelations.setUserId(inviteUserId);
+//        newFriendRelations.setCreateTime(new Date());
+//        newFriendRelations.setFriendId(newUser.getUserId());
+//        friendRelationRepository.save(newFriendRelation);
+//        friendRelationRepository.save(newFriendRelations);
+//        // 更新邀请码的使用状态
+//        inviteEntity.setIsUsed(true);
+//        userInviteCodeRepository.save(inviteEntity);
+//
+//        return "用户注册成功";
+//    }
+//
+//
+//    public String loginUser(String username, String password) {
+//        // 检查用户是否存在
+//        Optional<Users> userOptional = userRepository.findByUsername(username);
+//        if (userOptional.isEmpty()) {
+//            return "用户名不存在";
+//        }
+//
+//        Users user = userOptional.get();
+//
+//        // 检查密码是否正确
+//        if (!user.getPassword().equals(password)) {
+//            return "密码错误";
+//        }
+//        StpUtil.login(user.getUserId());
+//
+//        // 登录成功
+//        return "登录成功";
+//    }
+//
+//    public String changePassword(Long userId, String oldPassword, String newPassword, String confirmPassword) {
+//        // 查找用户
+//        Users user = userRepository.findById(userId).orElse(null);
+//
+//        if (user == null) {
+//            return "用户不存在";
+//        }
+//
+//        // 检查旧密码是否正确
+//        if (!user.getPassword().equals(oldPassword)) {
+//            return "旧密码错误";
+//        }
+//
+//        // 检查新密码和确认密码是否一致
+//        if (!newPassword.equals(confirmPassword)) {
+//            return "新密码与确认密码不一致";
+//        }
+//
+//        // 更新密码
+//        user.setPassword(newPassword);
+//        userRepository.save(user);
+//
+//        return "密码修改成功";
+//    }
+//
+//    // 获取用户个人资料
+//    public Map<String, Object> getProfile(Long userId) {
+//        Optional<Users> userOptional = userRepository.findById(userId);
+//
+//        // 如果用户不存在,返回null或者可以抛出异常
+//        if (userOptional.isEmpty()) {
+//            return null; // 可以返回 null 或者根据需要返回错误信息
+//        }
+//
+//        Users user = userOptional.get();
+//
+//        // 将需要的字段放入 Map 中
+//        Map<String, Object> profile = new LinkedHashMap<>();
+//        profile.put("avatarUrl", user.getAvatarUrl());
+//        profile.put("username", user.getUsername());
+//        profile.put("email", user.getEmail());
+//        profile.put("gender", user.getGender());
+//        profile.put("description", user.getDescription());
+//        profile.put("hobbies", user.getHobbies());
+//        profile.put("level", user.getLevel());
+//        profile.put("Experience", user.getCurrentExperience());
+//        profile.put("uploadCount", user.getUploadCount());
+//        profile.put("downloadCount", user.getDownloadCount());
+//        profile.put("shareRate", user.getShareRate());
+//        profile.put("registrationTime", user.getRegistrationTime());
+//
+//        return profile;
+//    }
+//
+//    // 修改用户个人资料
+//    public boolean editProfile(Long userId, String nickname, String gender, String description, String hobbies) {
+//        Optional<Users> userOptional = userRepository.findById(userId);
+//
+//        // 如果用户不存在,返回false
+//        if (userOptional.isEmpty()) {
+//            return false; // 用户不存在
+//        }
+//
+//        Users user = userOptional.get();
+//
+//        // 更新用户资料,只有传入值才会更新对应字段
+//        if (nickname != null) {
+//            user.setUsername(nickname);
+//        }
+//        if (gender != null) {
+//            user.setGender(gender);
+//        }
+//        if (description != null) {
+//            user.setDescription(description);
+//        }
+//        if (hobbies != null) {
+//            user.setHobbies(hobbies);
+//        }
+//
+//        // 保存更新后的用户信息
+//        userRepository.save(user);
+//
+//        return true; // 更新成功
+//    }
+//
+//    public Map<String, Object> calculateShareRate(Long userId) {
+//        // 查找用户
+//        Users user = userRepository.findById(userId).orElse(null);
+//        if (user == null) {
+//            return Map.of("status", "error", "message", "用户不存在");
+//        }
+//
+//        // 获取上传量和下载量
+//        Float uploadCount = user.getUploadCount();
+//        Float downloadCount = user.getDownloadCount();
+//
+//        // 计算分享率
+//        Float shareRate = 0f;  // 默认分享率为0
+//        if (downloadCount != 0) {
+//            shareRate = uploadCount / downloadCount;  // 分享率 = 上传量 / 下载量
+//        }
+//
+//        // 更新用户的分享率
+//        user.setShareRate(shareRate);
+//        userRepository.save(user);
+//
+//        // 返回结果
+//        return Map.of("status", "success", "message", "分享率计算成功", "shareRate", shareRate);
+//    }
+//
+//
+//    private static final String AVATAR_DIR = "uploads/avatarUrl/";
+//
+//    public Map<String, Object> uploadUserAvatar(Long userId, MultipartFile file) {
+//        Users user = userRepository.findById(userId)
+//                .orElseThrow(() -> new RuntimeException("用户不存在"));
+//
+//        try {
+//            String avatarUrl = saveAvatar(file, userId);
+//            user.setAvatarUrl(avatarUrl);
+//            userRepository.save(user);
+//
+//            Map<String, Object> response = new HashMap<>();
+//            response.put("status", "success");
+//            response.put("message", "头像上传成功");
+//            response.put("userId", user.getUserId());
+//            response.put("avatarUrl", avatarUrl);
+//            return response;
+//
+//        } catch (IOException e) {
+//            throw new RuntimeException("头像上传失败: " + e.getMessage());
+//        }
+//    }
+//
+//    // 保存头像文件并返回可访问 URL
+//    public String saveAvatar(MultipartFile file, Long userId) throws IOException {
+//        String originalFilename = file.getOriginalFilename();
+//        String extension = originalFilename.substring(originalFilename.lastIndexOf('.'));
+//        String fileName = userId + extension;  // 以用户ID作为文件名
+//        Path path = Paths.get(AVATAR_DIR + fileName);
+//        Files.createDirectories(path.getParent());
+//        Files.write(path, file.getBytes());
+//        return "/" + AVATAR_DIR + fileName;  // 返回相对URL路径
+//    }
+//
+//
+//
+//}
+
 package com.example.myproject.service;
-import cn.dev33.satoken.stp.StpUtil;
+
 import com.example.myproject.entity.FriendRelation;
 import com.example.myproject.entity.User;
 import com.example.myproject.entity.Users;
@@ -7,6 +336,7 @@
 import com.example.myproject.repository.FriendRelationRepository;
 import com.example.myproject.repository.UserRepository;
 import com.example.myproject.repository.UserInviteCodeRepository;
+import jakarta.transaction.Transactional;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
@@ -17,7 +347,9 @@
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.time.ZoneId;
 import java.util.*;
 
 @Service
@@ -172,8 +504,7 @@
         if (!user.getPassword().equals(password)) {
             return "密码错误";
         }
-        StpUtil.login(user.getUserId());
-        
+
         // 登录成功
         return "登录成功";
     }
@@ -282,6 +613,8 @@
 
         // 更新用户的分享率
         user.setShareRate(shareRate);
+        user.setLastupdatetime(new Date());
+
         userRepository.save(user);
 
         // 返回结果
@@ -324,5 +657,63 @@
     }
 
 
+    @Transactional
+    public String checkUserShareRate(Long userId) {
+        Optional<Users> optionalUser = userRepository.findById(userId);
+
+        if (optionalUser.isEmpty()) {
+            return "用户不存在";
+        }
+
+        Users user = optionalUser.get();
+
+        // 检查用户是否注册超过3天
+        LocalDate registrationDate = user.getRegistrationTime().toInstant()
+                .atZone(ZoneId.systemDefault())
+                .toLocalDate();
+        LocalDate today = LocalDate.now();
+
+        if (today.minusDays(3).isAfter(registrationDate)) {
+            // 用户注册超过3天,检查分享率
+
+            // 假设我们有一个方法可以获取用户最近3天的分享率历史
+            boolean hasLowShareRateForThreeDays = checkShareRateHistory(userId);
+
+            if (hasLowShareRateForThreeDays) {
+                // 分享率连续3天低于0.5
+
+                // 检查是否已发送过警告且超过24小时
+                Date lastUpdateTime = user.getLastupdatetime();
+                if (lastUpdateTime != null) {
+                    LocalDate warningDate = lastUpdateTime.toInstant()
+                            .atZone(ZoneId.systemDefault())
+                            .toLocalDate();
+
+                    if (today.minusDays(1).isAfter(warningDate)) {
+                        // 已警告超过24小时,执行账号注销
+                        userRepository.delete(user);
+                        return "用户因分享率长期低于标准,账号已被注销";
+                    }
+                }
+
+                // 首次发现或未超过24小时,发送警告
+                user.setLastupdatetime(new Date());
+                userRepository.save(user);
+                return "警告:您的分享率已连续3天低于0.5,请尽快提升,否则账号将被注销";
+            }
+        }
+
+        return "用户状态正常";
+    }
+
+    private boolean checkShareRateHistory(Long userId) {
+        Users user = userRepository.findById(userId).orElse(null);
+        if (user != null && user.getShareRate() < 0.5) {
+            // 实际应用中应查询历史记录,这里简化处理
+            return true;
+        }
+        return false;
+    }
+
 
 }
diff --git a/src/main/java/com/example/myproject/service/serviceImpl/PopularSeedServiceImpl.java b/src/main/java/com/example/myproject/service/serviceImpl/PopularSeedServiceImpl.java
new file mode 100644
index 0000000..5a44417
--- /dev/null
+++ b/src/main/java/com/example/myproject/service/serviceImpl/PopularSeedServiceImpl.java
@@ -0,0 +1,104 @@
+package com.example.myproject.service.serviceImpl;
+
+import com.example.myproject.entity.SeedRating;
+import com.example.myproject.entity.TorrentEntity;
+import com.example.myproject.mapper.SeedRatingMapper;
+import com.example.myproject.mapper.TorrentMapper;
+import com.example.myproject.service.PopularSeedService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+import java.util.stream.Collectors;
+
+@Service
+public class PopularSeedServiceImpl implements PopularSeedService {
+
+    @Override
+    public List<TorrentEntity> getRecommendedSeeds(Long userId) { // 必须与接口方法一致
+        // 实现推荐逻辑(例如调用热门推荐或个性化推荐)
+        return getPopularSeeds(16); // 示例:调用内部方法获取前16个
+    }
+
+    @Autowired
+    private TorrentMapper torrentMapper;
+
+    @Autowired
+    private SeedRatingMapper seedRatingMapper;
+
+
+    public List<TorrentEntity> getPopularSeeds(int limit) {
+        // 获取所有种子
+        List<TorrentEntity> allSeeds = torrentMapper.selectList(null);
+
+        // 统计每个种子的评分数量
+        Map<Long, Integer> seedRatingCounts = calculateSeedRatingCounts(allSeeds);
+
+        // 计算每个种子的热度分数
+        List<ScoredSeed> scoredSeeds = allSeeds.stream()
+                .filter(seed -> !seed.getIsDeleted()) // 过滤已删除的种子
+                .map(seed -> {
+                    double score = calculatePopularityScore(
+                            seed.getSeeders(),             // 做种数
+                            seed.getLeechers(),            // 下载量
+                            seedRatingCounts.getOrDefault(seed.getId(), 0) // 评分数量
+                    );
+                    return new ScoredSeed(seed, score);
+                })
+                .sorted(Comparator.comparingDouble(ScoredSeed::getScore).reversed())
+                .limit(limit)
+                .collect(Collectors.toList());
+
+        // 4. 返回热门种子列表
+        return scoredSeeds.stream()
+                .map(ScoredSeed::getSeed)
+                .collect(Collectors.toList());
+    }
+
+    // 统计种子的评分数量
+    private Map<Long, Integer> calculateSeedRatingCounts(List<TorrentEntity> seeds) {
+        if (seeds.isEmpty()) return Collections.emptyMap();
+
+        // 获取所有种子ID
+        List<Long> seedIds = seeds.stream()
+                .map(TorrentEntity::getId)
+                .collect(Collectors.toList());
+
+        // 查询所有评分记录
+        List<SeedRating> ratings = seedRatingMapper.selectBySeedIds(seedIds);
+
+        // 按种子ID分组统计评分数量
+        return ratings.stream()
+                .collect(Collectors.groupingBy(
+                        SeedRating::getSeedId,
+                        Collectors.summingInt(r -> 1)
+                ));
+    }
+
+    // 计算热度分数
+    private double calculatePopularityScore(int seeders, int leechers, int ratingCount) {
+        // 综合得分公式
+        return 0.4 * Math.log(seeders + 1) +      // 做种数权重40%
+                0.3 * Math.log(leechers + 1) +     // 下载量权重30%
+                0.3 * Math.log(ratingCount + 1);   // 评分数量权重30%
+    }
+
+    // 带分数的种子
+    private static class ScoredSeed {
+        private final TorrentEntity seed;
+        private final double score;
+
+        public ScoredSeed(TorrentEntity seed, double score) {
+            this.seed = seed;
+            this.score = score;
+        }
+
+        public TorrentEntity getSeed() {
+            return seed;
+        }
+
+        public double getScore() {
+            return score;
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/myproject/service/serviceImpl/RecommendationServiceImpl.java b/src/main/java/com/example/myproject/service/serviceImpl/RecommendationServiceImpl.java
new file mode 100644
index 0000000..a52817c
--- /dev/null
+++ b/src/main/java/com/example/myproject/service/serviceImpl/RecommendationServiceImpl.java
@@ -0,0 +1,327 @@
+package com.example.myproject.service.serviceImpl;
+
+import com.example.myproject.entity.FavoriteEntity;
+import com.example.myproject.entity.SeedRating;
+import com.example.myproject.entity.TorrentEntity;
+import com.example.myproject.mapper.FavoriteMapper;
+import com.example.myproject.mapper.SeedRatingMapper;
+import com.example.myproject.mapper.TorrentMapper;
+import com.example.myproject.service.RecommendationService;
+import com.google.common.cache.CacheBuilder;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
+
+@Service
+public class RecommendationServiceImpl implements RecommendationService {
+
+    @Autowired
+    private FavoriteMapper favoriteMapper;
+
+    @Autowired
+    private SeedRatingMapper seedRatingMapper;
+
+    @Autowired
+    private TorrentMapper torrentMapper;
+
+    // 标签预处理工具
+    private final Map<String, String> synonymMap = new HashMap<>();
+    private final Set<String> stopWords = new HashSet<>();
+
+    // 用户兴趣缓存
+    private LoadingCache<Long, UserInterestModel> userInterestCache;
+
+    // 全局标签频率缓存
+    private LoadingCache<String, Map<String, Integer>> globalTagFrequencyCache;
+
+    public RecommendationServiceImpl() {
+
+        // 初始化用户兴趣缓存
+        userInterestCache = CacheBuilder.newBuilder()
+                .maximumSize(1000)
+                .expireAfterWrite(1, TimeUnit.HOURS)
+                .build(new CacheLoader<Long, UserInterestModel>() {
+                    @Override
+                    public UserInterestModel load(Long userId) {
+                        return buildUserInterestModel(userId);
+                    }
+                });
+
+        // 初始化全局标签频率缓存
+        globalTagFrequencyCache = CacheBuilder.newBuilder()
+                .maximumSize(1)
+                .expireAfterWrite(24, TimeUnit.HOURS)
+                .build(new CacheLoader<String, Map<String, Integer>>() {
+                    @Override
+                    public Map<String, Integer> load(String key) {
+                        return calculateGlobalTagFrequency();
+                    }
+                });
+    }
+
+    @Override
+    public List<TorrentEntity> getRecommendedSeeds(Long userId) {
+        try {
+            // 从缓存获取用户兴趣模型
+            UserInterestModel interestModel = userInterestCache.get(userId);
+
+            // 获取所有种子(实际应用中应优化为分页或条件查询)
+            List<TorrentEntity> allSeeds = torrentMapper.selectList(null);
+            int totalSeeds = allSeeds.size();
+
+            // 计算全局标签频率
+            Map<String, Integer> globalTagFrequency = globalTagFrequencyCache.get("global");
+
+            // 计算推荐分数
+            List<ScoredSeed> scoredSeeds = new ArrayList<>();
+            for (TorrentEntity seed : allSeeds) {
+                // 跳过用户已交互的种子
+                if (interestModel.getUserInteractedSeedIds().contains(seed.getId())) {
+                    continue;
+                }
+
+                // 计算余弦相似度
+                double similarityScore = calculateCosineSimilarity(
+                        seed, interestModel, totalSeeds, globalTagFrequency);
+
+                if (similarityScore > 0) {
+                    scoredSeeds.add(new ScoredSeed(seed, similarityScore));
+                }
+            }
+
+            // 排序并取前16个
+            scoredSeeds.sort(Comparator.comparingDouble(ScoredSeed::getScore).reversed());
+            return scoredSeeds.stream()
+                    .limit(16)
+                    .map(ScoredSeed::getSeed)
+                    .collect(Collectors.toList());
+
+        } catch (ExecutionException e) {
+            // 缓存加载异常处理
+            throw new RuntimeException("Failed to load user interest model", e);
+        }
+    }
+
+    // 构建用户兴趣模型
+    private UserInterestModel buildUserInterestModel(Long userId) {
+        // 获取用户收藏的种子ID
+        List<FavoriteEntity> favorites = favoriteMapper.selectByUserId(userId);
+        List<Long> favoriteSeedIds = favorites.stream()
+                .map(FavoriteEntity::getSeedId)
+                .collect(Collectors.toList());
+
+        // 获取用户评分>=7的种子ID,并应用评分权重
+        List<SeedRating> highRatings = seedRatingMapper.selectHighRatingsByUserId(userId);
+        Map<Long, Double> ratingWeightMap = new HashMap<>();
+        List<Long> highRatingSeedIds = new ArrayList<>();
+
+        for (SeedRating rating : highRatings) {
+            // 评分权重:评分越高权重越大(线性缩放至1-3倍)
+            double ratingWeight = 1.0 + (rating.getScore() - 7) * 0.5;
+            ratingWeightMap.put(rating.getSeedId(), ratingWeight);
+            highRatingSeedIds.add(rating.getSeedId());
+        }
+
+        // 合并用户感兴趣的种子ID
+        Set<Long> userInterestedSeedIds = new HashSet<>();
+        userInterestedSeedIds.addAll(favoriteSeedIds);
+        userInterestedSeedIds.addAll(highRatingSeedIds);
+
+
+        // 获取用户感兴趣种子的元数据
+        List<TorrentEntity> userInterestedSeeds = torrentMapper.selectBatchIds(userInterestedSeedIds);
+
+
+        // 计算分类和标签,标题权重
+        Map<String, Double> categoryWeight = new HashMap<>();
+        Map<String, Double> tagWeight = new HashMap<>();
+        Set<String> userInterestedTitleKeywords = new HashSet<>();
+
+        for (TorrentEntity seed : userInterestedSeeds) {
+            // 获取评分权重(默认为1.0)
+            double weightFactor = ratingWeightMap.getOrDefault(seed.getId(), 1.0);
+
+            // 分类权重计算
+            String category = seed.getCategory();
+            categoryWeight.put(category, categoryWeight.getOrDefault(category, 0.0) + weightFactor);
+
+            // 标签权重计算
+            List<String> tags = processTags(seed.getTags());
+            for (String tag : tags) {
+                tagWeight.put(tag, tagWeight.getOrDefault(tag, 0.0) + weightFactor);
+            }
+
+            // 提取标题关键词
+            List<String> titleKeywords = extractTitleKeywords(seed.getTitle());
+            userInterestedTitleKeywords.addAll(titleKeywords);
+        }
+
+        return new UserInterestModel(
+                userInterestedSeedIds,
+                categoryWeight,
+                tagWeight,
+                userInterestedTitleKeywords
+        );
+    }
+
+    // 标签预处理与标准化
+    private List<String> processTags(String tags) {
+        if (tags == null || tags.isEmpty()) return Collections.emptyList();
+
+        return Arrays.stream(tags.replaceAll("[\\[\\]\"']", "").split(","))
+                .map(String::trim)
+                .filter(tag -> !tag.isEmpty() && !stopWords.contains(tag.toLowerCase()))
+                .map(tag -> synonymMap.getOrDefault(tag.toLowerCase(), tag))
+                .collect(Collectors.toList());
+    }
+
+    // 从标题中提取关键词
+    private List<String> extractTitleKeywords(String title) {
+        if (title == null || title.isEmpty()) return Collections.emptyList();
+
+        return Arrays.stream(title.replaceAll("[^\\w\\s]", "").split("\\s+"))
+                .map(String::trim)
+                .filter(word -> !word.isEmpty() && !stopWords.contains(word.toLowerCase()))
+                .map(word -> synonymMap.getOrDefault(word.toLowerCase(), word))
+                .collect(Collectors.toList());
+    }
+
+    // 计算全局标签频率
+    private Map<String, Integer> calculateGlobalTagFrequency() {
+        Map<String, Integer> globalTagCount = new HashMap<>();
+        List<TorrentEntity> allSeeds = torrentMapper.selectList(null);
+
+        for (TorrentEntity seed : allSeeds) {
+            List<String> tags = processTags(seed.getTags());
+            Set<String> uniqueTags = new HashSet<>(tags);
+            for (String tag : uniqueTags) {
+                globalTagCount.put(tag, globalTagCount.getOrDefault(tag, 0) + 1);
+            }
+        }
+        return globalTagCount;
+    }
+
+    // 计算标签的IDF值
+    private double calculateTagIDF(String tag, int totalSeeds, Map<String, Integer> globalTagCount) {
+        int tagCount = globalTagCount.getOrDefault(tag, 1); // 避免除零
+        return Math.log((double) totalSeeds / tagCount);
+    }
+
+    // 计算余弦相似度
+    private double calculateCosineSimilarity(TorrentEntity seed,
+                                             UserInterestModel interestModel,
+                                             int totalSeeds,
+                                             Map<String, Integer> globalTagCount) {
+        double dotProduct = 0.0;
+        double userVectorNorm = 0.0;
+        double seedVectorNorm = 0.0;
+
+        // 处理分类相似度
+        String seedCategory = seed.getCategory();
+        if (interestModel.getCategoryWeight().containsKey(seedCategory)) {
+            double userCategoryWeight = interestModel.getCategoryWeight().get(seedCategory);
+            double seedCategoryWeight = 1.0; // 种子的分类权重为1
+            dotProduct += userCategoryWeight * seedCategoryWeight;
+            userVectorNorm += Math.pow(userCategoryWeight, 2);
+            seedVectorNorm += Math.pow(seedCategoryWeight, 2);
+        }
+
+        // 处理标签相似度(应用TF-IDF)
+        List<String> seedTags = processTags(seed.getTags());
+        for (String tag : seedTags) {
+            if (interestModel.getTagWeight().containsKey(tag)) {
+                // 用户兴趣标签权重 × IDF
+                double userTagWeight = interestModel.getTagWeight().get(tag) *
+                        calculateTagIDF(tag, totalSeeds, globalTagCount);
+                double seedTagWeight = 1.0; // 种子的标签权重为1
+                dotProduct += userTagWeight * seedTagWeight;
+                userVectorNorm += Math.pow(userTagWeight, 2);
+                seedVectorNorm += Math.pow(seedTagWeight, 2);
+            }
+        }
+
+        // 处理标题相似度
+        double titleMatchScore = calculateTitleMatchScore(seed.getTitle(), interestModel.getUserInterestedTitleKeywords());
+        dotProduct += titleMatchScore ; // 标题匹配权重(可调整)
+        userVectorNorm += Math.pow(0.3, 2);
+        seedVectorNorm += Math.pow(titleMatchScore, 2);
+
+        if (userVectorNorm == 0 || seedVectorNorm == 0) return 0.0;
+        return dotProduct / (Math.sqrt(userVectorNorm) * Math.sqrt(seedVectorNorm));
+    }
+
+    // 计算标题匹配分数
+    private double calculateTitleMatchScore(String seedTitle, Set<String> userInterestedTitleKeywords) {
+        if (seedTitle == null || seedTitle.isEmpty() || userInterestedTitleKeywords.isEmpty()) {
+            return 0.0;
+        }
+
+        List<String> seedTitleKeywords = extractTitleKeywords(seedTitle);
+        if (seedTitleKeywords.isEmpty()) return 0.0;
+
+        long matchCount = seedTitleKeywords.stream()
+                .filter(userInterestedTitleKeywords::contains)
+                .count();
+
+        return (double) matchCount / seedTitleKeywords.size();
+    }
+
+    // 用户兴趣模型
+    private static class UserInterestModel {
+        private final Set<Long> userInteractedSeedIds;
+        private final Map<String, Double> categoryWeight;
+        private final Map<String, Double> tagWeight;
+        private final Set<String> userInterestedTitleKeywords;
+
+        public UserInterestModel(Set<Long> userInteractedSeedIds,
+                                 Map<String, Double> categoryWeight,
+                                 Map<String, Double> tagWeight,
+                                 Set<String> userInterestedTitleKeywords) {
+            this.userInteractedSeedIds = userInteractedSeedIds;
+            this.categoryWeight = categoryWeight;
+            this.tagWeight = tagWeight;
+            this.userInterestedTitleKeywords = userInterestedTitleKeywords;
+        }
+
+        public Set<Long> getUserInteractedSeedIds() {
+            return userInteractedSeedIds;
+        }
+
+        public Map<String, Double> getCategoryWeight() {
+            return categoryWeight;
+        }
+
+        public Map<String, Double> getTagWeight() {
+            return tagWeight;
+        }
+
+        public Set<String> getUserInterestedTitleKeywords() {
+            return userInterestedTitleKeywords;
+        }
+    }
+
+    // 带分数的种子
+    private static class ScoredSeed {
+        private final TorrentEntity seed;
+        private final double score;
+
+        public ScoredSeed(TorrentEntity seed, double score) {
+            this.seed = seed;
+            this.score = score;
+        }
+
+        public TorrentEntity getSeed() {
+            return seed;
+        }
+
+        public double getScore() {
+            return score;
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/mapper/FavoriteMapper.xml b/src/main/resources/mapper/FavoriteMapper.xml
index 1048ec2..2c9abe4 100644
--- a/src/main/resources/mapper/FavoriteMapper.xml
+++ b/src/main/resources/mapper/FavoriteMapper.xml
@@ -2,5 +2,5 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.example.myproject.mapper.FavoriteMapper">
- 
+    <select id="selectByUserId" resultType="com.example.myproject.entity.FavoriteEntity"> SELECT * FROM favorite WHERE user_id = #{userId} </select>
 </mapper>
diff --git a/src/main/resources/mapper/SeedRatingMapper.xml b/src/main/resources/mapper/SeedRatingMapper.xml
new file mode 100644
index 0000000..34fa7a0
--- /dev/null
+++ b/src/main/resources/mapper/SeedRatingMapper.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.example.myproject.mapper.SeedRatingMapper">
+    <select id="selectHighRatingsByUserId" resultType="com.example.myproject.entity.SeedRating">
+        SELECT * FROM seed_rating
+        WHERE user_id = #{userId}
+          AND score >= 7
+    </select>
+
+    <select id="selectBySeedIds" resultType="com.example.myproject.entity.SeedRating">
+        SELECT * FROM seed_rating WHERE seed_id IN
+        <foreach collection="seedIds" item="id" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </select>
+</mapper>
\ No newline at end of file
diff --git a/target/classes/application.properties b/target/classes/application.properties
deleted file mode 100644
index 6678bb5..0000000
--- a/target/classes/application.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-server.port=5011
-spring.datasource.url=jdbc:mysql://202.205.102.121:3306/echodevelop
-spring.datasource.username=team11
-spring.datasource.password=Team11000#
-spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
-spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
-
-mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
-mybatis-plus.mapper-locations=classpath:/mapper/**/*.xml
-
-# Mail configuration
-spring.mail.password=tljnebonhzhqecda
-spring.mail.username=2370523716@qq.com
-spring.mail.host=smtp.qq.com
-spring.mail.properties.mail.smtp.ssl.enable=true
-spring.mail.properties.mail.smtp.auth=true
-spring.mail.properties.mail.smtp.starttls.enable=true
-
-spring.jpa.enabled=false
-spring.jpa.hibernate.ddl-auto=update
-spring.jpa.open-in-view=false
-
-pt.tracker.port=6969
-pt.tracker.torrent-dir=${user.dir}/data/torrents
-pt.tracker.allow-foreign=false
-pt.tracker.announce-url=http://localhost:6969/announce
diff --git a/target/classes/com/example/myproject/MyProjectApplication.class b/target/classes/com/example/myproject/MyProjectApplication.class
deleted file mode 100644
index e1b6966..0000000
--- a/target/classes/com/example/myproject/MyProjectApplication.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/CommonResultStatus.class b/target/classes/com/example/myproject/common/CommonResultStatus.class
deleted file mode 100644
index a330e2c..0000000
--- a/target/classes/com/example/myproject/common/CommonResultStatus.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/Constants$Announce.class b/target/classes/com/example/myproject/common/Constants$Announce.class
deleted file mode 100644
index 3e02afe..0000000
--- a/target/classes/com/example/myproject/common/Constants$Announce.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/Constants$FinishStatus.class b/target/classes/com/example/myproject/common/Constants$FinishStatus.class
deleted file mode 100644
index 271898f..0000000
--- a/target/classes/com/example/myproject/common/Constants$FinishStatus.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/Constants$Order.class b/target/classes/com/example/myproject/common/Constants$Order.class
deleted file mode 100644
index a4b08ca..0000000
--- a/target/classes/com/example/myproject/common/Constants$Order.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/Constants$Source.class b/target/classes/com/example/myproject/common/Constants$Source.class
deleted file mode 100644
index afcbfed..0000000
--- a/target/classes/com/example/myproject/common/Constants$Source.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/Constants.class b/target/classes/com/example/myproject/common/Constants.class
deleted file mode 100644
index edce466..0000000
--- a/target/classes/com/example/myproject/common/Constants.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/ResultStatus.class b/target/classes/com/example/myproject/common/ResultStatus.class
deleted file mode 100644
index d3a6700..0000000
--- a/target/classes/com/example/myproject/common/ResultStatus.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/base/I18nMessage.class b/target/classes/com/example/myproject/common/base/I18nMessage.class
deleted file mode 100644
index c4ae319..0000000
--- a/target/classes/com/example/myproject/common/base/I18nMessage.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/base/OrderPageParam.class b/target/classes/com/example/myproject/common/base/OrderPageParam.class
deleted file mode 100644
index 032ec40..0000000
--- a/target/classes/com/example/myproject/common/base/OrderPageParam.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/base/PageParam.class b/target/classes/com/example/myproject/common/base/PageParam.class
deleted file mode 100644
index 2285fc1..0000000
--- a/target/classes/com/example/myproject/common/base/PageParam.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/base/PageUtil.class b/target/classes/com/example/myproject/common/base/PageUtil.class
deleted file mode 100644
index 818080e..0000000
--- a/target/classes/com/example/myproject/common/base/PageUtil.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/base/ResPage.class b/target/classes/com/example/myproject/common/base/ResPage.class
deleted file mode 100644
index e208933..0000000
--- a/target/classes/com/example/myproject/common/base/ResPage.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/base/Result.class b/target/classes/com/example/myproject/common/base/Result.class
deleted file mode 100644
index 8492dd1..0000000
--- a/target/classes/com/example/myproject/common/base/Result.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/base/Status.class b/target/classes/com/example/myproject/common/base/Status.class
deleted file mode 100644
index e7f372b..0000000
--- a/target/classes/com/example/myproject/common/base/Status.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/common/exception/RocketPTException.class b/target/classes/com/example/myproject/common/exception/RocketPTException.class
deleted file mode 100644
index 89a4931..0000000
--- a/target/classes/com/example/myproject/common/exception/RocketPTException.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/config/GlobalCorsConfig$1.class b/target/classes/com/example/myproject/config/GlobalCorsConfig$1.class
deleted file mode 100644
index a7271e1..0000000
--- a/target/classes/com/example/myproject/config/GlobalCorsConfig$1.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/config/GlobalCorsConfig.class b/target/classes/com/example/myproject/config/GlobalCorsConfig.class
deleted file mode 100644
index def5cdd..0000000
--- a/target/classes/com/example/myproject/config/GlobalCorsConfig.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/config/MyMetaObjectHandler.class b/target/classes/com/example/myproject/config/MyMetaObjectHandler.class
deleted file mode 100644
index c213aff..0000000
--- a/target/classes/com/example/myproject/config/MyMetaObjectHandler.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/config/SecurityConfig.class b/target/classes/com/example/myproject/config/SecurityConfig.class
deleted file mode 100644
index dbd3c39..0000000
--- a/target/classes/com/example/myproject/config/SecurityConfig.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/config/TrackerConfig.class b/target/classes/com/example/myproject/config/TrackerConfig.class
deleted file mode 100644
index 774aa27..0000000
--- a/target/classes/com/example/myproject/config/TrackerConfig.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/config/WebConfig.class b/target/classes/com/example/myproject/config/WebConfig.class
deleted file mode 100644
index cac59ab..0000000
--- a/target/classes/com/example/myproject/config/WebConfig.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/controller/CommentController.class b/target/classes/com/example/myproject/controller/CommentController.class
deleted file mode 100644
index 8a43a45..0000000
--- a/target/classes/com/example/myproject/controller/CommentController.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/controller/DynamicController.class b/target/classes/com/example/myproject/controller/DynamicController.class
deleted file mode 100644
index 9029274..0000000
--- a/target/classes/com/example/myproject/controller/DynamicController.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/controller/GroupController.class b/target/classes/com/example/myproject/controller/GroupController.class
deleted file mode 100644
index 931f773..0000000
--- a/target/classes/com/example/myproject/controller/GroupController.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/controller/LevelController.class b/target/classes/com/example/myproject/controller/LevelController.class
deleted file mode 100644
index d4ce91e..0000000
--- a/target/classes/com/example/myproject/controller/LevelController.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/controller/PostController.class b/target/classes/com/example/myproject/controller/PostController.class
deleted file mode 100644
index acf8b37..0000000
--- a/target/classes/com/example/myproject/controller/PostController.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/controller/PromotionController.class b/target/classes/com/example/myproject/controller/PromotionController.class
deleted file mode 100644
index 4262545..0000000
--- a/target/classes/com/example/myproject/controller/PromotionController.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/controller/TaskController.class b/target/classes/com/example/myproject/controller/TaskController.class
deleted file mode 100644
index 75d9b89..0000000
--- a/target/classes/com/example/myproject/controller/TaskController.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/controller/TorrentController.class b/target/classes/com/example/myproject/controller/TorrentController.class
deleted file mode 100644
index 49dbd70..0000000
--- a/target/classes/com/example/myproject/controller/TorrentController.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/controller/TrackerController.class b/target/classes/com/example/myproject/controller/TrackerController.class
deleted file mode 100644
index d1690b5..0000000
--- a/target/classes/com/example/myproject/controller/TrackerController.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/controller/UserController.class b/target/classes/com/example/myproject/controller/UserController.class
deleted file mode 100644
index da2311f..0000000
--- a/target/classes/com/example/myproject/controller/UserController.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/controller/UserFollowController.class b/target/classes/com/example/myproject/controller/UserFollowController.class
deleted file mode 100644
index f630e60..0000000
--- a/target/classes/com/example/myproject/controller/UserFollowController.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/controller/UserMessageController.class b/target/classes/com/example/myproject/controller/UserMessageController.class
deleted file mode 100644
index 797258c..0000000
--- a/target/classes/com/example/myproject/controller/UserMessageController.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/dto/PromotionCreateDTO.class b/target/classes/com/example/myproject/dto/PromotionCreateDTO.class
deleted file mode 100644
index 8dd281b..0000000
--- a/target/classes/com/example/myproject/dto/PromotionCreateDTO.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/dto/TorrentUpdateDTO.class b/target/classes/com/example/myproject/dto/TorrentUpdateDTO.class
deleted file mode 100644
index 7285868..0000000
--- a/target/classes/com/example/myproject/dto/TorrentUpdateDTO.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/dto/TrackerProtocol.class b/target/classes/com/example/myproject/dto/TrackerProtocol.class
deleted file mode 100644
index af14ea5..0000000
--- a/target/classes/com/example/myproject/dto/TrackerProtocol.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/dto/param/AnnounceRequest$EventType.class b/target/classes/com/example/myproject/dto/param/AnnounceRequest$EventType.class
deleted file mode 100644
index 9b32450..0000000
--- a/target/classes/com/example/myproject/dto/param/AnnounceRequest$EventType.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/dto/param/AnnounceRequest.class b/target/classes/com/example/myproject/dto/param/AnnounceRequest.class
deleted file mode 100644
index 392e715..0000000
--- a/target/classes/com/example/myproject/dto/param/AnnounceRequest.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/dto/param/TorrentParam.class b/target/classes/com/example/myproject/dto/param/TorrentParam.class
deleted file mode 100644
index ad8a2c5..0000000
--- a/target/classes/com/example/myproject/dto/param/TorrentParam.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/dto/param/TorrentUploadParam.class b/target/classes/com/example/myproject/dto/param/TorrentUploadParam.class
deleted file mode 100644
index 49bbc09..0000000
--- a/target/classes/com/example/myproject/dto/param/TorrentUploadParam.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/dto/vo/TorrentVO.class b/target/classes/com/example/myproject/dto/vo/TorrentVO.class
deleted file mode 100644
index fa2124e..0000000
--- a/target/classes/com/example/myproject/dto/vo/TorrentVO.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/AuditRecord.class b/target/classes/com/example/myproject/entity/AuditRecord.class
deleted file mode 100644
index 3699c9d..0000000
--- a/target/classes/com/example/myproject/entity/AuditRecord.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/BannedUser.class b/target/classes/com/example/myproject/entity/BannedUser.class
deleted file mode 100644
index 8ca9203..0000000
--- a/target/classes/com/example/myproject/entity/BannedUser.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/Collections.class b/target/classes/com/example/myproject/entity/Collections.class
deleted file mode 100644
index ffb2c1b..0000000
--- a/target/classes/com/example/myproject/entity/Collections.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/Comments.class b/target/classes/com/example/myproject/entity/Comments.class
deleted file mode 100644
index 7aae61e..0000000
--- a/target/classes/com/example/myproject/entity/Comments.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/DynamicComment.class b/target/classes/com/example/myproject/entity/DynamicComment.class
deleted file mode 100644
index 7bcb0bf..0000000
--- a/target/classes/com/example/myproject/entity/DynamicComment.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/DynamicLikes.class b/target/classes/com/example/myproject/entity/DynamicLikes.class
deleted file mode 100644
index 4d8b010..0000000
--- a/target/classes/com/example/myproject/entity/DynamicLikes.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/EntityBase.class b/target/classes/com/example/myproject/entity/EntityBase.class
deleted file mode 100644
index a16c52a..0000000
--- a/target/classes/com/example/myproject/entity/EntityBase.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/ExperienceHistory.class b/target/classes/com/example/myproject/entity/ExperienceHistory.class
deleted file mode 100644
index cab0e4e..0000000
--- a/target/classes/com/example/myproject/entity/ExperienceHistory.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/FavoriteEntity.class b/target/classes/com/example/myproject/entity/FavoriteEntity.class
deleted file mode 100644
index a0acd8b..0000000
--- a/target/classes/com/example/myproject/entity/FavoriteEntity.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/FriendRelation.class b/target/classes/com/example/myproject/entity/FriendRelation.class
deleted file mode 100644
index 48ce2ae..0000000
--- a/target/classes/com/example/myproject/entity/FriendRelation.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/Group.class b/target/classes/com/example/myproject/entity/Group.class
deleted file mode 100644
index e53132e..0000000
--- a/target/classes/com/example/myproject/entity/Group.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/GroupComments.class b/target/classes/com/example/myproject/entity/GroupComments.class
deleted file mode 100644
index 3a4c88f..0000000
--- a/target/classes/com/example/myproject/entity/GroupComments.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/GroupMembers.class b/target/classes/com/example/myproject/entity/GroupMembers.class
deleted file mode 100644
index 8e73b86..0000000
--- a/target/classes/com/example/myproject/entity/GroupMembers.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/GroupPost.class b/target/classes/com/example/myproject/entity/GroupPost.class
deleted file mode 100644
index ff4b459..0000000
--- a/target/classes/com/example/myproject/entity/GroupPost.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/Level.class b/target/classes/com/example/myproject/entity/Level.class
deleted file mode 100644
index 83bc9b6..0000000
--- a/target/classes/com/example/myproject/entity/Level.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/Likes.class b/target/classes/com/example/myproject/entity/Likes.class
deleted file mode 100644
index a947d72..0000000
--- a/target/classes/com/example/myproject/entity/Likes.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/Post.class b/target/classes/com/example/myproject/entity/Post.class
deleted file mode 100644
index ff7b346..0000000
--- a/target/classes/com/example/myproject/entity/Post.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/Promotion.class b/target/classes/com/example/myproject/entity/Promotion.class
deleted file mode 100644
index e5df6dd..0000000
--- a/target/classes/com/example/myproject/entity/Promotion.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/SuspiciousUser.class b/target/classes/com/example/myproject/entity/SuspiciousUser.class
deleted file mode 100644
index 3407b75..0000000
--- a/target/classes/com/example/myproject/entity/SuspiciousUser.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/Task.class b/target/classes/com/example/myproject/entity/Task.class
deleted file mode 100644
index 0d2fd8a..0000000
--- a/target/classes/com/example/myproject/entity/Task.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/TorrentEntity.class b/target/classes/com/example/myproject/entity/TorrentEntity.class
deleted file mode 100644
index 44b924b..0000000
--- a/target/classes/com/example/myproject/entity/TorrentEntity.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/TorrentReport$TorrentReportBuilder.class b/target/classes/com/example/myproject/entity/TorrentReport$TorrentReportBuilder.class
deleted file mode 100644
index 9fd9b73..0000000
--- a/target/classes/com/example/myproject/entity/TorrentReport$TorrentReportBuilder.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/TorrentReport.class b/target/classes/com/example/myproject/entity/TorrentReport.class
deleted file mode 100644
index 4f9c6a4..0000000
--- a/target/classes/com/example/myproject/entity/TorrentReport.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/User.class b/target/classes/com/example/myproject/entity/User.class
deleted file mode 100644
index d3d50a4..0000000
--- a/target/classes/com/example/myproject/entity/User.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/UserDetails.class b/target/classes/com/example/myproject/entity/UserDetails.class
deleted file mode 100644
index 64a006a..0000000
--- a/target/classes/com/example/myproject/entity/UserDetails.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/UserDynamic.class b/target/classes/com/example/myproject/entity/UserDynamic.class
deleted file mode 100644
index 5278fed..0000000
--- a/target/classes/com/example/myproject/entity/UserDynamic.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/UserFollow.class b/target/classes/com/example/myproject/entity/UserFollow.class
deleted file mode 100644
index af021ef..0000000
--- a/target/classes/com/example/myproject/entity/UserFollow.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/UserInviteCode.class b/target/classes/com/example/myproject/entity/UserInviteCode.class
deleted file mode 100644
index 4dd4d67..0000000
--- a/target/classes/com/example/myproject/entity/UserInviteCode.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/UserMessages.class b/target/classes/com/example/myproject/entity/UserMessages.class
deleted file mode 100644
index ae014e1..0000000
--- a/target/classes/com/example/myproject/entity/UserMessages.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/UserTaskStatus.class b/target/classes/com/example/myproject/entity/UserTaskStatus.class
deleted file mode 100644
index ebe2959..0000000
--- a/target/classes/com/example/myproject/entity/UserTaskStatus.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/Users.class b/target/classes/com/example/myproject/entity/Users.class
deleted file mode 100644
index a1c3125..0000000
--- a/target/classes/com/example/myproject/entity/Users.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/entity/VerificationToken.class b/target/classes/com/example/myproject/entity/VerificationToken.class
deleted file mode 100644
index 4b1d318..0000000
--- a/target/classes/com/example/myproject/entity/VerificationToken.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/mapper/BannedUserMapper.class b/target/classes/com/example/myproject/mapper/BannedUserMapper.class
deleted file mode 100644
index da69e74..0000000
--- a/target/classes/com/example/myproject/mapper/BannedUserMapper.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/mapper/FavoriteMapper.class b/target/classes/com/example/myproject/mapper/FavoriteMapper.class
deleted file mode 100644
index dc075c9..0000000
--- a/target/classes/com/example/myproject/mapper/FavoriteMapper.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/mapper/PromotionMapper.class b/target/classes/com/example/myproject/mapper/PromotionMapper.class
deleted file mode 100644
index 909cbb6..0000000
--- a/target/classes/com/example/myproject/mapper/PromotionMapper.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/mapper/SuspiciousUserMapper.class b/target/classes/com/example/myproject/mapper/SuspiciousUserMapper.class
deleted file mode 100644
index ddc85da..0000000
--- a/target/classes/com/example/myproject/mapper/SuspiciousUserMapper.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/mapper/TorrentMapper.class b/target/classes/com/example/myproject/mapper/TorrentMapper.class
deleted file mode 100644
index b530a48..0000000
--- a/target/classes/com/example/myproject/mapper/TorrentMapper.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/mapper/UserMapper.class b/target/classes/com/example/myproject/mapper/UserMapper.class
deleted file mode 100644
index d9c95c8..0000000
--- a/target/classes/com/example/myproject/mapper/UserMapper.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/mapper/VerificationTokenMapper.class b/target/classes/com/example/myproject/mapper/VerificationTokenMapper.class
deleted file mode 100644
index 24f82a3..0000000
--- a/target/classes/com/example/myproject/mapper/VerificationTokenMapper.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/CollectionsRepository.class b/target/classes/com/example/myproject/repository/CollectionsRepository.class
deleted file mode 100644
index e235fc9..0000000
--- a/target/classes/com/example/myproject/repository/CollectionsRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/CommentRepository.class b/target/classes/com/example/myproject/repository/CommentRepository.class
deleted file mode 100644
index 3e39e08..0000000
--- a/target/classes/com/example/myproject/repository/CommentRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/DynamicCommentRepository.class b/target/classes/com/example/myproject/repository/DynamicCommentRepository.class
deleted file mode 100644
index 64ace32..0000000
--- a/target/classes/com/example/myproject/repository/DynamicCommentRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/DynamicLikesRepository.class b/target/classes/com/example/myproject/repository/DynamicLikesRepository.class
deleted file mode 100644
index c00b453..0000000
--- a/target/classes/com/example/myproject/repository/DynamicLikesRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/ExperienceHistoryRepository.class b/target/classes/com/example/myproject/repository/ExperienceHistoryRepository.class
deleted file mode 100644
index eb43307..0000000
--- a/target/classes/com/example/myproject/repository/ExperienceHistoryRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/FriendRelationRepository.class b/target/classes/com/example/myproject/repository/FriendRelationRepository.class
deleted file mode 100644
index eefce96..0000000
--- a/target/classes/com/example/myproject/repository/FriendRelationRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/GroupCommentsRepository.class b/target/classes/com/example/myproject/repository/GroupCommentsRepository.class
deleted file mode 100644
index 4b7123b..0000000
--- a/target/classes/com/example/myproject/repository/GroupCommentsRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/GroupMembersRepository.class b/target/classes/com/example/myproject/repository/GroupMembersRepository.class
deleted file mode 100644
index fbf8c8c..0000000
--- a/target/classes/com/example/myproject/repository/GroupMembersRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/GroupPostRepository.class b/target/classes/com/example/myproject/repository/GroupPostRepository.class
deleted file mode 100644
index 9a96f8a..0000000
--- a/target/classes/com/example/myproject/repository/GroupPostRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/GroupRepository.class b/target/classes/com/example/myproject/repository/GroupRepository.class
deleted file mode 100644
index 6fbf038..0000000
--- a/target/classes/com/example/myproject/repository/GroupRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/LevelRepository.class b/target/classes/com/example/myproject/repository/LevelRepository.class
deleted file mode 100644
index 7dd1782..0000000
--- a/target/classes/com/example/myproject/repository/LevelRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/LikesRepository.class b/target/classes/com/example/myproject/repository/LikesRepository.class
deleted file mode 100644
index c8bb4fc..0000000
--- a/target/classes/com/example/myproject/repository/LikesRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/PostRepository.class b/target/classes/com/example/myproject/repository/PostRepository.class
deleted file mode 100644
index a40ff35..0000000
--- a/target/classes/com/example/myproject/repository/PostRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/TaskRepository.class b/target/classes/com/example/myproject/repository/TaskRepository.class
deleted file mode 100644
index 3a654ae..0000000
--- a/target/classes/com/example/myproject/repository/TaskRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/TorrentReportRepository.class b/target/classes/com/example/myproject/repository/TorrentReportRepository.class
deleted file mode 100644
index 8abadf5..0000000
--- a/target/classes/com/example/myproject/repository/TorrentReportRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/UserDynamicRepository.class b/target/classes/com/example/myproject/repository/UserDynamicRepository.class
deleted file mode 100644
index cc49ee5..0000000
--- a/target/classes/com/example/myproject/repository/UserDynamicRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/UserFollowRepository.class b/target/classes/com/example/myproject/repository/UserFollowRepository.class
deleted file mode 100644
index dd01682..0000000
--- a/target/classes/com/example/myproject/repository/UserFollowRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/UserInviteCodeRepository.class b/target/classes/com/example/myproject/repository/UserInviteCodeRepository.class
deleted file mode 100644
index 8b7bb9f..0000000
--- a/target/classes/com/example/myproject/repository/UserInviteCodeRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/UserMessagesRepository.class b/target/classes/com/example/myproject/repository/UserMessagesRepository.class
deleted file mode 100644
index 604996a..0000000
--- a/target/classes/com/example/myproject/repository/UserMessagesRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/UserRepository.class b/target/classes/com/example/myproject/repository/UserRepository.class
deleted file mode 100644
index 4e1b3ad..0000000
--- a/target/classes/com/example/myproject/repository/UserRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/repository/UserTaskStatusRepository.class b/target/classes/com/example/myproject/repository/UserTaskStatusRepository.class
deleted file mode 100644
index 67585b1..0000000
--- a/target/classes/com/example/myproject/repository/UserTaskStatusRepository.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/scheduler/TorrentAuditTask.class b/target/classes/com/example/myproject/scheduler/TorrentAuditTask.class
deleted file mode 100644
index 88e2a9d..0000000
--- a/target/classes/com/example/myproject/scheduler/TorrentAuditTask.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/CommentService.class b/target/classes/com/example/myproject/service/CommentService.class
deleted file mode 100644
index 04df3f8..0000000
--- a/target/classes/com/example/myproject/service/CommentService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/DynamicService.class b/target/classes/com/example/myproject/service/DynamicService.class
deleted file mode 100644
index 18039bf..0000000
--- a/target/classes/com/example/myproject/service/DynamicService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/EmailService.class b/target/classes/com/example/myproject/service/EmailService.class
deleted file mode 100644
index 4d119e6..0000000
--- a/target/classes/com/example/myproject/service/EmailService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/GroupService.class b/target/classes/com/example/myproject/service/GroupService.class
deleted file mode 100644
index b1e30ce..0000000
--- a/target/classes/com/example/myproject/service/GroupService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/LevelService.class b/target/classes/com/example/myproject/service/LevelService.class
deleted file mode 100644
index 7846dda..0000000
--- a/target/classes/com/example/myproject/service/LevelService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/PostService.class b/target/classes/com/example/myproject/service/PostService.class
deleted file mode 100644
index 706f72d..0000000
--- a/target/classes/com/example/myproject/service/PostService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/PromotionService.class b/target/classes/com/example/myproject/service/PromotionService.class
deleted file mode 100644
index f5d48f0..0000000
--- a/target/classes/com/example/myproject/service/PromotionService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/TaskService.class b/target/classes/com/example/myproject/service/TaskService.class
deleted file mode 100644
index f19e0f6..0000000
--- a/target/classes/com/example/myproject/service/TaskService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/TorrentService.class b/target/classes/com/example/myproject/service/TorrentService.class
deleted file mode 100644
index b4d3e30..0000000
--- a/target/classes/com/example/myproject/service/TorrentService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/UserDetailsService.class b/target/classes/com/example/myproject/service/UserDetailsService.class
deleted file mode 100644
index bdaa423..0000000
--- a/target/classes/com/example/myproject/service/UserDetailsService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/UserFollowService.class b/target/classes/com/example/myproject/service/UserFollowService.class
deleted file mode 100644
index 55d5132..0000000
--- a/target/classes/com/example/myproject/service/UserFollowService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/UserMessageService.class b/target/classes/com/example/myproject/service/UserMessageService.class
deleted file mode 100644
index 2ebaf89..0000000
--- a/target/classes/com/example/myproject/service/UserMessageService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/UserService.class b/target/classes/com/example/myproject/service/UserService.class
deleted file mode 100644
index de99a39..0000000
--- a/target/classes/com/example/myproject/service/UserService.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/serviceImpl/EmailServiceImpl.class b/target/classes/com/example/myproject/service/serviceImpl/EmailServiceImpl.class
deleted file mode 100644
index 17b5343..0000000
--- a/target/classes/com/example/myproject/service/serviceImpl/EmailServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/serviceImpl/PromotionServiceImpl.class b/target/classes/com/example/myproject/service/serviceImpl/PromotionServiceImpl.class
deleted file mode 100644
index 353c7df..0000000
--- a/target/classes/com/example/myproject/service/serviceImpl/PromotionServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/serviceImpl/TorrentServiceImpl.class b/target/classes/com/example/myproject/service/serviceImpl/TorrentServiceImpl.class
deleted file mode 100644
index 4ee1413..0000000
--- a/target/classes/com/example/myproject/service/serviceImpl/TorrentServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/service/serviceImpl/UserDetailsServiceImpl.class b/target/classes/com/example/myproject/service/serviceImpl/UserDetailsServiceImpl.class
deleted file mode 100644
index 57470ed..0000000
--- a/target/classes/com/example/myproject/service/serviceImpl/UserDetailsServiceImpl.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/utils/Result.class b/target/classes/com/example/myproject/utils/Result.class
deleted file mode 100644
index e5c5aa0..0000000
--- a/target/classes/com/example/myproject/utils/Result.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/com/example/myproject/utils/VerifyCode.class b/target/classes/com/example/myproject/utils/VerifyCode.class
deleted file mode 100644
index 991e277..0000000
--- a/target/classes/com/example/myproject/utils/VerifyCode.class
+++ /dev/null
Binary files differ
diff --git a/target/classes/mapper/AuditRecordMapper.xml b/target/classes/mapper/AuditRecordMapper.xml
deleted file mode 100644
index aa6b018..0000000
--- a/target/classes/mapper/AuditRecordMapper.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.myproject.mapper.AuditRecordMapper">
-
-</mapper>
diff --git a/target/classes/mapper/BannedUserMapper.xml b/target/classes/mapper/BannedUserMapper.xml
deleted file mode 100644
index fbdb038..0000000
--- a/target/classes/mapper/BannedUserMapper.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.myproject.mapper.BannedUserMapper">
-
-</mapper>
diff --git a/target/classes/mapper/FavoriteMapper.xml b/target/classes/mapper/FavoriteMapper.xml
deleted file mode 100644
index 1048ec2..0000000
--- a/target/classes/mapper/FavoriteMapper.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.myproject.mapper.FavoriteMapper">
- 
-</mapper>
diff --git a/target/classes/mapper/PromotionMapper.xml b/target/classes/mapper/PromotionMapper.xml
deleted file mode 100644
index 9808333..0000000
--- a/target/classes/mapper/PromotionMapper.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.myproject.mapper.PromotionMapper">
-
-    <insert id="insert" parameterType="com.example.myproject.entity.Promotion">
-        INSERT INTO promotion (
-        name, description, start_time, end_time, discount_percentage, applicable_torrent_ids
-        ) VALUES (
-        #{name}, #{description}, #{startTime}, #{endTime}, #{discountPercentage}, #{applicableTorrentIds}
-        )
-    </insert>
-    <update id="updateById" parameterType="com.example.myproject.entity.Promotion">
-        update promotion
-        set is_deleted = #{isDeleted},
-        update_time = #{updateTime}
-        where id = #{id}
-    </update>
-
-
-
-</mapper>
diff --git a/target/classes/mapper/SuspiciousUserMapper.xml b/target/classes/mapper/SuspiciousUserMapper.xml
deleted file mode 100644
index 27851b2..0000000
--- a/target/classes/mapper/SuspiciousUserMapper.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.myproject.mapper.SuspiciousUserMapper">
-
-</mapper>
diff --git a/target/classes/mapper/TorrentMapper.xml b/target/classes/mapper/TorrentMapper.xml
deleted file mode 100644
index 9c165ce..0000000
--- a/target/classes/mapper/TorrentMapper.xml
+++ /dev/null
@@ -1,121 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.example.myproject.mapper.TorrentMapper">
-    <resultMap id="BaseResultMap" type="com.example.myproject.entity.TorrentEntity">
-        <id column="info_hash" property="infoHash"/>
-        <result column="file_name" property="fileName"/>
-        <result column="uploader" property="uploader"/>
-        <result column="upload_time" property="uploadTime"/>
-        <result column="size" property="size"/>
-        <result column="title" property="title"/>
-        <result column="description" property="description"/>
-        <result column="category" property="category"/>
-        <result column="image_url" property="imageUrl"/>
-    </resultMap>
-
-    <select id="selectByInfoHash" resultMap="BaseResultMap">
-        SELECT * FROM torrent WHERE info_hash = #{infoHash}
-    </select>
-    <select id="selectBySeedId" resultMap="BaseResultMap">
-        SELECT * FROM torrent WHERE seed_id = #{seedId}
-    </select>
-
-
-
-
-    <update id="update" parameterType="com.example.myproject.entity.TorrentEntity">
-        UPDATE torrent
-        SET file_name = #{fileName},
-        uploader = #{uploader},
-        upload_time = #{uploadTime},
-        size = #{size},
-        title = #{title},
-        description = #{description},
-        category = #{category},
-        image_url = #{imageUrl}
-        WHERE info_hash = #{infoHash}
-    </update>
-    <select id="search" resultType="com.example.myproject.entity.TorrentEntity">
-        SELECT * FROM torrent
-        <where>
-            <if test="param.category != null">
-                AND category = #{param.category}
-            </if>
-
-            <!--        <if test="param.free != null and param.free != ''">-->
-            <!--            AND free = #{param.free}-->
-            <!--        </if>-->
-            <if test="param.free != null">
-            <choose>
-                <!-- 筛选“正在促销中”的种子 -->
-                <when test="param.free == true">
-                    AND EXISTS (
-                    SELECT 1 FROM promotion p
-                    WHERE
-                    JSON_CONTAINS(p.applicable_torrent_ids, JSON_ARRAY(t.id))
-                    AND NOW() BETWEEN p.start_time AND p.end_time
-                    AND p.is_deleted = 0
-                    )
-                </when>
-                <!-- 筛选“未在促销中”的种子 -->
-                <otherwise>
-                    AND NOT EXISTS (
-                    SELECT 1 FROM promotion p
-                    WHERE
-                    JSON_CONTAINS(p.applicable_torrent_ids, JSON_ARRAY(t.id))
-                    AND NOW() BETWEEN p.start_time AND p.end_time
-                    AND p.is_deleted = 0
-                    )
-                </otherwise>
-            </choose>
-            </if>
-
-            <if test="param.likeExpressions != null and param.likeExpressions.size > 0">
-                AND (
-                <foreach collection="param.likeExpressions" item="item" open="(" separator=" AND " close=")">
-
-                    ( title LIKE CONCAT('%', #{item}, '%') ) or ( description LIKE CONCAT('%', #{item}, '%') ) or ( tags LIKE CONCAT('%', #{item}, '%') )
-                </foreach>
-                )
-            </if>
-        </where>
-
-        <if test="param.prop != null and param.sort != null">
-            ORDER BY ${param.prop} ${param.sort}
-        </if>
-    </select>
-    <select id="checkFavorite" resultType="boolean">
-        SELECT COUNT(*) > 0
-        FROM favorite
-        WHERE seed_id = #{seedId} AND user_id = #{userId}
-    </select>
-    <insert id="addFavorite">
-        INSERT INTO favorite (seed_id, user_id)
-        VALUES (#{seedId}, #{userId})
-    </insert>
-    <delete id="removeFavorite">
-        DELETE FROM favorite
-        WHERE seed_id = #{seedId} AND user_id = #{userId}
-    </delete>
-    <select id="selectMyFavorite" resultType="com.example.myproject.entity.TorrentEntity">
-        SELECT t.*
-        FROM torrent t
-        JOIN favorite f ON t.id = f.seed_id
-        WHERE f.user_id = #{userId}
-    </select>
-    <update id="incrementViews" parameterType="long">
-        UPDATE torrent
-        SET views = views + 1
-        WHERE id = #{id}
-    </update>
-    <select id="selectColdTorrents" resultType="com.example.myproject.entity.TorrentEntity">
-        SELECT * FROM torrent
-        WHERE views &lt; #{threshold}
-        ORDER BY views ASC
-    </select>
-
-
-
-</mapper>
\ No newline at end of file
diff --git a/target/classes/mapper/UserMapper.xml b/target/classes/mapper/UserMapper.xml
deleted file mode 100644
index f03ab0a..0000000
--- a/target/classes/mapper/UserMapper.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.myproject.mapper.UserMapper">
-    <!-- 根据用户名查找用户 -->
-    <select id="selectByUsername" parameterType="string" resultType="com.example.myproject.entity.User">
-        SELECT * FROM user WHERE username = #{username}
-    </select>
-    <!-- 根据用户名和密码查找用户 -->
-    <select id="selectByUsernameAndPassword" parameterType="map" resultType="com.example.myproject.entity.User">
-        SELECT * FROM user WHERE username = #{username} AND password = #{password}
-    </select>
-    <!-- 根据邮箱查找用户 -->
-    <select id="selectByEmail" parameterType="string" resultType="com.example.myproject.entity.User">
-        SELECT * FROM user WHERE email = #{email}
-    </select>
-    <!-- 根据用户名包含查找用户 -->
-    <select id="selectByUsernameContaining" parameterType="string" resultType="com.example.myproject.entity.User">
-        SELECT * FROM user WHERE username LIKE CONCAT('%', #{name}, '%')
-    </select>
-</mapper>
diff --git a/target/classes/mapper/VerificationTokenMapper.xml b/target/classes/mapper/VerificationTokenMapper.xml
deleted file mode 100644
index 53b19a5..0000000
--- a/target/classes/mapper/VerificationTokenMapper.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.example.myproject.mapper.VerificationTokenMapper">
-    <!-- 通过 token 和 email 查询 VerificationToken -->
-    <select id="findByTokenAndEmail" resultType="com.example.myproject.entity.VerificationToken">
-        SELECT * FROM verification_token
-        WHERE token = #{token} AND email = #{email}
-    </select>
-</mapper>
diff --git a/target/classes/ttorrent-bencoding-1.3.0-SNAPSHOT.jar b/target/classes/ttorrent-bencoding-1.3.0-SNAPSHOT.jar
deleted file mode 100644
index fcc7fc6..0000000
--- a/target/classes/ttorrent-bencoding-1.3.0-SNAPSHOT.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/ttorrent-cli-1.3.0-SNAPSHOT.jar b/target/classes/ttorrent-cli-1.3.0-SNAPSHOT.jar
deleted file mode 100644
index 4351f7d..0000000
--- a/target/classes/ttorrent-cli-1.3.0-SNAPSHOT.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/ttorrent-client-1.3.0-SNAPSHOT.jar b/target/classes/ttorrent-client-1.3.0-SNAPSHOT.jar
deleted file mode 100644
index 0a3d31f..0000000
--- a/target/classes/ttorrent-client-1.3.0-SNAPSHOT.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/ttorrent-common-1.3.0-SNAPSHOT.jar b/target/classes/ttorrent-common-1.3.0-SNAPSHOT.jar
deleted file mode 100644
index 7d40e7a..0000000
--- a/target/classes/ttorrent-common-1.3.0-SNAPSHOT.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/ttorrent-network-1.0.jar b/target/classes/ttorrent-network-1.0.jar
deleted file mode 100644
index b851181..0000000
--- a/target/classes/ttorrent-network-1.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/ttorrent-test-api-1.0.jar b/target/classes/ttorrent-test-api-1.0.jar
deleted file mode 100644
index 0c4d56a..0000000
--- a/target/classes/ttorrent-test-api-1.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/ttorrent-tests-1.3.0-SNAPSHOT.jar b/target/classes/ttorrent-tests-1.3.0-SNAPSHOT.jar
deleted file mode 100644
index 577bfb7..0000000
--- a/target/classes/ttorrent-tests-1.3.0-SNAPSHOT.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/ttorrent-tracker-1.3.0-SNAPSHOT.jar b/target/classes/ttorrent-tracker-1.3.0-SNAPSHOT.jar
deleted file mode 100644
index 5f70461..0000000
--- a/target/classes/ttorrent-tracker-1.3.0-SNAPSHOT.jar
+++ /dev/null
Binary files differ