Browse Source

user char(36) for uuid columns

Nils Domrose 6 years ago
parent
commit
6c38026ef5

+ 11 - 11
migrations/mysql/2018-01-14-171611_create_tables/up.sql

@@ -1,5 +1,5 @@
 CREATE TABLE users (
-  uuid                VARCHAR(40) NOT NULL PRIMARY KEY,
+  uuid                CHAR(36) NOT NULL PRIMARY KEY,
   created_at          DATETIME NOT NULL,
   updated_at          DATETIME NOT NULL,
   email               VARCHAR(255) NOT NULL UNIQUE,
@@ -19,10 +19,10 @@ CREATE TABLE users (
 );
 
 CREATE TABLE devices (
-  uuid          VARCHAR(40) NOT NULL PRIMARY KEY,
+  uuid          CHAR(36) NOT NULL PRIMARY KEY,
   created_at    DATETIME NOT NULL,
   updated_at    DATETIME NOT NULL,
-  user_uuid     VARCHAR(40) NOT NULL REFERENCES users (uuid),
+  user_uuid     CHAR(36) NOT NULL REFERENCES users (uuid),
   name          TEXT     NOT NULL,
   type          INTEGER  NOT NULL,
   push_token    TEXT,
@@ -30,12 +30,12 @@ CREATE TABLE devices (
 );
 
 CREATE TABLE ciphers (
-  uuid              VARCHAR(40) NOT NULL PRIMARY KEY,
+  uuid              CHAR(36) NOT NULL PRIMARY KEY,
   created_at        DATETIME NOT NULL,
   updated_at        DATETIME NOT NULL,
-  user_uuid         VARCHAR(40) NOT NULL REFERENCES users (uuid),
-  folder_uuid       VARCHAR(40) REFERENCES folders (uuid),
-  organization_uuid VARCHAR(40),
+  user_uuid         CHAR(36) NOT NULL REFERENCES users (uuid),
+  folder_uuid       CHAR(36) REFERENCES folders (uuid),
+  organization_uuid CHAR(36),
   type              INTEGER  NOT NULL,
   name              TEXT     NOT NULL,
   notes             TEXT,
@@ -45,18 +45,18 @@ CREATE TABLE ciphers (
 );
 
 CREATE TABLE attachments (
-  id          VARCHAR(40) NOT NULL PRIMARY KEY,
-  cipher_uuid VARCHAR(40) NOT NULL REFERENCES ciphers (uuid),
+  id          CHAR(36) NOT NULL PRIMARY KEY,
+  cipher_uuid CHAR(36) NOT NULL REFERENCES ciphers (uuid),
   file_name   TEXT    NOT NULL,
   file_size   INTEGER NOT NULL
 
 );
 
 CREATE TABLE folders (
-  uuid       VARCHAR(40) NOT NULL PRIMARY KEY,
+  uuid       CHAR(36) NOT NULL PRIMARY KEY,
   created_at DATETIME NOT NULL,
   updated_at DATETIME NOT NULL,
-  user_uuid  VARCHAR(40) NOT NULL REFERENCES users (uuid),
+  user_uuid  CHAR(36) NOT NULL REFERENCES users (uuid),
   name       TEXT     NOT NULL
 );
   

+ 5 - 5
migrations/mysql/2018-02-17-205753_create_collections_and_orgs/up.sql

@@ -11,15 +11,15 @@ CREATE TABLE organizations (
 );
 
 CREATE TABLE users_collections (
-  user_uuid       VARCHAR(40) NOT NULL REFERENCES users (uuid),
-  collection_uuid VARCHAR(40) NOT NULL REFERENCES collections (uuid),
+  user_uuid       CHAR(36) NOT NULL REFERENCES users (uuid),
+  collection_uuid CHAR(36) NOT NULL REFERENCES collections (uuid),
   PRIMARY KEY (user_uuid, collection_uuid)
 );
 
 CREATE TABLE users_organizations (
-  uuid       VARCHAR(40) NOT NULL PRIMARY KEY,
-  user_uuid  VARCHAR(40) NOT NULL REFERENCES users (uuid),
-  org_uuid   VARCHAR(40) NOT NULL REFERENCES organizations (uuid),
+  uuid       CHAR(36) NOT NULL PRIMARY KEY,
+  user_uuid  CHAR(36) NOT NULL REFERENCES users (uuid),
+  org_uuid   CHAR(36) NOT NULL REFERENCES organizations (uuid),
 
   access_all BOOLEAN NOT NULL,
   `key`      TEXT    NOT NULL,

+ 5 - 5
migrations/mysql/2018-04-27-155151_create_users_ciphers/up.sql

@@ -1,11 +1,11 @@
 ALTER TABLE ciphers RENAME TO oldCiphers;
 
 CREATE TABLE ciphers (
-  uuid              VARCHAR(40) NOT NULL PRIMARY KEY,
+  uuid              CHAR(36) NOT NULL PRIMARY KEY,
   created_at        DATETIME NOT NULL,
   updated_at        DATETIME NOT NULL,
-  user_uuid         VARCHAR(40) REFERENCES users (uuid), -- Make this optional
-  organization_uuid VARCHAR(40) REFERENCES organizations (uuid), -- Add reference to orgs table
+  user_uuid         CHAR(36) REFERENCES users (uuid), -- Make this optional
+  organization_uuid CHAR(36) REFERENCES organizations (uuid), -- Add reference to orgs table
   -- Remove folder_uuid
   type              INTEGER  NOT NULL,
   name              TEXT     NOT NULL,
@@ -16,8 +16,8 @@ CREATE TABLE ciphers (
 );
 
 CREATE TABLE folders_ciphers (
-  cipher_uuid VARCHAR(40) NOT NULL REFERENCES ciphers (uuid),
-  folder_uuid VARCHAR(40) NOT NULL REFERENCES folders (uuid),
+  cipher_uuid CHAR(36) NOT NULL REFERENCES ciphers (uuid),
+  folder_uuid CHAR(36) NOT NULL REFERENCES folders (uuid),
 
   PRIMARY KEY (cipher_uuid, folder_uuid)
 );

+ 2 - 2
migrations/mysql/2018-05-08-161616_create_collection_cipher_map/up.sql

@@ -1,5 +1,5 @@
 CREATE TABLE ciphers_collections (
-  cipher_uuid       VARCHAR(40) NOT NULL REFERENCES ciphers (uuid),
-  collection_uuid VARCHAR(40) NOT NULL REFERENCES collections (uuid),
+  cipher_uuid       CHAR(36) NOT NULL REFERENCES ciphers (uuid),
+  collection_uuid CHAR(36) NOT NULL REFERENCES collections (uuid),
   PRIMARY KEY (cipher_uuid, collection_uuid)
 );

+ 2 - 2
migrations/mysql/2018-05-25-232323_update_attachments_reference/up.sql

@@ -1,8 +1,8 @@
 ALTER TABLE attachments RENAME TO oldAttachments;
 
 CREATE TABLE attachments (
-  id          VARCHAR(40) NOT NULL PRIMARY KEY,
-  cipher_uuid VARCHAR(40) NOT NULL REFERENCES ciphers (uuid),
+  id          CHAR(36) NOT NULL PRIMARY KEY,
+  cipher_uuid CHAR(36) NOT NULL REFERENCES ciphers (uuid),
   file_name   TEXT    NOT NULL,
   file_size   INTEGER NOT NULL
 

+ 2 - 2
migrations/mysql/2018-07-11-181453_create_u2f_twofactor/up.sql

@@ -1,6 +1,6 @@
 CREATE TABLE twofactor (
-  uuid      VARCHAR(40) NOT NULL PRIMARY KEY,
-  user_uuid VARCHAR(40) NOT NULL REFERENCES users (uuid),
+  uuid      CHAR(36) NOT NULL PRIMARY KEY,
+  user_uuid CHAR(36) NOT NULL REFERENCES users (uuid),
   type      INTEGER  NOT NULL,
   enabled   BOOLEAN  NOT NULL,
   data      TEXT     NOT NULL,