0001_init.sql 848 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. create table if not exists graphs (
  2. graph_id text primary key,
  3. graph_name text,
  4. user_id text,
  5. schema_version text,
  6. created_at integer,
  7. updated_at integer
  8. );
  9. create table if not exists users (
  10. id text primary key,
  11. email text,
  12. email_verified integer,
  13. username text
  14. );
  15. create table if not exists user_rsa_keys (
  16. user_id text primary key,
  17. public_key text,
  18. encrypted_private_key text,
  19. created_at integer,
  20. updated_at integer
  21. );
  22. create table if not exists graph_members (
  23. user_id text,
  24. graph_id text,
  25. role text,
  26. invited_by text,
  27. created_at integer,
  28. primary key (user_id, graph_id),
  29. check (role in ('manager', 'member'))
  30. );
  31. create table if not exists graph_aes_keys (
  32. graph_id text,
  33. user_id text,
  34. encrypted_aes_key text,
  35. created_at integer,
  36. updated_at integer,
  37. primary key (graph_id, user_id)
  38. );