DataMigrationTest.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import com.tzld.videoVector.Application;
  2. import com.tzld.videoVector.job.DataMigrationJob;
  3. import com.xxl.job.core.biz.model.ReturnT;
  4. import lombok.extern.slf4j.Slf4j;
  5. import org.junit.jupiter.api.Test;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.boot.test.context.SpringBootTest;
  8. @SpringBootTest(classes = Application.class)
  9. @Slf4j
  10. public class DataMigrationTest {
  11. @Autowired
  12. private DataMigrationJob dataMigrationJob;
  13. /**
  14. * 迁移 deconstruct_vector_config(建议最先执行)
  15. */
  16. @Test
  17. public void testMigrateVectorConfig() {
  18. ReturnT<String> result = dataMigrationJob.migrateVectorConfigToPgJob("");
  19. log.info("migrateVectorConfigToPgJob 结果: code={}", result.getCode());
  20. }
  21. /**
  22. * 迁移 deconstruct_content
  23. */
  24. @Test
  25. public void testMigrateContent() {
  26. ReturnT<String> result = dataMigrationJob.migrateContentToPgJob("");
  27. log.info("migrateContentToPgJob 结果: code={}", result.getCode());
  28. }
  29. /**
  30. * 迁移 deconstruct_content_vector → content_vectors
  31. */
  32. @Test
  33. public void testMigrateContentVector() {
  34. ReturnT<String> result = dataMigrationJob.migrateContentVectorToPgJob("");
  35. log.info("migrateContentVectorToPgJob 结果: code={}", result.getCode());
  36. }
  37. /**
  38. * 迁移 Redis 视频向量 → video_vectors(跳过多点模式)
  39. */
  40. @Test
  41. public void testMigrateRedisVector() {
  42. ReturnT<String> result = dataMigrationJob.migrateRedisVectorToPgJob("");
  43. log.info("migrateRedisVectorToPgJob 结果: code={}", result.getCode());
  44. }
  45. /**
  46. * 一键执行全部迁移(按依赖顺序)
  47. */
  48. @Test
  49. public void testMigrateAll() {
  50. log.info("===== 开始全量数据迁移 =====");
  51. log.info("--- 1. 迁移向量化配置 ---");
  52. dataMigrationJob.migrateVectorConfigToPgJob("");
  53. log.info("--- 2. 迁移解构内容 ---");
  54. dataMigrationJob.migrateContentToPgJob("");
  55. log.info("--- 3. 迁移素材向量 ---");
  56. dataMigrationJob.migrateContentVectorToPgJob("");
  57. log.info("--- 4. 迁移Redis视频向量 ---");
  58. dataMigrationJob.migrateRedisVectorToPgJob("");
  59. log.info("===== 全量数据迁移完成 =====");
  60. }
  61. }