Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. BEGIN;
  2.  
  3. ---------
  4. -- INT --
  5. ---------
  6.  
  7. CREATE TABLE room_int (
  8. id UUID PRIMARY KEY,
  9. time TSTZRANGE NOT NULL,
  10. audience TEXT NOT NULL,
  11. created_at TIMESTAMPTZ NOT NULL,
  12. backend INT NOT NULL
  13. );
  14.  
  15. WITH backends AS (
  16. SELECT '{0,1}'::INT[] AS values
  17. )
  18. INSERT INTO room_int (id, time, audience, created_at, backend)
  19. SELECT
  20. MD5(RANDOM()::TEXT || CLOCK_TIMESTAMP()::TEXT)::UUID AS id,
  21. '[,)' AS time,
  22. 'dev.svc.example.org' AS audience,
  23. NOW() AS created_at,
  24. backends.values[1 + FLOOR(RANDOM() * ARRAY_LENGTH(backends.values, 1))::INT] AS backend
  25. FROM GENERATE_SERIES(1, 1000000) AS i,
  26. backends;
  27.  
  28. -------------
  29. -- VARCHAR --
  30. -------------
  31.  
  32. CREATE TABLE room_varchar (
  33. id UUID PRIMARY KEY,
  34. time TSTZRANGE NOT NULL,
  35. audience TEXT NOT NULL,
  36. created_at TIMESTAMPTZ NOT NULL,
  37. backend VARCHAR(32) NOT NULL
  38. );
  39.  
  40. WITH backends AS (
  41. SELECT '{none,janus}'::VARCHAR[] AS values
  42. )
  43. INSERT INTO room_varchar (id, time, audience, created_at, backend)
  44. SELECT
  45. MD5(RANDOM()::TEXT || CLOCK_TIMESTAMP()::TEXT)::UUID AS id,
  46. '[,)' AS time,
  47. 'dev.svc.example.org' AS audience,
  48. NOW() AS created_at,
  49. backends.values[1 + FLOOR(RANDOM() * ARRAY_LENGTH(backends.values, 1))::INT] AS backend
  50. FROM GENERATE_SERIES(1, 1000000) AS i,
  51. backends;
  52.  
  53. ----------
  54. -- ENUM --
  55. ----------
  56.  
  57. CREATE TYPE room_enum_backend AS ENUM ('none', 'janus');
  58.  
  59. CREATE TABLE room_enum (
  60. id UUID PRIMARY KEY,
  61. time TSTZRANGE NOT NULL,
  62. audience TEXT NOT NULL,
  63. created_at TIMESTAMPTZ NOT NULL,
  64. backend room_enum_backend NOT NULL
  65. );
  66.  
  67. WITH backends AS (
  68. SELECT '{none,janus}'::room_enum_backend[] AS values
  69. )
  70. INSERT INTO room_enum (id, time, audience, created_at, backend)
  71. SELECT
  72. MD5(RANDOM()::TEXT || CLOCK_TIMESTAMP()::TEXT)::UUID AS id,
  73. '[,)' AS time,
  74. 'dev.svc.example.org' AS audience,
  75. NOW() AS created_at,
  76. backends.values[1 + FLOOR(RANDOM() * ARRAY_LENGTH(backends.values, 1))::INT] AS backend
  77. FROM GENERATE_SERIES(1, 1000000) AS i,
  78. backends;
  79.  
  80. COMMIT;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement