#93506 by sammys. Postgres needs a different column type for source and target.

5.x
Neil Drumm 2006-11-14 06:20:40 +00:00
parent 83f4d88618
commit e7ca0fe512
1 changed files with 6 additions and 2 deletions

View File

@ -5,6 +5,9 @@
* Implementation of hook_install(). * Implementation of hook_install().
*/ */
function locale_install() { function locale_install() {
// locales_source.source and locales_target.target are not used as binary
// fields; non-MySQL database servers need to ensure the field type is text
// and that LIKE produces a case-sensitive comparison.
switch ($GLOBALS['db_type']) { switch ($GLOBALS['db_type']) {
case 'mysql': case 'mysql':
case 'mysqli': case 'mysqli':
@ -38,6 +41,7 @@ function locale_install() {
KEY plural (plural) KEY plural (plural)
) /*!40100 DEFAULT CHARACTER SET UTF8 */ "); ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
break; break;
case 'pgsql': case 'pgsql':
db_query("CREATE TABLE {locales_meta} ( db_query("CREATE TABLE {locales_meta} (
locale varchar(12) NOT NULL default '', locale varchar(12) NOT NULL default '',
@ -52,13 +56,13 @@ function locale_install() {
db_query("CREATE TABLE {locales_source} ( db_query("CREATE TABLE {locales_source} (
lid serial, lid serial,
location varchar(255) NOT NULL default '', location varchar(255) NOT NULL default '',
source bytea NOT NULL, source text NOT NULL,
PRIMARY KEY (lid) PRIMARY KEY (lid)
)"); )");
db_query("CREATE TABLE {locales_target} ( db_query("CREATE TABLE {locales_target} (
lid int NOT NULL default '0', lid int NOT NULL default '0',
translation bytea NOT NULL, translation text NOT NULL,
locale varchar(12) NOT NULL default '', locale varchar(12) NOT NULL default '',
plid int NOT NULL default '0', plid int NOT NULL default '0',
plural int NOT NULL default '0' plural int NOT NULL default '0'