I'm looking for some help with getting the equivalent PGSQL and MSSQL for a two MySQL queries.
This first query was already written by someone else and I just added the 'pi_load' field. I figure that it is best for this column to be an unsigned 16-bit integer that by default is assigned the maximum value that it can store. I think that the MySQL query is correct, but I'm unsure about the other two.
MySQL:
Text Formatted Code
CREATE TABLE {$_TABLES['plugins']} (
pi_name varchar(30) NOT NULL default '',
pi_version varchar(20) NOT NULL default '',
pi_gl_version varchar(20) NOT NULL default '',
pi_enabled tinyint(1) unsigned NOT NULL default '1',
pi_homepage varchar(128) NOT NULL default '',
pi_load smallint(5) unsigned NOT NULL default '65535',
INDEX plugins_enabled(pi_enabled),
PRIMARY KEY (pi_name)
) ENGINE=MyISAM
MSSQL:
Text Formatted Code
CREATE TABLE [dbo].[{$_TABLES['plugins']}] (
[pi_name] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[pi_version] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[pi_gl_version] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[pi_enabled] [tinyint] NOT NULL ,
[pi_homepage] [varchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[pi_load] [numeric](5, 65535) NOT NULL
) ON [PRIMARY]
PGSQL:
Text Formatted Code
CREATE TABLE {$_TABLES['plugins']} (
pi_name varchar(30) NOT NULL default '',
pi_version varchar(20) NOT NULL default '',
pi_gl_version varchar(20) NOT NULL default '',
pi_enabled smallint NOT NULL default '1',
pi_homepage varchar(128) NOT NULL default '',
pi_load smallint NOT NULL default '65535',
PRIMARY KEY (pi_name)
);
CREATE INDEX plugins_enabled ON {$_TABLES['plugins']}(pi_enabled);
I want the second query to go into "{site_url}/sql/updates/mysql_1.7.1_to_1.8.0.php".
But I'm completely missing the MSSQL and PGSQL versions.
MySQL:
Text Formatted Code
ALTER TABLE {$_TABLES['plugins']} ADD pi_load smallint(5) unsigned NOT NULL default '65535';
Any help would be great, thanks.