up.sql 846 B

12345678910111213141516171819202122232425262728293031
  1. CREATE TABLE collections (
  2. uuid TEXT NOT NULL PRIMARY KEY,
  3. org_uuid TEXT NOT NULL REFERENCES organizations (uuid),
  4. name TEXT NOT NULL
  5. );
  6. CREATE TABLE organizations (
  7. uuid TEXT NOT NULL PRIMARY KEY,
  8. name TEXT NOT NULL,
  9. billing_email TEXT NOT NULL
  10. );
  11. CREATE TABLE users_collections (
  12. user_uuid TEXT NOT NULL REFERENCES users (uuid),
  13. collection_uuid TEXT NOT NULL REFERENCES collections (uuid),
  14. PRIMARY KEY (user_uuid, collection_uuid)
  15. );
  16. CREATE TABLE users_organizations (
  17. uuid TEXT NOT NULL PRIMARY KEY,
  18. user_uuid TEXT NOT NULL REFERENCES users (uuid),
  19. org_uuid TEXT NOT NULL REFERENCES organizations (uuid),
  20. access_all BOOLEAN NOT NULL,
  21. key TEXT NOT NULL,
  22. status INTEGER NOT NULL,
  23. type INTEGER NOT NULL,
  24. UNIQUE (user_uuid, org_uuid)
  25. );