20250922150745_init.up.sql 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. CREATE TABLE workspaces (
  2. id INTEGER PRIMARY KEY NOT NULL,
  3. name TEXT NOT NULL UNIQUE
  4. );
  5. CREATE TABLE workspace_envs (
  6. id INTEGER PRIMARY KEY NOT NULL,
  7. workspace_id INTEGER NOT NULL,
  8. name TEXT NOT NULL,
  9. FOREIGN KEY (workspace_id) REFERENCES workspaces (id) ON DELETE CASCADE
  10. );
  11. CREATE TABLE workspace_env_variables (
  12. id INTEGER PRIMARY KEY NOT NULL,
  13. workspace_id INTEGER NOT NULL,
  14. env_id INTEGER NOT NULL,
  15. name TEXT NOT NULL,
  16. value TEXT,
  17. secret BOOLEAN NOT NULL,
  18. FOREIGN KEY (workspace_id) REFERENCES workspaces (id) ON DELETE CASCADE,
  19. FOREIGN KEY (env_id) REFERENCES workspace_envs (id) ON DELETE CASCADE
  20. );
  21. CREATE TABLE workspace_entries (
  22. id INTEGER PRIMARY KEY NOT NULL,
  23. workspace_id INTEGER NOT NULL,
  24. parent_id INTEGER,
  25. name TEXT NOT NULL,
  26. type INTEGER NOT NULL,
  27. FOREIGN KEY (parent_id) REFERENCES workspace_entries (id) ON DELETE CASCADE,
  28. FOREIGN KEY (workspace_id) REFERENCES workspaces (id) ON DELETE CASCADE
  29. );
  30. CREATE TABLE request_params (
  31. id INTEGER PRIMARY KEY NOT NULL,
  32. workspace_id INTEGER NOT NULL,
  33. request_id INTEGER UNIQUE NOT NULL,
  34. method TEXT NOT NULL,
  35. url TEXT NOT NULL,
  36. FOREIGN KEY (request_id) REFERENCES workspace_entries (id) ON DELETE CASCADE,
  37. FOREIGN KEY (workspace_id) REFERENCES workspaces (id) ON DELETE CASCADE
  38. );
  39. CREATE TABLE request_bodies (
  40. id INTEGER PRIMARY KEY NOT NULL,
  41. request_id UNIQUE NOT NULL,
  42. content_type TEXT NOT NULL,
  43. body TEXT NOT NULL,
  44. FOREIGN KEY (request_id) REFERENCES workspace_entries (id) ON DELETE CASCADE
  45. );
  46. CREATE TABLE request_headers (
  47. id INTEGER PRIMARY KEY NOT NULL,
  48. request_id INTEGER NOT NULL,
  49. name TEXT NOT NULL,
  50. value TEXT NOT NULL,
  51. FOREIGN KEY (request_id) REFERENCES workspace_entries (id) ON DELETE CASCADE
  52. );