IDEMPIERE-274 Database seed missing Generate_UUID function

This commit is contained in:
Carlos Ruiz 2012-05-28 11:50:41 -05:00
parent 13292a6690
commit 7a7025362f
2 changed files with 12 additions and 4 deletions

View File

@ -1,7 +1,13 @@
/* iDempiere NOTE:
Use this script to enable uuid generation JUST on postgresql versions prior to 9.1
For Postgresql 9.1, run the CREATE EXTENSION "uuid-ossp" sql command instead of using this script
*/
/* $PostgreSQL: pgsql/contrib/uuid-ossp/uuid-ossp.sql.in,v 1.6 2007/11/13 04:24:29 momjian Exp $ */ /* $PostgreSQL: pgsql/contrib/uuid-ossp/uuid-ossp.sql.in,v 1.6 2007/11/13 04:24:29 momjian Exp $ */
-- Adjust this setting to control where the objects get created. -- Adjust this setting to control where the objects get created.
SET search_path = public; SET search_path = adempiere;
CREATE OR REPLACE FUNCTION uuid_nil() CREATE OR REPLACE FUNCTION uuid_nil()
RETURNS uuid RETURNS uuid

View File

@ -1,16 +1,18 @@
-- You must activate the uuid-ossp extension before running this script. -- You must activate the uuid-ossp extension before running this script.
-- For PostgreSQL 9.0 and earlier, run contrib/uuid-ossp.sql to activate the extension. -- For PostgreSQL 9.0 and earlier, run db/ddlutils/postgresql/uuid-ossp.sql to activate the extension.
-- For Postgresql 9.1, run the CREATE EXTENSION "uuid-ossp" sql command t activate the extension. -- For Postgresql 9.1, run the CREATE EXTENSION "uuid-ossp" sql command to activate the extension.
-- May 28, 2012 02:05:39 PM MYT -- May 28, 2012 02:05:39 PM MYT
-- IDEMPIERE-274 Database seed missing Generate_UUID function -- IDEMPIERE-274 Database seed missing Generate_UUID function
CREATE OR REPLACE FUNCTION generate_uuid() CREATE OR REPLACE FUNCTION generate_uuid()
RETURNS char(36) AS $$ RETURNS char(36) AS $$
BEGIN BEGIN
return public.uuid_generate_v4()::char(36); return uuid_generate_v4()::char(36);
END; END;
$$ LANGUAGE plpgsql IMMUTABLE STRICT; $$ LANGUAGE plpgsql IMMUTABLE STRICT;
SET search_path = adempiere, pg_catalog, public;
UPDATE AD_System UPDATE AD_System
SET LastMigrationScriptApplied='840_IDEMPIERE-274.sql' SET LastMigrationScriptApplied='840_IDEMPIERE-274.sql'
WHERE LastMigrationScriptApplied<'840_IDEMPIERE-274.sql' WHERE LastMigrationScriptApplied<'840_IDEMPIERE-274.sql'