01-initial.sql 821 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. CREATE TABLE portal (
  2. channel_id TEXT,
  3. receiver TEXT,
  4. mxid TEXT UNIQUE,
  5. name TEXT NOT NULL,
  6. topic TEXT NOT NULL,
  7. avatar TEXT NOT NULL,
  8. avatar_url TEXT,
  9. first_event_id TEXT,
  10. PRIMARY KEY (channel_id, receiver)
  11. );
  12. CREATE TABLE puppet (
  13. id TEXT PRIMARY KEY,
  14. display_name TEXT,
  15. avatar TEXT,
  16. avatar_url TEXT,
  17. enable_presence BOOLEAN NOT NULL DEFAULT true
  18. );
  19. CREATE TABLE user (
  20. mxid TEXT PRIMARY KEY,
  21. id TEXT UNIQUE,
  22. management_room TEXT,
  23. token TEXT
  24. );
  25. CREATE TABLE mx_user_profile (
  26. room_id TEXT,
  27. user_id TEXT,
  28. membership TEXT NOT NULL,
  29. displayname TEXT,
  30. avatar_url TEXT,
  31. PRIMARY KEY (room_id, user_id)
  32. );
  33. CREATE TABLE mx_registrations (
  34. user_id TEXT PRIMARY KEY
  35. );
  36. CREATE TABLE mx_room_state (
  37. room_id TEXT PRIMARY KEY,
  38. power_levels TEXT
  39. );