From 81284369579b5c4ee5b607fd51d31c984840f003 Mon Sep 17 00:00:00 2001 From: OZAWA Sakuro Date: Fri, 6 Apr 2018 15:21:24 +0900 Subject: [PATCH] Prefer "pgcrypto"/gen_random_uuid() to "uuid-ossp"/uuid_generate_v4() See https://www.postgresql.org/docs/9.4/static/uuid-ossp.html#AEN170626 --- source/guides/1.1/repositories/postgresql.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/guides/1.1/repositories/postgresql.md b/source/guides/1.1/repositories/postgresql.md index 753b2999f..5c36c1087 100644 --- a/source/guides/1.1/repositories/postgresql.md +++ b/source/guides/1.1/repositories/postgresql.md @@ -17,7 +17,7 @@ Here's how to use UUID for a column: # db/migrations/20161113184557_create_projects.rb Hanami::Model.migration do up do - execute 'CREATE EXTENSION IF NOT EXISTS "uuid-ossp"' + execute 'CREATE EXTENSION IF NOT EXISTS "pgcrypto"' create_table :projects do primary_key :id @@ -28,7 +28,7 @@ Hanami::Model.migration do down do drop_table :projects - execute 'DROP EXTENSION IF EXISTS "uuid-ossp"' + execute 'DROP EXTENSION IF EXISTS "pgcrypto"' end end ``` @@ -45,17 +45,17 @@ ProjectRepository.new.create(name: "Hanami", token: SecureRandom.uuid) ```ruby Hanami::Model.migration do up do - execute 'CREATE EXTENSION IF NOT EXISTS "uuid-ossp"' + execute 'CREATE EXTENSION IF NOT EXISTS "pgcrypto"' create_table :project_files do - primary_key :id, 'uuid', null: false, default: Hanami::Model::Sql.function(:uuid_generate_v4) + primary_key :id, 'uuid', null: false, default: Hanami::Model::Sql.function(:gen_random_uuid) column :name, String end end down do drop_table :project_files - execute 'DROP EXTENSION IF EXISTS "uuid-ossp"' + execute 'DROP EXTENSION IF EXISTS "pgcrypto"' end end ```