PostgreSQL - use the specific sequence names required by DB_DataObject, otherwise rebuilding can't work

This commit is contained in:
CiaranG 2009-03-08 15:51:31 +00:00
parent a89d7ceab0
commit a5f1124830

View File

@ -1,7 +1,8 @@
/* local and remote users have profiles */ /* local and remote users have profiles */
create sequence profile_seq;
create table profile ( create table profile (
id serial primary key /* comment 'unique identifier' */, id bigint default nextval('profile_seq') primary key /* comment 'unique identifier' */,
nickname varchar(64) not null /* comment 'nickname or username' */, nickname varchar(64) not null /* comment 'nickname or username' */,
fullname varchar(255) /* comment 'display name' */, fullname varchar(255) /* comment 'display name' */,
profileurl varchar(255) /* comment 'URL, cached so we dont regenerate' */, profileurl varchar(255) /* comment 'URL, cached so we dont regenerate' */,
@ -30,8 +31,9 @@ create table avatar (
); );
create index avatar_profile_id_idx on avatar using btree(profile_id); create index avatar_profile_id_idx on avatar using btree(profile_id);
create sequence sms_carrier_seq;
create table sms_carrier ( create table sms_carrier (
id serial primary key /* comment 'primary key for SMS carrier' */, id bigint default nextval('sms_carrier_seq') primary key /* comment 'primary key for SMS carrier' */,
name varchar(64) unique /* comment 'name of the carrier' */, name varchar(64) unique /* comment 'name of the carrier' */,
email_pattern varchar(255) not null /* comment 'sprintf pattern for making an email address from a phone number' */, email_pattern varchar(255) not null /* comment 'sprintf pattern for making an email address from a phone number' */,
created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */, created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,
@ -101,9 +103,10 @@ create table subscription (
create index subscription_subscriber_idx on subscription using btree(subscriber); create index subscription_subscriber_idx on subscription using btree(subscriber);
create index subscription_subscribed_idx on subscription using btree(subscribed); create index subscription_subscribed_idx on subscription using btree(subscribed);
create sequence notice_seq;
create table notice ( create table notice (
id serial primary key /* comment 'unique identifier' */, id bigint default nextval('notice_seq') primary key /* comment 'unique identifier' */,
profile_id integer not null /* comment 'who made the update' */ references profile (id) , profile_id integer not null /* comment 'who made the update' */ references profile (id) ,
uri varchar(255) unique /* comment 'universally unique identifier, usually a tag URI' */, uri varchar(255) unique /* comment 'universally unique identifier, usually a tag URI' */,
content varchar(140) /* comment 'update content' */, content varchar(140) /* comment 'update content' */,
@ -317,9 +320,10 @@ create table invitation (
create index invitation_address_idx on invitation using btree(address,address_type); create index invitation_address_idx on invitation using btree(address,address_type);
create index invitation_user_id_idx on invitation using btree(user_id); create index invitation_user_id_idx on invitation using btree(user_id);
create sequence message_seq;
create table message ( create table message (
id serial primary key /* comment 'unique identifier' */, id bigint default nextval('message_seq') primary key /* comment 'unique identifier' */,
uri varchar(255) unique /* comment 'universally unique identifier' */, uri varchar(255) unique /* comment 'universally unique identifier' */,
from_profile integer not null /* comment 'who the message is from' */ references profile (id), from_profile integer not null /* comment 'who the message is from' */ references profile (id),
to_profile integer not null /* comment 'who the message is to' */ references profile (id), to_profile integer not null /* comment 'who the message is to' */ references profile (id),
@ -367,9 +371,10 @@ create table profile_block (
); );
create sequence user_group_seq;
create table user_group ( create table user_group (
id serial primary key /* comment 'unique identifier' */, id bigint default nextval('user_group_seq') primary key /* comment 'unique identifier' */,
nickname varchar(64) unique /* comment 'nickname for addressing' */, nickname varchar(64) unique /* comment 'nickname for addressing' */,
fullname varchar(255) /* comment 'display name' */, fullname varchar(255) /* comment 'display name' */,