mysql.sql 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. -- -------------------------------- The script used for sage --------------------------------
  2. CREATE TABLE IF NOT EXISTS `seata_state_machine_def`
  3. (
  4. `id` VARCHAR(32) NOT NULL COMMENT 'id',
  5. `name` VARCHAR(128) NOT NULL COMMENT 'name',
  6. `tenant_id` VARCHAR(32) NOT NULL COMMENT 'tenant id',
  7. `app_name` VARCHAR(32) NOT NULL COMMENT 'application name',
  8. `type` VARCHAR(20) COMMENT 'state language type',
  9. `comment_` VARCHAR(255) COMMENT 'comment',
  10. `ver` VARCHAR(16) NOT NULL COMMENT 'version',
  11. `gmt_create` DATETIME(3) NOT NULL COMMENT 'create time',
  12. `status` VARCHAR(2) NOT NULL COMMENT 'status(AC:active|IN:inactive)',
  13. `content` TEXT COMMENT 'content',
  14. `recover_strategy` VARCHAR(16) COMMENT 'transaction recover strategy(compensate|retry)',
  15. PRIMARY KEY (`id`)
  16. ) ENGINE = InnoDB
  17. DEFAULT CHARSET = utf8mb4;
  18. CREATE TABLE IF NOT EXISTS `seata_state_machine_inst`
  19. (
  20. `id` VARCHAR(128) NOT NULL COMMENT 'id',
  21. `machine_id` VARCHAR(32) NOT NULL COMMENT 'state machine definition id',
  22. `tenant_id` VARCHAR(32) NOT NULL COMMENT 'tenant id',
  23. `parent_id` VARCHAR(128) COMMENT 'parent id',
  24. `gmt_started` DATETIME(3) NOT NULL COMMENT 'start time',
  25. `business_key` VARCHAR(48) COMMENT 'business key',
  26. `start_params` TEXT COMMENT 'start parameters',
  27. `gmt_end` DATETIME(3) COMMENT 'end time',
  28. `excep` BLOB COMMENT 'exception',
  29. `end_params` TEXT COMMENT 'end parameters',
  30. `status` VARCHAR(2) COMMENT 'status(SU succeed|FA failed|UN unknown|SK skipped|RU running)',
  31. `compensation_status` VARCHAR(2) COMMENT 'compensation status(SU succeed|FA failed|UN unknown|SK skipped|RU running)',
  32. `is_running` TINYINT(1) COMMENT 'is running(0 no|1 yes)',
  33. `gmt_updated` DATETIME(3) NOT NULL,
  34. PRIMARY KEY (`id`),
  35. UNIQUE KEY `unikey_buz_tenant` (`business_key`, `tenant_id`)
  36. ) ENGINE = InnoDB
  37. DEFAULT CHARSET = utf8mb4;
  38. CREATE TABLE IF NOT EXISTS `seata_state_inst`
  39. (
  40. `id` VARCHAR(48) NOT NULL COMMENT 'id',
  41. `machine_inst_id` VARCHAR(128) NOT NULL COMMENT 'state machine instance id',
  42. `name` VARCHAR(128) NOT NULL COMMENT 'state name',
  43. `type` VARCHAR(20) COMMENT 'state type',
  44. `service_name` VARCHAR(128) COMMENT 'service name',
  45. `service_method` VARCHAR(128) COMMENT 'method name',
  46. `service_type` VARCHAR(16) COMMENT 'service type',
  47. `business_key` VARCHAR(48) COMMENT 'business key',
  48. `state_id_compensated_for` VARCHAR(50) COMMENT 'state compensated for',
  49. `state_id_retried_for` VARCHAR(50) COMMENT 'state retried for',
  50. `gmt_started` DATETIME(3) NOT NULL COMMENT 'start time',
  51. `is_for_update` TINYINT(1) COMMENT 'is service for update',
  52. `input_params` TEXT COMMENT 'input parameters',
  53. `output_params` TEXT COMMENT 'output parameters',
  54. `status` VARCHAR(2) NOT NULL COMMENT 'status(SU succeed|FA failed|UN unknown|SK skipped|RU running)',
  55. `excep` BLOB COMMENT 'exception',
  56. `gmt_updated` DATETIME(3) COMMENT 'update time',
  57. `gmt_end` DATETIME(3) COMMENT 'end time',
  58. PRIMARY KEY (`id`, `machine_inst_id`)
  59. ) ENGINE = InnoDB
  60. DEFAULT CHARSET = utf8mb4;