-------------------------------------------------------------------------------- -- TABLE -------------------------------------------------------------------------------- drop table counter; create table counter ( counter int8 ); drop table document; create table document ( msgid int8 primary key, userid varchar(50), groupid varchar(50), owner_r char(1), owner_w char(1), owner_x char(1), group_r char(1), group_w char(1), group_x char(1), other_r char(1), other_w char(1), other_x char(1), name varchar(50), title varchar(100), email varchar(50), email_flg char(1), homepage varchar(50), homepage_flg char(1), parent int8, idate timestamp, udate timestamp, ipadr_flg char(1), -- IPアドレス公開フラグ ゲストのあらし対策のけん制用 i_ipadr varchar(100), -- 登録時のクライアントIPアドレス u_ipadr varchar(100), -- 更新時のクライアントIPアドレス formattype varchar(10), doctype varchar(10), orderby varchar(100), -- タイトル以下のソート message text, flgdel char(1) ); create index idx1_parent on document (parent); -- -- userdata -- drop table userdata; create table userdata ( user_id varchar(50) not null -- mailアドレス ,group_id varchar(50) ,mail varchar(40) not null -- mailアドレス 現在user_idと同じ ,mail_flg char(1) -- mailアドレス公開 ,url varchar(100) ,url_flg char(1) -- URL公開 ,password varchar(40) ,user_name varchar(60) not null -- ハンドルネーム等 ,user_authority varchar(5) -- 'ADMIN':管理者 以外:一般ユーザ ,user_flg char(1) -- 'A':アクティブ 'N':新規登録 'S':停止 'D':削除 ,guest_flg char(1) -- ゲスト用フラグ '1' ゲスト ,last_name_f varchar(40) ,first_name_f varchar(40) ,last_name varchar(40) ,first_name varchar(40) ,unkown_address char(1) ,postal_code varchar(10) ,prefecture_f varchar(40) ,prefecture varchar(40) ,city_f varchar(40) ,city varchar(40) ,town_f varchar(40) ,town varchar(40) ,address_f varchar(40) ,address varchar(40) ,kaisyamei_f varchar(40) ,kaisyamei varchar(60) ,syozoku varchar(40) ,syokugyou varchar(40) ,tel varchar(40) ,fax varchar(40) ,gender char(1) ,birth_date date ,i_ipadr varchar(100) -- 登録時のクライアントIPアドレス ,u_ipadr varchar(100) -- 更新時のクライアントIPアドレス ,idate timestamp ,udate timestamp ,primary key(user_id) ); insert into userdata values( 'naoki','naoki@wizards-jp.com','naodaemon','直デーモン','ADMIN','A',now(),now() ); create sequence objs_seq; -- オブジェクト管理表 DROP TABLE objs; CREATE TABLE objs ( seq int8, -- シーケンス msgid int8, object OID, -- オブジェクトを格納したlarge objectのOID comment TEXT, -- オブジェクトの説明 cdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 作成日時 fname TEXT NOT NULL, -- ファイル名 type TEXT NOT NULL, -- MIME type ("image/jpeg" etc.) size INTEGER NOT NULL, -- ファイルサイズ(バイト) PRIMARY KEY (seq), CONSTRAINT objs_fk1 FOREIGN KEY (msgid) REFERENCES document (msgid) ON DELETE CASCADE ON UPDATE CASCADE ); -------------------------------------------------------------------------------- -- GRANT -------------------------------------------------------------------------------- grant select,update on counter to nobody; grant all on document to nobody; grant all on userdata to nobody; grant all on objs to nobody; grant all on objs_seq to nobody; -- insert into counter values( 0 );