up.sql 877 B

123456789101112131415161718192021222324252627282930
  1. CREATE TABLE collections (
  2. uuid VARCHAR(40) NOT NULL PRIMARY KEY,
  3. org_uuid VARCHAR(40) NOT NULL REFERENCES organizations (uuid),
  4. name TEXT NOT NULL
  5. );
  6. CREATE TABLE organizations (
  7. uuid VARCHAR(40) NOT NULL PRIMARY KEY,
  8. name TEXT NOT NULL,
  9. billing_email TEXT NOT NULL
  10. );
  11. CREATE TABLE users_collections (
  12. user_uuid CHAR(36) NOT NULL REFERENCES users (uuid),
  13. collection_uuid CHAR(36) NOT NULL REFERENCES collections (uuid),
  14. PRIMARY KEY (user_uuid, collection_uuid)
  15. );
  16. CREATE TABLE users_organizations (
  17. uuid CHAR(36) NOT NULL PRIMARY KEY,
  18. user_uuid CHAR(36) NOT NULL REFERENCES users (uuid),
  19. org_uuid CHAR(36) 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. );