up.sql 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. CREATE TABLE users (
  2. uuid TEXT NOT NULL PRIMARY KEY,
  3. created_at DATETIME NOT NULL,
  4. updated_at DATETIME NOT NULL,
  5. email TEXT NOT NULL UNIQUE,
  6. name TEXT NOT NULL,
  7. password_hash BLOB NOT NULL,
  8. salt BLOB NOT NULL,
  9. password_iterations INTEGER NOT NULL,
  10. password_hint TEXT,
  11. key TEXT NOT NULL,
  12. private_key TEXT,
  13. public_key TEXT,
  14. totp_secret TEXT,
  15. totp_recover TEXT,
  16. security_stamp TEXT NOT NULL,
  17. equivalent_domains TEXT NOT NULL,
  18. excluded_globals TEXT NOT NULL
  19. );
  20. CREATE TABLE devices (
  21. uuid TEXT NOT NULL PRIMARY KEY,
  22. created_at DATETIME NOT NULL,
  23. updated_at DATETIME NOT NULL,
  24. user_uuid TEXT NOT NULL REFERENCES users (uuid),
  25. name TEXT NOT NULL,
  26. type INTEGER NOT NULL,
  27. push_token TEXT,
  28. refresh_token TEXT NOT NULL
  29. );
  30. CREATE TABLE ciphers (
  31. uuid TEXT NOT NULL PRIMARY KEY,
  32. created_at DATETIME NOT NULL,
  33. updated_at DATETIME NOT NULL,
  34. user_uuid TEXT NOT NULL REFERENCES users (uuid),
  35. folder_uuid TEXT REFERENCES folders (uuid),
  36. organization_uuid TEXT,
  37. type INTEGER NOT NULL,
  38. name TEXT NOT NULL,
  39. notes TEXT,
  40. fields TEXT,
  41. data TEXT NOT NULL,
  42. favorite BOOLEAN NOT NULL
  43. );
  44. CREATE TABLE attachments (
  45. id TEXT NOT NULL PRIMARY KEY,
  46. cipher_uuid TEXT NOT NULL REFERENCES ciphers (uuid),
  47. file_name TEXT NOT NULL,
  48. file_size INTEGER NOT NULL
  49. );
  50. CREATE TABLE folders (
  51. uuid TEXT NOT NULL PRIMARY KEY,
  52. created_at DATETIME NOT NULL,
  53. updated_at DATETIME NOT NULL,
  54. user_uuid TEXT NOT NULL REFERENCES users (uuid),
  55. name TEXT NOT NULL
  56. );