oracle_init.sql 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. CREATE TABLE seata_state_machine_def
  2. (
  3. id VARCHAR(32) NOT NULL,
  4. name VARCHAR(128) NOT NULL,
  5. tenant_id VARCHAR(32) NOT NULL,
  6. app_name VARCHAR(32) NOT NULL,
  7. type VARCHAR(20),
  8. comment_ VARCHAR(255),
  9. ver VARCHAR(16) NOT NULL,
  10. gmt_create TIMESTAMP(3) NOT NULL,
  11. status VARCHAR(2) NOT NULL,
  12. content CLOB,
  13. recover_strategy VARCHAR(16),
  14. PRIMARY KEY (id)
  15. );
  16. CREATE TABLE seata_state_machine_inst
  17. (
  18. id VARCHAR(128) NOT NULL,
  19. machine_id VARCHAR(32) NOT NULL,
  20. tenant_id VARCHAR(32) NOT NULL,
  21. parent_id VARCHAR(128),
  22. gmt_started TIMESTAMP(3) NOT NULL,
  23. business_key VARCHAR(48),
  24. uni_business_key VARCHAR(128) GENERATED ALWAYS AS (
  25. CASE
  26. WHEN "BUSINESS_KEY" IS NULL
  27. THEN "ID"
  28. ELSE "BUSINESS_KEY"
  29. END),
  30. start_params CLOB,
  31. gmt_end TIMESTAMP(3),
  32. excep BLOB,
  33. end_params CLOB,
  34. status VARCHAR(2),
  35. compensation_status VARCHAR(2),
  36. is_running SMALLINT,
  37. gmt_updated TIMESTAMP(3) NOT NULL,
  38. PRIMARY KEY (id)
  39. );
  40. CREATE UNIQUE INDEX state_machine_inst_unibuzkey ON seata_state_machine_inst (uni_business_key, tenant_id);
  41. CREATE TABLE seata_state_inst
  42. (
  43. id VARCHAR(48) NOT NULL,
  44. machine_inst_id VARCHAR(46) NOT NULL,
  45. name VARCHAR(128) NOT NULL,
  46. type VARCHAR(20),
  47. service_name VARCHAR(128),
  48. service_method VARCHAR(128),
  49. service_type VARCHAR(16),
  50. business_key VARCHAR(48),
  51. state_id_compensated_for VARCHAR(50),
  52. state_id_retried_for VARCHAR(50),
  53. gmt_started TIMESTAMP(3) NOT NULL,
  54. is_for_update SMALLINT,
  55. input_params CLOB,
  56. output_params CLOB,
  57. status VARCHAR(2) NOT NULL,
  58. excep BLOB,
  59. gmt_updated TIMESTAMP(3),
  60. gmt_end TIMESTAMP(3),
  61. PRIMARY KEY (id, machine_inst_id)
  62. );