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>ç§åæ”¶è—è¡¨</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>种åè¡¨</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>主键</Comment>
+ <DataType>bigint|0s</DataType>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="519" parent="302" name="user_id">
+ <Comment>用户ID</Comment>
+ <DataType>bigint|0s</DataType>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="520" parent="302" name="seed_id">
+ <Comment>种åID</Comment>
+ <DataType>bigint|0s</DataType>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="521" parent="302" name="create_time">
+ <Comment>收藏时间</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>种åID</Comment>
+ <DataType>bigint|0s</DataType>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="739" parent="321" name="info_hash">
+ <Comment>种åä¿¡æ¯å“ˆå¸Œ</Comment>
+ <DataType>varchar(255)|0s</DataType>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="740" parent="321" name="file_name">
+ <Comment>ç§åæ–‡ä»¶å</Comment>
+ <DataType>varchar(255)|0s</DataType>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="741" parent="321" name="uploader">
+ <Comment>ä¸Šä¼ è€…</Comment>
+ <DataType>varchar(255)|0s</DataType>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="742" parent="321" name="create_time">
+ <Comment>ä¸Šä¼ æ—¶é—´</Comment>
+ <DataType>datetime|0s</DataType>
+ <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
+ <Position>5</Position>
+ </column>
+ <column id="743" parent="321" name="update_time">
+ <Comment>æ›´æ–°æ—¶é—´</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>ç§åæ–‡ä»¶å¤§å°</Comment>
+ <DataType>bigint|0s</DataType>
+ <NotNull>1</NotNull>
+ <Position>7</Position>
+ </column>
+ <column id="745" parent="321" name="title">
+ <Comment>ç§åæ ‡é¢˜</Comment>
+ <DataType>varchar(255)|0s</DataType>
+ <NotNull>1</NotNull>
+ <Position>8</Position>
+ </column>
+ <column id="746" parent="321" name="description">
+ <Comment>ç§åæè¿°</Comment>
+ <DataType>text|0s</DataType>
+ <Position>9</Position>
+ </column>
+ <column id="747" parent="321" name="tags">
+ <Comment>ç§åæ ‡ç¾</Comment>
+ <DataType>varchar(255)|0s</DataType>
+ <Position>10</Position>
+ </column>
+ <column id="748" parent="321" name="category">
+ <Comment>种ååˆ†ç±»</Comment>
+ <DataType>varchar(255)|0s</DataType>
+ <Position>11</Position>
+ </column>
+ <column id="749" parent="321" name="image_url">
+ <Comment>种åå°é¢å›¾URL</Comment>
+ <DataType>varchar(255)|0s</DataType>
+ <Position>12</Position>
+ </column>
+ <column id="750" parent="321" name="leechers">
+ <Comment>下载次数</Comment>
+ <DataType>int|0s</DataType>
+ <DefaultExpression>0</DefaultExpression>
+ <Position>13</Position>
+ </column>
+ <column id="751" parent="321" name="seeders">
+ <Comment>做种数</Comment>
+ <DataType>int|0s</DataType>
+ <DefaultExpression>0</DefaultExpression>
+ <Position>14</Position>
+ </column>
+ <column id="752" parent="321" name="comments">
+ <Comment>评论数</Comment>
+ <DataType>int|0s</DataType>
+ <DefaultExpression>0</DefaultExpression>
+ <Position>15</Position>
+ </column>
+ <column id="753" parent="321" name="views">
+ <Comment>浏览次数</Comment>
+ <DataType>int|0s</DataType>
+ <DefaultExpression>0</DefaultExpression>
+ <Position>16</Position>
+ </column>
+ <column id="754" parent="321" name="hits">
+ <Comment>点击次数</Comment>
+ <DataType>int|0s</DataType>
+ <DefaultExpression>0</DefaultExpression>
+ <Position>17</Position>
+ </column>
+ <column id="755" parent="321" name="promotion_time_type">
+ <Comment>促销时间类型</Comment>
+ <DataType>int|0s</DataType>
+ <DefaultExpression>0</DefaultExpression>
+ <Position>18</Position>
+ </column>
+ <column id="756" parent="321" name="promotion_until">
+ <Comment>ä¿ƒé”€æˆªæ¢æ—¥æœŸ</Comment>
+ <DataType>datetime|0s</DataType>
+ <Position>19</Position>
+ </column>
+ <column id="757" parent="321" name="torrent_file">
+ <Comment>ç§åæ–‡ä»¶ï¼ˆäºŒè¿›åˆ¶ï¼‰</Comment>
+ <DataType>longblob|0s</DataType>
+ <Position>20</Position>
+ </column>
+ <column id="758" parent="321" name="is_deleted">
+ <Comment>æ˜¯å¦åˆ é™¤</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="880" parent="330" name="TABLE_CATALOG">
+ <DataType>varchar(512)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="881" parent="330" name="TABLE_SCHEMA">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="882" parent="330" name="TABLE_NAME">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="883" parent="330" name="COLUMN_NAME">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>5</Position>
+ </column>
+ <column id="884" parent="330" name="PRIVILEGE_TYPE">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>6</Position>
+ </column>
+ <column id="885" parent="330" name="IS_GRANTABLE">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>7</Position>
+ </column>
+ <column id="886" parent="331" name="ENGINE">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="887" parent="331" name="SUPPORT">
+ <DataType>varchar(8)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="888" parent="331" name="COMMENT">
+ <DataType>varchar(80)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="889" parent="331" name="TRANSACTIONS">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>4</Position>
+ </column>
+ <column id="890" parent="331" name="XA">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>5</Position>
+ </column>
+ <column id="891" parent="331" name="SAVEPOINTS">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</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>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="931" parent="333" name="BLOCK_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="932" parent="333" name="SPACE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="933" parent="333" name="PAGE_NUMBER">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="934" parent="333" name="PAGE_TYPE">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>5</Position>
+ </column>
+ <column id="935" parent="333" name="FLUSH_TYPE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>6</Position>
+ </column>
+ <column id="936" parent="333" name="FIX_COUNT">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>7</Position>
+ </column>
+ <column id="937" parent="333" name="IS_HASHED">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>8</Position>
+ </column>
+ <column id="938" parent="333" name="NEWEST_MODIFICATION">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>9</Position>
+ </column>
+ <column id="939" parent="333" name="OLDEST_MODIFICATION">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>10</Position>
+ </column>
+ <column id="940" parent="333" name="ACCESS_TIME">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>11</Position>
+ </column>
+ <column id="941" parent="333" name="TABLE_NAME">
+ <DataType>varchar(1024)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>12</Position>
+ </column>
+ <column id="942" parent="333" name="INDEX_NAME">
+ <DataType>varchar(1024)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>13</Position>
+ </column>
+ <column id="943" parent="333" name="NUMBER_RECORDS">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>14</Position>
+ </column>
+ <column id="944" parent="333" name="DATA_SIZE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>15</Position>
+ </column>
+ <column id="945" parent="333" name="COMPRESSED_SIZE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>16</Position>
+ </column>
+ <column id="946" parent="333" name="PAGE_STATE">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>17</Position>
+ </column>
+ <column id="947" parent="333" name="IO_FIX">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>18</Position>
+ </column>
+ <column id="948" parent="333" name="IS_OLD">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>19</Position>
+ </column>
+ <column id="949" parent="333" name="FREE_PAGE_CLOCK">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>20</Position>
+ </column>
+ <column id="950" parent="333" name="IS_STALE">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>21</Position>
+ </column>
+ <column id="951" parent="334" name="POOL_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="952" parent="334" name="LRU_POSITION">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="953" parent="334" name="SPACE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="954" parent="334" name="PAGE_NUMBER">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="955" parent="334" name="PAGE_TYPE">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>5</Position>
+ </column>
+ <column id="956" parent="334" name="FLUSH_TYPE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>6</Position>
+ </column>
+ <column id="957" parent="334" name="FIX_COUNT">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>7</Position>
+ </column>
+ <column id="958" parent="334" name="IS_HASHED">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>8</Position>
+ </column>
+ <column id="959" parent="334" name="NEWEST_MODIFICATION">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>9</Position>
+ </column>
+ <column id="960" parent="334" name="OLDEST_MODIFICATION">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>10</Position>
+ </column>
+ <column id="961" parent="334" name="ACCESS_TIME">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>11</Position>
+ </column>
+ <column id="962" parent="334" name="TABLE_NAME">
+ <DataType>varchar(1024)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>12</Position>
+ </column>
+ <column id="963" parent="334" name="INDEX_NAME">
+ <DataType>varchar(1024)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>13</Position>
+ </column>
+ <column id="964" parent="334" name="NUMBER_RECORDS">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>14</Position>
+ </column>
+ <column id="965" parent="334" name="DATA_SIZE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>15</Position>
+ </column>
+ <column id="966" parent="334" name="COMPRESSED_SIZE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>16</Position>
+ </column>
+ <column id="967" parent="334" name="COMPRESSED">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>17</Position>
+ </column>
+ <column id="968" parent="334" name="IO_FIX">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>18</Position>
+ </column>
+ <column id="969" parent="334" name="IS_OLD">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>19</Position>
+ </column>
+ <column id="970" parent="334" name="FREE_PAGE_CLOCK">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>20</Position>
+ </column>
+ <column id="971" parent="335" name="POOL_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="972" parent="335" name="POOL_SIZE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="973" parent="335" name="FREE_BUFFERS">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="974" parent="335" name="DATABASE_PAGES">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="975" parent="335" name="OLD_DATABASE_PAGES">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>5</Position>
+ </column>
+ <column id="976" parent="335" name="MODIFIED_DATABASE_PAGES">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>6</Position>
+ </column>
+ <column id="977" parent="335" name="PENDING_DECOMPRESS">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>7</Position>
+ </column>
+ <column id="978" parent="335" name="PENDING_READS">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>8</Position>
+ </column>
+ <column id="979" parent="335" name="PENDING_FLUSH_LRU">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>9</Position>
+ </column>
+ <column id="980" parent="335" name="PENDING_FLUSH_LIST">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>10</Position>
+ </column>
+ <column id="981" parent="335" name="PAGES_MADE_YOUNG">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>11</Position>
+ </column>
+ <column id="982" parent="335" name="PAGES_NOT_MADE_YOUNG">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>15</Position>
+ </column>
+ <column id="986" parent="335" name="NUMBER_PAGES_CREATED">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>16</Position>
+ </column>
+ <column id="987" parent="335" name="NUMBER_PAGES_WRITTEN">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>21</Position>
+ </column>
+ <column id="992" parent="335" name="HIT_RATE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</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>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>24</Position>
+ </column>
+ <column id="995" parent="335" name="NUMBER_PAGES_READ_AHEAD">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>25</Position>
+ </column>
+ <column id="996" parent="335" name="NUMBER_READ_AHEAD_EVICTED">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>29</Position>
+ </column>
+ <column id="1000" parent="335" name="LRU_IO_CURRENT">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>30</Position>
+ </column>
+ <column id="1001" parent="335" name="UNCOMPRESS_TOTAL">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>31</Position>
+ </column>
+ <column id="1002" parent="335" name="UNCOMPRESS_CURRENT">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>32</Position>
+ </column>
+ <column id="1003" parent="336" name="SPACE_ID">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1004" parent="336" name="INDEX_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1005" parent="336" name="N_CACHED_PAGES">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1025" parent="340" name="table_name">
+ <DataType>varchar(192)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1026" parent="340" name="index_name">
+ <DataType>varchar(192)|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1033" parent="341" name="table_name">
+ <DataType>varchar(192)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1034" parent="341" name="index_name">
+ <DataType>varchar(192)|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1047" parent="343" name="NAME">
+ <DataType>varchar(193)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1048" parent="343" name="POS">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <Position>8</Position>
+ </column>
+ <column id="1054" parent="344" name="DOC_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1055" parent="345" name="KEY">
+ <DataType>varchar(193)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1056" parent="345" name="VALUE">
+ <DataType>varchar(193)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1057" parent="346" name="value">
+ <DataType>varchar(18)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1058" parent="347" name="DOC_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1059" parent="348" name="WORD">
+ <DataType>varchar(337)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1060" parent="348" name="FIRST_DOC_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1061" parent="348" name="LAST_DOC_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1062" parent="348" name="DOC_COUNT">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="1063" parent="348" name="DOC_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>5</Position>
+ </column>
+ <column id="1064" parent="348" name="POSITION">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>6</Position>
+ </column>
+ <column id="1065" parent="349" name="WORD">
+ <DataType>varchar(337)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1066" parent="349" name="FIRST_DOC_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1067" parent="349" name="LAST_DOC_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1068" parent="349" name="DOC_COUNT">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="1069" parent="349" name="DOC_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>5</Position>
+ </column>
+ <column id="1070" parent="349" name="POSITION">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>6</Position>
+ </column>
+ <column id="1071" parent="350" name="INDEX_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1072" parent="350" name="NAME">
+ <DataType>varchar(193)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1073" parent="350" name="TABLE_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1080" parent="351" name="SUBSYSTEM">
+ <DataType>varchar(193)|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <Position>11</Position>
+ </column>
+ <column id="1090" parent="351" name="TIME_DISABLED">
+ <DataType>datetime|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <Position>14</Position>
+ </column>
+ <column id="1093" parent="351" name="STATUS">
+ <DataType>varchar(193)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>15</Position>
+ </column>
+ <column id="1094" parent="351" name="TYPE">
+ <DataType>varchar(193)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>16</Position>
+ </column>
+ <column id="1095" parent="351" name="COMMENT">
+ <DataType>varchar(193)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>17</Position>
+ </column>
+ <column id="1096" parent="352" name="ID">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1097" parent="352" name="SPACE">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1098" parent="352" name="PATH">
+ <DataType>varchar(4001)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1099" parent="352" name="SIZE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="1100" parent="352" name="STATE">
+ <DataType>varchar(192)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>5</Position>
+ </column>
+ <column id="1101" parent="352" name="PURPOSE">
+ <DataType>varchar(192)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>6</Position>
+ </column>
+ <column id="1102" parent="353" name="TABLE_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1103" parent="353" name="NAME">
+ <DataType>varchar(655)|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <Position>6</Position>
+ </column>
+ <column id="1108" parent="353" name="ZIP_PAGE_SIZE">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>7</Position>
+ </column>
+ <column id="1109" parent="353" name="SPACE_TYPE">
+ <DataType>varchar(10)|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1113" parent="354" name="NAME">
+ <DataType>varchar(655)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1114" parent="354" name="FLAG">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1115" parent="354" name="ROW_FORMAT">
+ <DataType>varchar(22)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>4</Position>
+ </column>
+ <column id="1116" parent="354" name="PAGE_SIZE">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>5</Position>
+ </column>
+ <column id="1117" parent="354" name="ZIP_PAGE_SIZE">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>6</Position>
+ </column>
+ <column id="1118" parent="354" name="SPACE_TYPE">
+ <DataType>varchar(10)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>7</Position>
+ </column>
+ <column id="1119" parent="354" name="FS_BLOCK_SIZE">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>8</Position>
+ </column>
+ <column id="1120" parent="354" name="FILE_SIZE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>9</Position>
+ </column>
+ <column id="1121" parent="354" name="ALLOCATED_SIZE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>10</Position>
+ </column>
+ <column id="1122" parent="354" name="AUTOEXTEND_SIZE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>11</Position>
+ </column>
+ <column id="1123" parent="354" name="SERVER_VERSION">
+ <DataType>varchar(10)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>12</Position>
+ </column>
+ <column id="1124" parent="354" name="SPACE_VERSION">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>13</Position>
+ </column>
+ <column id="1125" parent="354" name="ENCRYPTION">
+ <DataType>varchar(1)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>14</Position>
+ </column>
+ <column id="1126" parent="354" name="STATE">
+ <DataType>varchar(10)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>15</Position>
+ </column>
+ <column id="1127" parent="355" name="TABLE_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1128" parent="355" name="NAME">
+ <DataType>varchar(193)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1129" parent="355" name="STATS_INITIALIZED">
+ <DataType>varchar(193)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1130" parent="355" name="NUM_ROWS">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="1131" parent="355" name="CLUST_INDEX_SIZE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>5</Position>
+ </column>
+ <column id="1132" parent="355" name="OTHER_INDEX_SIZE">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>6</Position>
+ </column>
+ <column id="1133" parent="355" name="MODIFIED_COUNTER">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>7</Position>
+ </column>
+ <column id="1134" parent="355" name="AUTOINC">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1137" parent="356" name="NAME">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>2</Position>
+ </column>
+ <column id="1138" parent="356" name="N_COLS">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1139" parent="356" name="SPACE">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="1140" parent="357" name="trx_id">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1141" parent="357" name="trx_state">
+ <DataType>varchar(13)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1142" parent="357" name="trx_started">
+ <DataType>datetime|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1143" parent="357" name="trx_requested_lock_id">
+ <DataType>varchar(126)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>4</Position>
+ </column>
+ <column id="1144" parent="357" name="trx_wait_started">
+ <DataType>datetime|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>5</Position>
+ </column>
+ <column id="1145" parent="357" name="trx_weight">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>6</Position>
+ </column>
+ <column id="1146" parent="357" name="trx_mysql_thread_id">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>7</Position>
+ </column>
+ <column id="1147" parent="357" name="trx_query">
+ <DataType>varchar(1024)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>8</Position>
+ </column>
+ <column id="1148" parent="357" name="trx_operation_state">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>9</Position>
+ </column>
+ <column id="1149" parent="357" name="trx_tables_in_use">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>10</Position>
+ </column>
+ <column id="1150" parent="357" name="trx_tables_locked">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>11</Position>
+ </column>
+ <column id="1151" parent="357" name="trx_lock_structs">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>12</Position>
+ </column>
+ <column id="1152" parent="357" name="trx_lock_memory_bytes">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>13</Position>
+ </column>
+ <column id="1153" parent="357" name="trx_rows_locked">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>14</Position>
+ </column>
+ <column id="1154" parent="357" name="trx_rows_modified">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>15</Position>
+ </column>
+ <column id="1155" parent="357" name="trx_concurrency_tickets">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>16</Position>
+ </column>
+ <column id="1156" parent="357" name="trx_isolation_level">
+ <DataType>varchar(16)|0s</DataType>
+ <DefaultExpression>''</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>''</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>''</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>''</DefaultExpression>
+ <Position>25</Position>
+ </column>
+ <column id="1165" parent="358" name="TABLE_ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1166" parent="358" name="POS">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1167" parent="358" name="BASE_POS">
+ <DataType>int unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1168" parent="359" name="QUERY">
+ <DataType>varchar(65535)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1169" parent="359" name="TRACE">
+ <DataType>varchar(65535)|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1173" parent="360" name="PLUGIN_VERSION">
+ <DataType>varchar(20)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1174" parent="360" name="PLUGIN_STATUS">
+ <DataType>varchar(10)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1175" parent="360" name="PLUGIN_TYPE">
+ <DataType>varchar(80)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="1176" parent="360" name="PLUGIN_TYPE_VERSION">
+ <DataType>varchar(20)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>5</Position>
+ </column>
+ <column id="1177" parent="360" name="PLUGIN_LIBRARY">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>6</Position>
+ </column>
+ <column id="1178" parent="360" name="PLUGIN_LIBRARY_VERSION">
+ <DataType>varchar(20)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>7</Position>
+ </column>
+ <column id="1179" parent="360" name="PLUGIN_AUTHOR">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>8</Position>
+ </column>
+ <column id="1180" parent="360" name="PLUGIN_DESCRIPTION">
+ <DataType>varchar(65535)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>9</Position>
+ </column>
+ <column id="1181" parent="360" name="PLUGIN_LICENSE">
+ <DataType>varchar(80)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>10</Position>
+ </column>
+ <column id="1182" parent="360" name="LOAD_OPTION">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>11</Position>
+ </column>
+ <column id="1183" parent="361" name="ID">
+ <DataType>bigint unsigned|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1184" parent="361" name="USER">
+ <DataType>varchar(32)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1185" parent="361" name="HOST">
+ <DataType>varchar(261)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1186" parent="361" name="DB">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <Position>4</Position>
+ </column>
+ <column id="1187" parent="361" name="COMMAND">
+ <DataType>varchar(16)|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <Position>7</Position>
+ </column>
+ <column id="1190" parent="361" name="INFO">
+ <DataType>varchar(65535)|0s</DataType>
+ <DefaultExpression>''</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>''</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>''</DefaultExpression>
+ <Position>16</Position>
+ </column>
+ <column id="1207" parent="362" name="SOURCE_FILE">
+ <DataType>varchar(20)|0s</DataType>
+ <DefaultExpression>''</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>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1210" parent="363" name="TABLE_CATALOG">
+ <DataType>varchar(512)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1211" parent="363" name="TABLE_SCHEMA">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1212" parent="363" name="PRIVILEGE_TYPE">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="1213" parent="363" name="IS_GRANTABLE">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>5</Position>
+ </column>
+ <column id="1214" parent="364" name="GRANTEE">
+ <DataType>varchar(292)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1215" parent="364" name="TABLE_CATALOG">
+ <DataType>varchar(512)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1216" parent="364" name="TABLE_SCHEMA">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1217" parent="364" name="TABLE_NAME">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>4</Position>
+ </column>
+ <column id="1218" parent="364" name="PRIVILEGE_TYPE">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>5</Position>
+ </column>
+ <column id="1219" parent="364" name="IS_GRANTABLE">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>6</Position>
+ </column>
+ <column id="1220" parent="365" name="GRANTEE">
+ <DataType>varchar(292)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>1</Position>
+ </column>
+ <column id="1221" parent="365" name="TABLE_CATALOG">
+ <DataType>varchar(512)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>2</Position>
+ </column>
+ <column id="1222" parent="365" name="PRIVILEGE_TYPE">
+ <DataType>varchar(64)|0s</DataType>
+ <DefaultExpression>''</DefaultExpression>
+ <NotNull>1</NotNull>
+ <Position>3</Position>
+ </column>
+ <column id="1223" parent="365" name="IS_GRANTABLE">
+ <DataType>varchar(3)|0s</DataType>
+ <DefaultExpression>''</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('PAD SPACE', 'NO PAD')|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('', 'PRI', 'UNI', 'MUL')|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('YEAR', 'QUARTER', 'MONTH', 'DAY', 'HOUR', 'MINUTE', 'WEEK', 'SECOND', 'MICROSECOND', 'YEAR_MONTH', 'DAY_HOUR', 'DAY_MINUTE', 'DAY_SECOND', 'HOUR_MINUTE', 'HOUR_SECOND', 'MINUTE_SECOND', 'DAY_MICROSECOND', 'HOUR_MICROSECOND', 'MINUTE_MICROSECOND', 'SECOND_MICROSECOND')|0e</DataType>
+ <Position>11</Position>
+ </column>
+ <column id="1306" parent="376" name="SQL_MODE">
+ <DataType>set('REAL_AS_FLOAT', 'PIPES_AS_CONCAT', 'ANSI_QUOTES', 'IGNORE_SPACE', 'NOT_USED', 'ONLY_FULL_GROUP_BY', 'NO_UNSIGNED_SUBTRACTION', 'NO_DIR_IN_CREATE', 'NOT_USED_9', 'NOT_USED_10', 'NOT_USED_11', 'NOT_USED_12', 'NOT_USED_13', 'NOT_USED_14', 'NOT_USED_15', 'NOT_USED_16', 'NOT_USED_17', 'NOT_USED_18', 'ANSI', 'NO_AUTO_VALUE_ON_ZERO', 'NO_BACKSLASH_ESCAPES', 'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES', 'NO_ZERO_IN_DATE', 'NO_ZERO_DATE', 'ALLOW_INVALID_DATES', 'ERROR_FOR_DIVISION_BY_ZERO', 'TRADITIONAL', 'NOT_USED_29', 'HIGH_NOT_PRECEDENCE', 'NO_ENGINE_SUBSTITUTION', 'PAD_CHAR_TO_FULL_LENGTH', 'TIME_TRUNCATE_FRACTIONAL')|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('FUNCTION', 'PROCEDURE')|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('NONE', 'PARTIAL', 'FULL')|0e</DataType>
+ <NotNull>1</NotNull>
+ <Position>7</Position>
+ </column>
+ <column id="1400" parent="386" name="UPDATE_RULE">
+ <DataType>enum('NO ACTION', 'RESTRICT', 'CASCADE', 'SET NULL', 'SET DEFAULT')|0e</DataType>
+ <NotNull>1</NotNull>
+ <Position>8</Position>
+ </column>
+ <column id="1401" parent="386" name="DELETE_RULE">
+ <DataType>enum('NO ACTION', 'RESTRICT', 'CASCADE', 'SET NULL', 'SET DEFAULT')|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('SYSTEM', 'USER')|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('Select', 'Insert', 'Update', 'References')|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('Execute', 'Alter Routine', 'Grant')|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('Select', 'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Grant', 'References', 'Index', 'Alter', 'Create View', 'Show view', 'Trigger')|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('FUNCTION', 'PROCEDURE')|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('CONTAINS SQL', 'NO SQL', 'READS SQL DATA', 'MODIFIES SQL DATA')|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('DEFAULT', 'INVOKER', 'DEFINER')|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('REAL_AS_FLOAT', 'PIPES_AS_CONCAT', 'ANSI_QUOTES', 'IGNORE_SPACE', 'NOT_USED', 'ONLY_FULL_GROUP_BY', 'NO_UNSIGNED_SUBTRACTION', 'NO_DIR_IN_CREATE', 'NOT_USED_9', 'NOT_USED_10', 'NOT_USED_11', 'NOT_USED_12', 'NOT_USED_13', 'NOT_USED_14', 'NOT_USED_15', 'NOT_USED_16', 'NOT_USED_17', 'NOT_USED_18', 'ANSI', 'NO_AUTO_VALUE_ON_ZERO', 'NO_BACKSLASH_ESCAPES', 'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES', 'NO_ZERO_IN_DATE', 'NO_ZERO_DATE', 'ALLOW_INVALID_DATES', 'ERROR_FOR_DIVISION_BY_ZERO', 'TRADITIONAL', 'NOT_USED_29', 'HIGH_NOT_PRECEDENCE', 'NO_ENGINE_SUBSTITUTION', 'PAD_CHAR_TO_FULL_LENGTH', 'TIME_TRUNCATE_FRACTIONAL')|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('NO', 'YES')|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('BASE TABLE', 'VIEW', 'SYSTEM VIEW')|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('Fixed', 'Dynamic', 'Compressed', 'Redundant', 'Compact', 'Paged')|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('INSERT', 'UPDATE', 'DELETE')|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('BEFORE', 'AFTER')|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('REAL_AS_FLOAT', 'PIPES_AS_CONCAT', 'ANSI_QUOTES', 'IGNORE_SPACE', 'NOT_USED', 'ONLY_FULL_GROUP_BY', 'NO_UNSIGNED_SUBTRACTION', 'NO_DIR_IN_CREATE', 'NOT_USED_9', 'NOT_USED_10', 'NOT_USED_11', 'NOT_USED_12', 'NOT_USED_13', 'NOT_USED_14', 'NOT_USED_15', 'NOT_USED_16', 'NOT_USED_17', 'NOT_USED_18', 'ANSI', 'NO_AUTO_VALUE_ON_ZERO', 'NO_BACKSLASH_ESCAPES', 'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES', 'NO_ZERO_IN_DATE', 'NO_ZERO_DATE', 'ALLOW_INVALID_DATES', 'ERROR_FOR_DIVISION_BY_ZERO', 'TRADITIONAL', 'NOT_USED_29', 'HIGH_NOT_PRECEDENCE', 'NO_ENGINE_SUBSTITUTION', 'PAD_CHAR_TO_FULL_LENGTH', 'TIME_TRUNCATE_FRACTIONAL')|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('NONE', 'LOCAL', 'CASCADED')|0e</DataType>
+ <Position>5</Position>
+ </column>
+ <column id="1586" parent="405" name="IS_UPDATABLE">
+ <DataType>enum('NO', 'YES')|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>ç§åæ”¶è—è¡¨</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>种åè¡¨</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>主键</Comment>
- <NotNull>1</NotNull>
- <Position>1</Position>
- <StoredType>bigint|0s</StoredType>
- </column>
- <column id="391" parent="299" name="user_id">
- <Comment>用户ID</Comment>
- <NotNull>1</NotNull>
- <Position>2</Position>
- <StoredType>bigint|0s</StoredType>
- </column>
- <column id="392" parent="299" name="seed_id">
- <Comment>种åID</Comment>
- <NotNull>1</NotNull>
- <Position>3</Position>
- <StoredType>bigint|0s</StoredType>
- </column>
- <column id="393" parent="299" name="create_time">
- <Comment>收藏时间</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>种åID</Comment>
- <NotNull>1</NotNull>
- <Position>1</Position>
- <StoredType>bigint|0s</StoredType>
- </column>
- <column id="549" parent="313" name="info_hash">
- <Comment>种åä¿¡æ¯å“ˆå¸Œ</Comment>
- <NotNull>1</NotNull>
- <Position>2</Position>
- <StoredType>varchar(255)|0s</StoredType>
- </column>
- <column id="550" parent="313" name="file_name">
- <Comment>ç§åæ–‡ä»¶å</Comment>
- <NotNull>1</NotNull>
- <Position>3</Position>
- <StoredType>varchar(255)|0s</StoredType>
- </column>
- <column id="551" parent="313" name="uploader">
- <Comment>ä¸Šä¼ è€…</Comment>
- <NotNull>1</NotNull>
- <Position>4</Position>
- <StoredType>varchar(255)|0s</StoredType>
- </column>
- <column id="552" parent="313" name="create_time">
- <Comment>ä¸Šä¼ æ—¶é—´</Comment>
- <DefaultExpression>CURRENT_TIMESTAMP</DefaultExpression>
- <Position>5</Position>
- <StoredType>datetime|0s</StoredType>
- </column>
- <column id="553" parent="313" name="update_time">
- <Comment>æ›´æ–°æ—¶é—´</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>ç§åæ–‡ä»¶å¤§å°</Comment>
- <NotNull>1</NotNull>
- <Position>7</Position>
- <StoredType>bigint|0s</StoredType>
- </column>
- <column id="555" parent="313" name="title">
- <Comment>ç§åæ ‡é¢˜</Comment>
- <NotNull>1</NotNull>
- <Position>8</Position>
- <StoredType>varchar(255)|0s</StoredType>
- </column>
- <column id="556" parent="313" name="description">
- <Comment>ç§åæè¿°</Comment>
- <Position>9</Position>
- <StoredType>text|0s</StoredType>
- </column>
- <column id="557" parent="313" name="tags">
- <Comment>ç§åæ ‡ç¾</Comment>
- <Position>10</Position>
- <StoredType>varchar(255)|0s</StoredType>
- </column>
- <column id="558" parent="313" name="category">
- <Comment>种ååˆ†ç±»</Comment>
- <Position>11</Position>
- <StoredType>varchar(255)|0s</StoredType>
- </column>
- <column id="559" parent="313" name="image_url">
- <Comment>种åå°é¢å›¾URL</Comment>
- <Position>12</Position>
- <StoredType>varchar(255)|0s</StoredType>
- </column>
- <column id="560" parent="313" name="leechers">
- <Comment>下载次数</Comment>
- <DefaultExpression>0</DefaultExpression>
- <Position>13</Position>
- <StoredType>int|0s</StoredType>
- </column>
- <column id="561" parent="313" name="seeders">
- <Comment>做种数</Comment>
- <DefaultExpression>0</DefaultExpression>
- <Position>14</Position>
- <StoredType>int|0s</StoredType>
- </column>
- <column id="562" parent="313" name="comments">
- <Comment>评论数</Comment>
- <DefaultExpression>0</DefaultExpression>
- <Position>15</Position>
- <StoredType>int|0s</StoredType>
- </column>
- <column id="563" parent="313" name="views">
- <Comment>浏览次数</Comment>
- <DefaultExpression>0</DefaultExpression>
- <Position>16</Position>
- <StoredType>int|0s</StoredType>
- </column>
- <column id="564" parent="313" name="hits">
- <Comment>点击次数</Comment>
- <DefaultExpression>0</DefaultExpression>
- <Position>17</Position>
- <StoredType>int|0s</StoredType>
- </column>
- <column id="565" parent="313" name="promotion_time_type">
- <Comment>促销时间类型</Comment>
- <DefaultExpression>0</DefaultExpression>
- <Position>18</Position>
- <StoredType>int|0s</StoredType>
- </column>
- <column id="566" parent="313" name="promotion_until">
- <Comment>ä¿ƒé”€æˆªæ¢æ—¥æœŸ</Comment>
- <Position>19</Position>
- <StoredType>datetime|0s</StoredType>
- </column>
- <column id="567" parent="313" name="torrent_file">
- <Comment>ç§åæ–‡ä»¶ï¼ˆäºŒè¿›åˆ¶ï¼‰</Comment>
- <Position>20</Position>
- <StoredType>longblob|0s</StoredType>
- </column>
- <column id="568" parent="313" name="is_deleted">
- <Comment>æ˜¯å¦åˆ é™¤</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">{
- "associatedIndex": 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 < #{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