tenant_upgrade_master_tables.sql 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. -- ============================================================
  2. -- 租户库结构升级:主库表(ylrz_saas)
  3. -- 执行一次即可;TenantUpgradeService 通过 MyBatis-Plus 读写
  4. -- ============================================================
  5. CREATE TABLE IF NOT EXISTS tenant_upgrade_task (
  6. id BIGINT NOT NULL AUTO_INCREMENT,
  7. task_no VARCHAR(64) NOT NULL,
  8. scope_type VARCHAR(16) NOT NULL,
  9. target_versions VARCHAR(512) NOT NULL,
  10. status VARCHAR(16) NOT NULL,
  11. total_tenants INT NOT NULL DEFAULT 0,
  12. success_tenants INT NOT NULL DEFAULT 0,
  13. failed_tenants INT NOT NULL DEFAULT 0,
  14. started_at DATETIME NOT NULL,
  15. finished_at DATETIME DEFAULT NULL,
  16. trigger_by VARCHAR(64) DEFAULT NULL,
  17. remark VARCHAR(500) DEFAULT NULL,
  18. created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  19. PRIMARY KEY (id),
  20. UNIQUE KEY uk_task_no (task_no)
  21. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='租户库升级任务';
  22. CREATE TABLE IF NOT EXISTS tenant_upgrade_task_detail (
  23. id BIGINT NOT NULL AUTO_INCREMENT,
  24. task_no VARCHAR(64) NOT NULL,
  25. tenant_id BIGINT NOT NULL,
  26. tenant_code VARCHAR(64) NOT NULL,
  27. current_version VARCHAR(64) DEFAULT NULL,
  28. target_version VARCHAR(64) DEFAULT NULL,
  29. status VARCHAR(16) NOT NULL,
  30. error_msg TEXT DEFAULT NULL,
  31. started_at DATETIME NOT NULL,
  32. finished_at DATETIME DEFAULT NULL,
  33. created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  34. PRIMARY KEY (id),
  35. UNIQUE KEY uk_task_tenant (task_no, tenant_id)
  36. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='租户库升级任务明细';