/* *ディスコグラフィー *収録曲 * ・CREATE SEQUENCE * ・CREATE TABLE * ・CREATE INDEX * ・GRANT */ --******************************************************************** --*テーブル作成 --******************************************************************** --==================================================================== --■ディスコグラフィーIDシーケンス --==================================================================== CREATE SEQUENCE discography_dis_id_seq START 1001 INCREMENT 1 MAXVALUE 2147483647 CACHE 1; --==================================================================== --■ディスコグラフィー(CDタイトル毎) --==================================================================== CREATE TABLE discography ( dis_id INTEGER, --目録ID(シーケンス) dis_title TEXT, --CDタイトル dis_aid TEXT, --アーティストID dis_artist TEXT, --アーティスト名 ---------------------------------------- dis_public BOOLEAN DEFAULT 't', --公開 dis_pickup INTEGER DEFAULT '0', --ピックアップ(0:対象外/1〜999:表示順)【未使用】 ---------------------------------------- dis_type TEXT, --種別(S:シングル/A:アルバム) dis_typestr TEXT, --種別詳細(1st シングル/2nd シングル) dis_mark INTEGER, --マーク dis_label TEXT, --レーベル dis_labid TEXT, --規格番号 dis_jan TEXT, --JANコード dis_released DATE, --発売日(YYYY年 MM月 DD日) dis_price INTEGER DEFAULT '0', --価格(税込) dis_format TEXT, --フォーマット dis_time INTEGER DEFAULT '0', --収録時間(分)【未使用】 dis_asin TEXT, --amazonコード ---------------------------------------- dis_imgsrc1 TEXT, --画像ファイル名 dis_imgsrc2 TEXT, --画像ファイル名【未使用】 dis_imgsrc3 TEXT, --画像ファイル名【未使用】 dis_date_ins INTEGER DEFAULT '0', --データ登録日(unixタイム) dis_date_upd INTEGER DEFAULT '0', --データ更新日(unixタイム) PRIMARY KEY (dis_id) ); CREATE INDEX discography_idx ON discography ( dis_title, --CDタイトル dis_aid, --アーティストID dis_artist, --アーティスト名 dis_public, --公開 dis_pickup, --ピックアップ(0:対象外/1〜999:表示順)【未使用】 dis_released --発売日 ); --==================================================================== --■収録曲IDシーケンス --==================================================================== CREATE SEQUENCE recorded_rec_id_seq START 1001 INCREMENT 1 MAXVALUE 2147483647 CACHE 1; --==================================================================== --■収録曲(曲毎) --==================================================================== CREATE TABLE recorded ( rec_id INTEGER, --収録曲ID(シーケンス) dis_id INTEGER, --ディスコグラフィーID(シーケンス) rec_disk TEXT, --ディスク番号 rec_order INTEGER, --曲順 rec_title TEXT, --曲名 ---------------------------------------- rec_public BOOLEAN DEFAULT 't', --公開 rec_pickup INTEGER DEFAULT '0', --ピックアップ(0:対象外/1〜999:表示順)【未使用】 ---------------------------------------- rec_surl TEXT, --歌詞コード rec_oricon TEXT, --oriconコード rec_yahoo TEXT, --yahooコード rec_date_ins INTEGER DEFAULT '0', --データ登録日(unixタイム) rec_date_upd INTEGER DEFAULT '0', --データ更新日(unixタイム) PRIMARY KEY (rec_id) ); CREATE INDEX recorded_idx ON recorded ( dis_id, --ディスコグラフィーID(シーケンス) rec_disk, --ディスク番号 rec_order, --曲順 rec_public, --公開 rec_pickup --ピックアップ(0:対象外/1〜999:表示順)【未使用】 ); --******************************************************************** --*アクセス権限 --******************************************************************** --GRANT ALL ON xxx TO nobody; --GRANT ALL ON xxx TO apache; GRANT ALL ON discography_dis_id_seq TO apache; GRANT ALL ON discography TO apache; GRANT ALL ON recorded_rec_id_seq TO apache; GRANT ALL ON recorded TO apache;