Skip to content

Commit

Permalink
- Set DEFAULT NULL for users.last_login
Browse files Browse the repository at this point in the history
  • Loading branch information
alecpl committed Apr 28, 2010
1 parent 0f3764e commit e2402ef
Show file tree
Hide file tree
Showing 7 changed files with 51 additions and 4 deletions.
2 changes: 1 addition & 1 deletion SQL/mssql.initial.sql
Expand Up @@ -86,7 +86,7 @@ CREATE TABLE [dbo].[users] (
[mail_host] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL , [mail_host] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[alias] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL , [alias] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[created] [datetime] NOT NULL , [created] [datetime] NOT NULL ,
[last_login] [datetime] NOT NULL , [last_login] [datetime] NULL ,
[language] [varchar] (5) COLLATE Latin1_General_CI_AI NULL , [language] [varchar] (5) COLLATE Latin1_General_CI_AI NULL ,
[preferences] [text] COLLATE Latin1_General_CI_AI NULL [preferences] [text] COLLATE Latin1_General_CI_AI NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Expand Down
2 changes: 1 addition & 1 deletion SQL/mysql.initial.sql
Expand Up @@ -24,7 +24,7 @@ CREATE TABLE `users` (
`mail_host` varchar(128) NOT NULL, `mail_host` varchar(128) NOT NULL,
`alias` varchar(128) NOT NULL, `alias` varchar(128) NOT NULL,
`created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00', `created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`last_login` datetime NOT NULL DEFAULT '1000-01-01 00:00:00', `last_login` datetime DEFAULT NULL,
`language` varchar(5), `language` varchar(5),
`preferences` text, `preferences` text,
PRIMARY KEY(`user_id`), PRIMARY KEY(`user_id`),
Expand Down
5 changes: 5 additions & 0 deletions SQL/mysql.update.sql
Expand Up @@ -108,3 +108,8 @@ CREATE TABLE `contactgroupmembers` (
) /*!40000 ENGINE=INNODB */; ) /*!40000 ENGINE=INNODB */;


/*!40014 SET FOREIGN_KEY_CHECKS=1 */; /*!40014 SET FOREIGN_KEY_CHECKS=1 */;

-- Updates from version 0.4-beta

ALTER TABLE `users` CHANGE `last_login` `last_login` datetime DEFAULT NULL;
UPDATE `users` SET `last_login` = NULL WHERE `last_login` = '1000-01-01 00:00:00';
2 changes: 1 addition & 1 deletion SQL/postgres.initial.sql
Expand Up @@ -22,7 +22,7 @@ CREATE TABLE users (
mail_host varchar(128) DEFAULT '' NOT NULL, mail_host varchar(128) DEFAULT '' NOT NULL,
alias varchar(128) DEFAULT '' NOT NULL, alias varchar(128) DEFAULT '' NOT NULL,
created timestamp with time zone DEFAULT now() NOT NULL, created timestamp with time zone DEFAULT now() NOT NULL,
last_login timestamp with time zone DEFAULT now() NOT NULL, last_login timestamp with time zone DEFAULT NULL,
"language" varchar(5), "language" varchar(5),
preferences text DEFAULT ''::text NOT NULL preferences text DEFAULT ''::text NOT NULL
); );
Expand Down
5 changes: 5 additions & 0 deletions SQL/postgres.update.sql
Expand Up @@ -76,3 +76,8 @@ CREATE TABLE contactgroupmembers (
created timestamp with time zone DEFAULT now() NOT NULL, created timestamp with time zone DEFAULT now() NOT NULL,
PRIMARY KEY (contactgroup_id, contact_id) PRIMARY KEY (contactgroup_id, contact_id)
); );

-- Updates from version 0.4-beta

ALTER TABLE users ALTER last_login DROP NOT NULL;
ALTER TABLE users ALTER last_login SET DEFAULT NULL;
2 changes: 1 addition & 1 deletion SQL/sqlite.initial.sql
Expand Up @@ -92,7 +92,7 @@ CREATE TABLE users (
mail_host varchar(128) NOT NULL default '', mail_host varchar(128) NOT NULL default '',
alias varchar(128) NOT NULL default '', alias varchar(128) NOT NULL default '',
created datetime NOT NULL default '0000-00-00 00:00:00', created datetime NOT NULL default '0000-00-00 00:00:00',
last_login datetime NOT NULL default '0000-00-00 00:00:00', last_login datetime DEFAULT NULL,
language varchar(5), language varchar(5),
preferences text NOT NULL default '' preferences text NOT NULL default ''
); );
Expand Down
37 changes: 37 additions & 0 deletions SQL/sqlite.update.sql
Expand Up @@ -105,3 +105,40 @@ CREATE TABLE contactgroupmembers (
PRIMARY KEY (contactgroup_id, contact_id) PRIMARY KEY (contactgroup_id, contact_id)
); );


-- Updates from version 0.3.1

CREATE TABLE tmp_users (
user_id integer NOT NULL PRIMARY KEY,
username varchar(128) NOT NULL default '',
mail_host varchar(128) NOT NULL default '',
alias varchar(128) NOT NULL default '',
created datetime NOT NULL default '0000-00-00 00:00:00',
last_login datetime NOT NULL default '0000-00-00 00:00:00',
language varchar(5),
preferences text NOT NULL default ''
);

INSERT INTO tmp_users (user_id, username, mail_host, alias, created, last_login, language, preferences)
SELECT user_id, username, mail_host, alias, created, last_login, language, preferences FROM users;

DROP INDEX ix_users_username ON users(username);
DROP INDEX ix_users_alias ON users(alias);
DROP TABLE users;

CREATE TABLE users (
user_id integer NOT NULL PRIMARY KEY,
username varchar(128) NOT NULL default '',
mail_host varchar(128) NOT NULL default '',
alias varchar(128) NOT NULL default '',
created datetime NOT NULL default '0000-00-00 00:00:00',
last_login datetime DEFAULT NULL,
language varchar(5),
preferences text NOT NULL default ''
);

INSERT INTO users (user_id, username, mail_host, alias, created, last_login, language, preferences)
SELECT user_id, username, mail_host, alias, created, last_login, language, preferences FROM tmp_users;

CREATE INDEX ix_users_username ON users(username);
CREATE INDEX ix_users_alias ON users(alias);
DROP TABLE tmp_users;

0 comments on commit e2402ef

Please sign in to comment.