Schema for maihamadb (postgresql)

generated from maihamadb.public

Table List

*Push 'tab' (primary tab order)
No. Alias Name Type Schema ForeignTable ReferrerTable TableComment EntityName Since
1 VENDOR-NON COMPILABLE TABLE public VENDOR-NON COMPILABLE, VENDOR-NON COMPILABLE VENDOR-NON COMPILABLE, VENDOR-NON COMPILABLE
 
Vendor_non_compilable 2010/06/15
2 会員 member TABLE public member_status, member_address(AsValid), member_login(AsLatest) member_address, member_login, member_security, member_service, member_withdrawal, purchase
会員登録時にデータが登録される。基本的に物理削除はなく、退会したらステータスが退会会員になる。ライフサイクルやカテゴリの違う会員それぞれの詳細情報は、別途 one-to-one のテーブルに。
Member 2012/04/20
3 会員住所情報 member_address TABLE public member, region  
会員の住所に関する情報で、同時に有効期間ごとに履歴管理されている。
会員を基点に考えた場合、構造的にはone-to-many だが、業務的な定型条件でone-to-one になる。このような構造を「業務的one-to-one」と呼ぶ。
有効期間は隙間なく埋められるが、ここでは住所情報のない会員も存在し、厳密には(業務的な) "1 : 0...1" である。
MemberAddress 2012/04/20
4 会員ログイン member_login TABLE public member_status, member   MemberLogin 2012/04/20
5 会員セキュリティ情報 member_security TABLE public member  
会員とは one-to-one で、会員一人につき必ず一つのセキュリティ情報がある
MemberSecurity 2012/04/20
6 会員サービス member_service TABLE public member, service_rank  
会員のサービス情報(ポイントサービスなど)。
ExampleDBとして、あえて統一性を崩してユニーク制約経由の one-to-one を表現している。
MemberService 2011/05/20
7 会員ステータス member_status TABLE public   member, member_login
会員のステータスを示す固定的なマスタテーブル。
業務で増えることはなく、増減するときは実装もともなうレベルの業務変更と考えられる。

こういった固定的なマスタテーブルには、更新日時などの共通カラムは定義していないが、業務上そういった情報を管理する必要性が低いという理由に加え、ExampleDBとして共通カラムでER図が埋め尽くされてしまい見づらくなるという
ところで割り切っている。実業務では統一的に定義することもある。
MemberStatus 2012/04/20
8 会員退会情報 member_withdrawal TABLE public member, withdrawal_reason  
退会会員の退会に関する詳細な情報。
退会会員のみデータが存在する。("1 : 0...1" のパターンの one-to-one)
共通カラムがあってバージョンNOがないパターン。基本的に更新が入ることはないが、登録ユーザを保持したいのと、重要なデータなので更新系の情報も。
MemberWithdrawal 2012/04/20
9 商品 product TABLE public product_category, product_status purchase
 
Product 2012/04/20
10 商品カテゴリ product_category TABLE public product_category product, product_category
商品のカテゴリを表現するマスタ。
自己参照の階層になっている。
ProductCategory 2011/05/05
11 商品ステータス product_status TABLE public   product
商品のステータスを表現する固定的なマスタ。
ProductStatus 2012/04/20
12 購入 purchase TABLE public member, product purchase_payment
一つの商品に対する購入を表現する。
実業務であれば購入詳細というテーブルを作り、「購入という行為」と「その中身(詳細)」を違う粒度のデータとしてそれぞれ管理するのが一般的と言えるでしょう。というか、注文とか請求とかそういうことを考え始めたらもっと複雑になるはずですが、ExampleDBということで割り切っています。
Purchase 2012/04/20
13 購入支払 purchase_payment TABLE public purchase  
購入に対する支払。
分割払いもできるのでmanyとなり、会員からの孫テーブルのテストができてうれしい。
PurchasePayment 2014/06/01
14 地域 region TABLE public   member_address
主に会員の住所に対応する地域。
かなりざっくりした感じではある。
業務的one-to-oneの親テーブル。
Region 2011/05/20
15 サービスランク service_rank TABLE public   member_service
会員のサービスレベルを表現するランク。
(ゴールドとかプラチナとか)
ServiceRank 2011/05/20
16 vendor_$_dollar TABLE public    
 
Vendor$Dollar 2010/06/15
17 vendor_check TABLE public    
 
VendorCheck 2012/04/20
18 vendor_date_fk TABLE public vendor_date_pk  
 
VendorDateFk 2010/09/07
19 vendor_date_pk TABLE public   vendor_date_fk
 
VendorDatePk 2010/09/07
20 vendor_inherit_inu TABLE public    
 
VendorInheritInu 2014/07/25
21 vendor_inherit_neko TABLE public    
 
VendorInheritNeko 2014/07/25
22 vendor_large_data TABLE public   vendor_large_data_ref
 
VendorLargeData 2010/11/12
23 vendor_large_data_ref TABLE public vendor_large_data, vendor_large_data_ref vendor_large_data_ref
 
VendorLargeDataRef 2010/11/12
24 vendor_part_man TABLE public    
 
VendorPartMan 2014/07/30
25 vendor_part_man_high TABLE public    
 
VendorPartManHigh 2014/07/30
26 vendor_uuid_bar TABLE public   vendor_uuid_foo
 
VendorUuidBar 2012/04/20
27 vendor_uuid_foo TABLE public vendor_uuid_bar  
 
VendorUuidFoo 2012/04/20
28 white_compound_pk TABLE public   white_compound_pk_ref
 
WhiteCompoundPk 2012/05/27
29 white_compound_pk_ref TABLE public white_compound_pk  
 
WhiteCompoundPkRef 2012/05/27
30 white_compound_pk_wrong_order TABLE public    
 
WhiteCompoundPkWrongOrder 2016/08/22
31 white_not_pk TABLE public    
 
WhiteNotPk 2012/04/20
32 white_same_name TABLE public next_schema_product white_same_name_ref
 
WhiteSameName 2013/07/04
33 white_same_name_ref TABLE public white_same_name  
 
WhiteSameNameRef 2013/07/04
34 white_xls_man TABLE public    
 
WhiteXlsMan 2011/07/30
35 退会理由 withdrawal_reason TABLE public   member_withdrawal
会員に選ばせる定型的な退会理由のマスタ。
WithdrawalReason 2012/04/20
36 summary_product VIEW public    
 
SummaryProduct 2012/04/20
37 next_schema_product TABLE nextschema   white_same_name
 
NextSchemaProduct 2016/11/26
38 nextschema.white_same_name TABLE nextschema   nextschema.white_same_name_ref
 
WhiteSameName 2013/07/04
39 nextschema.white_same_name_ref TABLE nextschema nextschema.white_same_name  
 
WhiteSameNameRef 2013/07/04

VENDOR-NON COMPILABLE  on public  since 2010/06/15

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * NON-COMPILABLE ID int4 10    VENDOR-NON COMPILABLE,
VENDOR-NON COMPILABLE 
 
 
non_compilable_id Integer first
2           NON COMPILABLE-NAME varchar 64       
 
non_compilable_name String first
3           PARENT-ID int4 10 VENDOR-NON COMPILABLE     
 
parent_id Integer first
4       o   Next_ParentID int4 10 VENDOR-NON COMPILABLE     
 
nextParentid Integer 2014/07/09

(会員)member  on public  since 2012/04/20  (outsideSql=16)

会員登録時にデータが登録される。基本的に物理削除はなく、退会したらステータスが退会会員になる。ライフサイクルやカテゴリの違う会員それぞれの詳細情報は、別途 one-to-one のテーブルに。
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o o     * 会員ID member_id serial 10 member_address(AsValid),
member_login(AsLatest) 
member_address,
member_login,
member_security,
member_service,
member_withdrawal,
purchase 
 
会員を識別するID。連番として自動採番される。
(会員IDだけに限らず)採番方法はDBMS次第。
memberId Integer first
2       o * 会員名称 member_name varchar 200       
会員のフルネームの名称。
苗字と名前を分けて管理することも多いが、ここでは Example なので単純にひとまとめ。
memberName String first
3     o   * 会員アカウント member_account varchar 50       
会員がログイン時に利用するアカウントNO。
昨今、メールアドレスをログインIDとすることが多いので、あまり見かけなくないかも。
memberAccount String first
4         * 会員ステータスコード member_status_code bpchar 3 member_status    MemberStatus
会員ステータスを参照するコード。
ステータスが変わるたびに、このカラムが更新される。
memberStatusCode String first
5       o   正式会員日時 formalized_datetime timestamp 26, 3       
会員が正式に確定した日時。
一度確定したら更新されない。
formalizedDatetime LocalDateTime first
6           生年月日 birthdate date 13       
必須項目ではないので、このデータがない会員もいる。
birthdate LocalDate first
7         * 登録日時 register_datetime timestamp 26, 3       
レコードが登録された日時。
会員が登録された日時とほぼ等しいが、そういった業務的な役割を兼務させるのはあまり推奨されない。
どのテーブルでも同じなので、共通カラムの説明はこのテーブルでしか書かない。
registerDatetime LocalDateTime first
8         * 登録ユーザ register_user varchar 200       
レコードを登録したユーザ。
会員テーブルであれば当然、会員自身であるはずだが、他のテーブルの場合では管理画面から運用者による登録など考えられるので、しっかり保持しておく。
registerUser String first
9         * register_process varchar 200       
 
registerProcess String first
10         * 更新日時 update_datetime timestamp 26, 3       
レコードが(最後に)更新された日時。
業務的な利用はあまり推奨されないと別項目で説明したが、このカラムはソートの要素としてよく利用される。
updateDatetime LocalDateTime first
11         * 更新ユーザ update_user varchar 200       
レコードを更新したユーザ。
システムは誰が何をしたのかちゃんと覚えている。
updateUser String first
12         * update_process varchar 200       
 
updateProcess String first
13         * バージョンNO version_no int8 19       
レコードのバージョンを示すNO。
更新回数と等しく、主に排他制御のために利用される。
versionNo Long first

(会員住所情報)member_address  on public  since 2012/04/20

会員の住所に関する情報で、同時に有効期間ごとに履歴管理されている。
会員を基点に考えた場合、構造的にはone-to-many だが、業務的な定型条件でone-to-one になる。このような構造を「業務的one-to-one」と呼ぶ。
有効期間は隙間なく埋められるが、ここでは住所情報のない会員も存在し、厳密には(業務的な) "1 : 0...1" である。
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o o     * 会員住所ID member_address_id serial 10       
会員住所を識別するID。
履歴分も含むテーブルなので、これ自体はFKではない。
memberAddressId Integer first
2     o+   * 会員ID member_id int4 10 member     
会員を参照するID。
履歴分を含むため、これだけではユニークにはならない。
有効開始日と合わせて複合ユニーク制約となるが、
厳密には完全な制約にはなっていない。
有効期間の概念はRDBでは表現しきれないのである。
memberId Integer first
3     +o   * 有効開始日 valid_begin_date date 13       
一つの有効期間の開始を示す日付。
前の有効終了日の次の日の値が格納される。
validBeginDate LocalDate first
4         * 有効終了日 valid_end_date date 13       
有効期間の終了日。
次の有効開始日の一日前の値が格納される。
ただし、次の有効期間がない場合は 9999/12/31 となる。
validEndDate LocalDate first
5         * 住所 address varchar 200       
まるごと住所
address String first
6         * 地域ID region_id int4 10 region    Region
地域を参照するID。
ここでは特に住所の内容と連動しているわけではない。
(業務的one-to-oneの親テーブルの表現したかっ...)
regionId Integer 2011/05/20
7         * register_datetime timestamp 26, 3       
 
registerDatetime LocalDateTime first
8         * register_process varchar 200       
 
registerProcess String first
9         * register_user varchar 200       
 
registerUser String first
10         * update_datetime timestamp 26, 3       
 
updateDatetime LocalDateTime first
11         * update_process varchar 200       
 
updateProcess String first
12         * update_user varchar 200       
 
updateUser String first
13         * version_no int8 19       
 
versionNo Long first

(会員ログイン)member_login  on public  since 2012/04/20

ログインするたびに登録されるログイン履歴。
登録されたら更新されるも削除されることもない。さらには登録する人もプログラムもはっきりしているので、ここでは共通カラムは(紙面の都合上もあって)省略している。
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o o     * 会員ログインID member_login_id bigserial 19       
 
memberLoginId Long first
2     o+   * 会員ID member_id int4 10 member     
 
memberId Integer first
3     +o o * ログイン日時 login_datetime timestamp 26, 3       
ログインした瞬間の日時。
loginDatetime LocalDateTime first
4         * モバイルログインフラグ mobile_login_flg int4 10      Flg
モバイル機器からのログインか否か。
mobileLoginFlg Integer first
5         * ログイン会員ステータスコード login_member_status_code bpchar 3 member_status    MemberStatus
ログイン時の会員ステータス
loginMemberStatusCode String first

(会員セキュリティ情報)member_security  on public  since 2012/04/20

会員とは one-to-one で、会員一人につき必ず一つのセキュリティ情報がある
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * 会員ID member_id int4 10 member     
そのまま one-to-one を構成するためのFKとなる。
memberId Integer first
2         * ログインパスワード login_password varchar 50       
ログイン時に利用するパスワード。
本当は良くないが、Exampleなのでひとまず暗号化していない。
loginPassword String first
3         * リマインダ質問 reminder_question varchar 50       
パスワードを忘れた際のリマインダ機能における質問の内容。
reminderQuestion String first
4         * リマインダ回答 reminder_answer varchar 50       
パスワードを忘れた際のリマインダ機能における質問の答え。
reminderAnswer String first
5         * リマインダ利用回数 reminder_use_count int4 10       
リマインダを利用した回数。
多いと忘れっぽい会員と言えるが、
そんなことを知ってもしょうがない。
reminderUseCount Integer 2011/05/05
6         * register_datetime timestamp 26, 3       
 
registerDatetime LocalDateTime first
7         * register_process varchar 200       
 
registerProcess String first
8         * register_user varchar 200       
 
registerUser String first
9         * update_datetime timestamp 26, 3       
 
updateDatetime LocalDateTime first
10         * update_process varchar 200       
 
updateProcess String first
11         * update_user varchar 200       
 
updateUser String first
12         * version_no int8 19       
 
versionNo Long first

(会員サービス)member_service  on public  since 2011/05/20

会員のサービス情報(ポイントサービスなど)。
ExampleDBとして、あえて統一性を崩してユニーク制約経由の one-to-one を表現している。
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o o     * 会員サービスID member_service_id serial 10       
独立した主キーとなるが、実質的に会員IDとは one-to-one である。
memberServiceId Integer first
2     o   * 会員ID member_id int4 10 member     
会員を参照するID。ユニークなので、会員とは one-to-one の関係に。
memberId Integer first
3       o * サービスポイント数 service_point_count int4 10       
会員が現在利用できるサービスポイントの数。
基本的に、購入時には増えてポイントを使ったら減る。
servicePointCount Integer first
4         * サービスランクコード service_rank_code bpchar 3 service_rank    ServiceRank
サービスランクを参照するコード。
どんなランクがあるのかドキドキですね。
serviceRankCode String first
5         * register_datetime timestamp 26, 3       
 
registerDatetime LocalDateTime first
6         * register_process varchar 200       
 
registerProcess String first
7         * register_user varchar 200       
 
registerUser String first
8         * update_datetime timestamp 26, 3       
 
updateDatetime LocalDateTime first
9         * update_process varchar 200       
 
updateProcess String first
10         * update_user varchar 200       
 
updateUser String first
11         * version_no int8 19       
 
versionNo Long first

(会員ステータス)member_status  on public  since 2012/04/20  (outsideSql=1)

会員のステータスを示す固定的なマスタテーブル。
業務で増えることはなく、増減するときは実装もともなうレベルの業務変更と考えられる。

こういった固定的なマスタテーブルには、更新日時などの共通カラムは定義していないが、業務上そういった情報を管理する必要性が低いという理由に加え、ExampleDBとして共通カラムでER図が埋め尽くされてしまい見づらくなるという
ところで割り切っている。実業務では統一的に定義することもある。
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * 会員ステータスコード member_status_code bpchar 3    member,
member_login 
MemberStatus
会員ステータスを識別するコード。
固定的なデータなので、連番とか番号にはせず、
データを直接見たときも人が直感的にわかるように、
このような3桁のコード形式にしている。
memberStatusCode String first
2         * 会員ステータス名称 member_status_name varchar 50       
 
memberStatusName String first
3         * 説明 description varchar 200       
会員ステータスそれぞれの説明。
気の利いた説明があるとディベロッパーがとても助かる。
description String first
4     o   * 表示順 display_order int4 10       
UI上のステータスの表示順を示すNO。
並べるときは、このカラムに対して昇順のソート条件にする。
displayOrder Integer first

(会員退会情報)member_withdrawal  on public  since 2012/04/20

退会会員の退会に関する詳細な情報。
退会会員のみデータが存在する。("1 : 0...1" のパターンの one-to-one)
共通カラムがあってバージョンNOがないパターン。基本的に更新が入ることはないが、登録ユーザを保持したいのと、重要なデータなので更新系の情報も。
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * member_id int4 10 member     
 
memberId Integer first
2           退会理由コード withdrawal_reason_code bpchar 3 withdrawal_reason    WithdrawalReason
退会した定型理由を参照するコード。
何も言わずに退会する会員もいるので必須項目ではない。
withdrawalReasonCode String first
3           退会理由入力テキスト withdrawal_reason_input_text text 2147483647       
会員がフリーテキストで入力できる退会理由。
もう言いたいこと言ってもらう感じ。
サイト運営側としては真摯に受け止めて改善していきたい。
withdrawalReasonInputText String first
4         * 退会日時 withdrawal_datetime timestamp 26, 3       
退会した瞬間の日時。
正式会員日時と違い、こっちはone-to-oneの別テーブルで。
withdrawalDatetime LocalDateTime first
5         * register_datetime timestamp 26, 3       
 
registerDatetime LocalDateTime first
6         * register_process varchar 200       
 
registerProcess String first
7         * register_user varchar 200       
 
registerUser String first
8         * update_datetime timestamp 26, 3       
 
updateDatetime LocalDateTime first
9         * update_process varchar 200       
 
updateProcess String first
10         * update_user varchar 200       
 
updateUser String first

(商品)product  on public  since 2012/04/20

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o o     * product_id serial 10    purchase   
 
productId Integer first
2       o * 商品名称 product_name varchar 50       
ExampleDBとして、コメントの少ないケースを表現するため、
あえてコメントを控えている。実業務ではしっかりとコメントを
入れることが強く強く推奨される。
productName String first
3     o   * 商品ハンドルコード product_handle_code varchar 100       
商品を識別する業務上のコード。
productHandleCode String first
4         * product_category_code bpchar 3 product_category     
 
productCategoryCode String 2011/05/05
5         * product_status_code bpchar 3 product_status     
 
productStatusCode String first
6         * regular_price int4 10       
 
regularPrice Integer 2011/05/05
7         * register_datetime timestamp 26, 3       
 
registerDatetime LocalDateTime first
8         * register_user varchar 200       
 
registerUser String first
9         * register_process varchar 200       
 
registerProcess String first
10         * update_datetime timestamp 26, 3       
 
updateDatetime LocalDateTime first
11         * update_user varchar 200       
 
updateUser String first
12         * update_process varchar 200       
 
updateProcess String first
13         * version_no int8 19       
 
versionNo Long first

(商品カテゴリ)product_category  on public  since 2011/05/05

商品のカテゴリを表現するマスタ。
自己参照の階層になっている。
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * 商品カテゴリコード product_category_code bpchar 3    product,
product_category 
 
 
productCategoryCode String first
2         * 商品カテゴリ名称 product_category_name varchar 50       
 
productCategoryName String first
3           親カテゴリコード parent_category_code bpchar 3 product_category     
最上位の場合はデータなし。
parentCategoryCode String first

(商品ステータス)product_status  on public  since 2012/04/20

商品のステータスを表現する固定的なマスタ。
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * 商品ステータスコード product_status_code bpchar 3    product   
商品ステータスを識別するコード。
productStatusCode String first
2         * product_status_name varchar 50       
 
productStatusName String first
3     o   * display_order int4 10       
 
displayOrder Integer 2011/05/05

(購入)purchase  on public  since 2012/04/20

一つの商品に対する購入を表現する。
実業務であれば購入詳細というテーブルを作り、「購入という行為」と「その中身(詳細)」を違う粒度のデータとしてそれぞれ管理するのが一般的と言えるでしょう。というか、注文とか請求とかそういうことを考え始めたらもっと複雑になるはずですが、ExampleDBということで割り切っています。
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o o     * purchase_id bigserial 19    purchase_payment   
 
purchaseId Long first
2     o+ +o * 会員ID member_id int4 10 member     
会員を参照するID。
購入を識別する自然キー(複合ユニーク制約)の筆頭要素。
memberId Integer first
3     +o o+ * 商品ID product_id int4 10 product     
商品を参照するID。
productId Integer first
4     +o o+ * 購入日時 purchase_datetime timestamp 26, 3       
購入した瞬間の日時。
purchaseDatetime LocalDateTime first
5         * 購入数量 purchase_count int4 10       
購入した商品の(一回の購入における)数量。
purchaseCount Integer first
6       o * 購入価格 purchase_price int4 10       
購入によって実際に会員が支払った(支払う予定の)価格。
基本は商品の定価に購入数量を掛けたものになるが、
ポイント利用や割引があったりと必ずしもそうはならない。
purchasePrice Integer first
7         * 支払完了フラグ payment_complete_flg int4 10      Flg
この購入に関しての支払いが完了しているか否か。
paymentCompleteFlg Integer first
8         * register_datetime timestamp 26, 3       
 
registerDatetime LocalDateTime first
9         * register_user varchar 200       
 
registerUser String first
10         * register_process varchar 200       
 
registerProcess String first
11         * update_datetime timestamp 26, 3       
 
updateDatetime LocalDateTime first
12         * update_user varchar 200       
 
updateUser String first
13         * update_process varchar 200       
 
updateProcess String first
14         * version_no int8 19       
 
versionNo Long first

(購入支払)purchase_payment  on public  since 2014/06/01

購入に対する支払。
分割払いもできるのでmanyとなり、会員からの孫テーブルのテストができてうれしい。
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o o     * 購入支払ID purchase_payment_id bigserial 19       
連番
purchasePaymentId Long first
2         * 購入ID purchase_id int8 19 purchase     
支払い対象の購入へのID
purchaseId Long first
3       +o * 支払金額 payment_amount numeric 10, 2       
支払った金額。さて、小数点なのはなぜでしょう?
paymentAmount BigDecimal first
4       o+ * 支払日時 payment_datetime timestamp 26, 3       
支払ったときの日時
paymentDatetime LocalDateTime first
5         * 支払方法コード payment_method_code bpchar 3      PaymentMethod
手渡しや銀行振込など
paymentMethodCode String first
6         * register_datetime timestamp 26, 3       
 
registerDatetime LocalDateTime first
7         * register_user varchar 200       
 
registerUser String first
8         * update_datetime timestamp 26, 3       
 
updateDatetime LocalDateTime first
9         * update_user varchar 200       
 
updateUser String first

(地域)region  on public  since 2011/05/20

主に会員の住所に対応する地域。
かなりざっくりした感じではある。
業務的one-to-oneの親テーブル。
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * 地域ID region_id int4 10    member_address  Region
地域を識別するID。
珍しく(固定的な)マスタテーブルとしては数値だが、
Exampleなのでやはり色々なパターンがないと。
regionId Integer first
2         * 地域名称 region_name varchar 50       
地域を表す名称。
regionName String first

(サービスランク)service_rank  on public  since 2011/05/20

会員のサービスレベルを表現するランク。
(ゴールドとかプラチナとか)
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * サービスランクコード service_rank_code bpchar 3    member_service  ServiceRank
サービスランクを識別するコード。
serviceRankCode String first
2         * サービスランク名称 service_rank_name varchar 50       
サービスランクの名称。
(ゴールドとかプラチナとか基本的には威厳のある名前)
serviceRankName String first
3         * サービスポイント発生率 service_point_incidence numeric 5, 3       
購入ごとのサービスポイントの発生率。
購入価格にこの値をかけた数が発生ポイント。
ExampleDBとして数少ない貴重な小数点ありのカラム。
servicePointIncidence BigDecimal first
4         * 新規受け入れ可能フラグ new_acceptable_flg int4 10      Flg
このランクへの新規受け入れができるかどうか。
newAcceptableFlg Integer first
5         * 説明 description varchar 200       
ランクに関する業務的な説明。
description String first
6     o   * 表示順 display_order int4 10       
UI上の表示順を表現する番号。
displayOrder Integer first

vendor_$_dollar  on public  since 2010/06/15

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * vendor_$_dollar_id int4 10       
 
vendor$DollarId Integer first
2           vendor_$_dollar_name varchar 64       
 
vendor$DollarName String first

vendor_check  on public  since 2012/04/20  (outsideSql=7)

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * vendor_check_id numeric 16       
 
vendorCheckId Long first
2           type_of_char bpchar 3       
 
typeOfChar String first
3           type_of_varchar varchar 2147483647       
 
typeOfVarchar String first
4           type_of_vc_array _varchar 2147483647       
 
typeOfVcArray MyArray first
5           type_of_text text 2147483647       
 
typeOfText String first
6           type_of_numeric_integer numeric 5       
 
typeOfNumericInteger Integer first
7           type_of_numeric_bigint numeric 12       
 
typeOfNumericBigint Long first
8           type_of_numeric_decimal numeric 5, 3       
 
typeOfNumericDecimal BigDecimal first
9           type_of_decimal numeric 131089       
 
typeOfDecimal BigDecimal first
10           type_of_int8 int8 19       
 
typeOfInt8 Long first
11           type_of_int_array _int8 19       
 
typeOfIntArray MyArray first
12           type_of_int4 int4 10       
 
typeOfInt4 Integer first
13           type_of_bigint int8 19       
 
typeOfBigint Long first
14           type_of_real float4 8, 8       
 
typeOfReal BigDecimal 2013/11/30
15           type_of_float float8 17, 17       
 
typeOfFloat BigDecimal 2013/11/30
16           type_of_money money 2147483647       
 
typeOfMoney BigDecimal first
17           type_of_date date 13       
 
typeOfDate LocalDate first
18           type_of_timestamp timestamp 29, 6       
 
typeOfTimestamp LocalDateTime first
19           type_of_time time 15, 6       
 
typeOfTime LocalTime first
20           type_of_timetz timetz 21, 6       
 
typeOfTimetz LocalTime first
21           type_of_interval interval 49, 6       
 
typeOfInterval String first
22           type_of_bool bool 1      TrueFalse
 
typeOfBool Boolean first
23           type_of_bit bit 1       
 
typeOfBit Boolean first
24           type_of_bytea bytea 2147483647       
 
typeOfBytea byte[] first
25           type_of_oid oid 10       
 
typeOfOid byte[] first
26           type_of_uuid uuid 2147483647       
 
typeOfUuid UUID first
27           type_of_xml xml 2147483647       
 
typeOfXml MyXML first
28           type_of_json json 2147483647       
 
typeOfJson MyJSON 2016/08/22

vendor_date_fk  on public  since 2010/09/07

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * bar_id int4 10       
 
barId Integer first
2         * bar_date date 13 vendor_date_pk     
 
barDate LocalDate first

vendor_date_pk  on public  since 2010/09/07

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * foo_date date 13    vendor_date_fk   
 
fooDate LocalDate first
2         * foo_name varchar 2147483647       
 
fooName String first

vendor_inherit_inu  on public  since 2014/07/25

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * inu_id int4 10       
 
inuId Integer first
2         * inu_name varchar 2147483647       
 
inuName String first
3           inu_date date 13       
 
inuDate LocalDate first

vendor_inherit_neko  on public  since 2014/07/25

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1         * inu_id int4 10       
 
inuId Integer first
2         * inu_name varchar 2147483647       
 
inuName String first
3           inu_date date 13       
 
inuDate LocalDate first
4 o       * neko_id int4 10       
 
nekoId Integer first
5         * neko_name varchar 2147483647       
 
nekoName String first
6           neko_date date 13       
 
nekoDate LocalDate first

vendor_large_data  on public  since 2010/11/12

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * large_data_id int8 19    vendor_large_data_ref   
 
largeDataId Long first
2       o * string_index varchar 200       
 
stringIndex String first
3         * string_no_index varchar 200       
 
stringNoIndex String first
4     o   * string_unique_index varchar 200       
 
stringUniqueIndex String first
5         * intflg_index int4 10       
 
intflgIndex Integer first
6       o * numeric_integer_index numeric 8       
 
numericIntegerIndex Integer first
7         * numeric_integer_no_index numeric 8       
 
numericIntegerNoIndex Integer first

vendor_large_data_ref  on public  since 2010/11/12  (outsideSql=2)

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * large_data_ref_id int8 19    vendor_large_data_ref   
 
largeDataRefId Long first
2         * large_data_id int8 19 vendor_large_data     
 
largeDataId Long first
3       o * date_index date 13       
 
dateIndex LocalDate first
4         * date_no_index date 13       
 
dateNoIndex LocalDate first
5       o * timestamp_index timestamp 26, 3       
 
timestampIndex LocalDateTime first
6         * timestamp_no_index timestamp 26, 3       
 
timestampNoIndex LocalDateTime first
7       o   nullable_decimal_index numeric 12, 3       
 
nullableDecimalIndex BigDecimal first
8           nullable_decimal_no_index numeric 12, 3       
 
nullableDecimalNoIndex BigDecimal first
9           self_parent_id int8 19 vendor_large_data_ref     
 
selfParentId Long first

vendor_part_man  on public  since 2014/07/30

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * part_man_id int4 10       
 
partManId Integer first
2         * part_man_name varchar 2147483647       
 
partManName String first
3         * part_man_point int4 10       
 
partManPoint Integer first
4           part_man_date date 13       
 
partManDate LocalDate first

vendor_part_man_high  on public  since 2014/07/30

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * part_man_id int4 10       
 
partManId Integer first
2         * part_man_name varchar 2147483647       
 
partManName String first
3         * part_man_point int4 10       
 
partManPoint Integer first
4           part_man_date date 13       
 
partManDate LocalDate first

vendor_uuid_bar  on public  since 2012/04/20

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * bar_id uuid 2147483647    vendor_uuid_foo   
 
barId UUID first
2         * bar_name varchar 2147483647       
 
barName String first

vendor_uuid_foo  on public  since 2012/04/20

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * foo_id uuid 2147483647       
 
fooId UUID first
2         * foo_name varchar 2147483647       
 
fooName String first
3         * bar_id uuid 2147483647 vendor_uuid_bar     
 
barId UUID first

white_compound_pk  on public  since 2012/05/27

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o+       * pk_first_id int4 10    white_compound_pk_ref   
 
pkFirstId Integer first
2 +o       * pk_second_id int4 10    white_compound_pk_ref   
 
pkSecondId Integer first
3         * pk_name varchar 200       
 
pkName String first

white_compound_pk_ref  on public  since 2012/05/27

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o+       * multiple_first_id int4 10       
 
multipleFirstId Integer first
2 +o       * multiple_second_id int4 10       
 
multipleSecondId Integer first
3         * ref_first_id int4 10 white_compound_pk     
 
refFirstId Integer first
4         * ref_second_id int4 10 white_compound_pk     
 
refSecondId Integer first

white_compound_pk_wrong_order  on public  since 2016/08/22

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o+       * first_id int4 10       
 
firstId Integer first
2 +o       * second_id int4 10       
 
secondId Integer first
3 +o       * third_id int4 10       
 
thirdId Integer first
4           wrong_name varchar 200       
 
wrongName String first

white_not_pk  on public  since 2012/04/20

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1         * not_pk_id int8 19       
 
notPkId Long first
2           not_pk_name varchar 2147483647       
 
notPkName String first
3           not_pk_integer int4 10       
 
notPkInteger Integer first

white_same_name  on public  since 2013/07/04

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * same_name_id int8 19    white_same_name_ref   
 
sameNameId Long first
2           same_name_name varchar 200       
 
sameNameName String first
3           same_name_integer int4 10       
 
sameNameInteger Integer first
4           next_schema_product_id int4 10 next_schema_product     
 
nextSchemaProductId Integer 2013/07/04

white_same_name_ref  on public  since 2013/07/04

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * same_name_ref_id int4 10       
 
sameNameRefId Integer first
2         * same_name_id int8 19 white_same_name     
 
sameNameId Long first
3         * next_same_name_id int8 19       
 
nextSameNameId Long 2013/07/04

white_xls_man  on public  since 2011/07/30

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * xls_man_id int8 19       
 
xlsManId Long first
2           string_converted varchar 2147483647       
 
stringConverted String first
3           timestamp_zero_default_millis timestamp 26, 3       
 
timestampZeroDefaultMillis LocalDateTime first
4           timestamp_zero_prefix_millis timestamp 26, 3       
 
timestampZeroPrefixMillis LocalDateTime first
5           timestamp_zero_suffix_millis timestamp 26, 3       
 
timestampZeroSuffixMillis LocalDateTime first

(退会理由)withdrawal_reason  on public  since 2012/04/20

会員に選ばせる定型的な退会理由のマスタ。
No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * 退会理由コード withdrawal_reason_code bpchar 3    member_withdrawal  WithdrawalReason
 
withdrawalReasonCode String first
2         * 退会理由テキスト withdrawal_reason_text text 2147483647       
退会理由の内容。テキスト形式なので目いっぱい書けるが、
そうするとUI側できれいに見せるのが大変でしょうね。
withdrawalReasonText String first
3     o   * display_order int4 10       
 
displayOrder Integer first

summary_product  on public  since 2012/04/20

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1           product_id int4 10       
 
productId Integer first
2           product_name varchar 50       
 
productName String first
3           product_status_code bpchar 3       
 
productStatusCode String first
4           latest_purchase_datetime timestamp 29, 6       
 
latestPurchaseDatetime LocalDateTime first

next_schema_product  on nextschema  since 2016/11/26

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o o     * product_id serial 10    white_same_name   
 
productId Integer first
2         * product_name varchar 200       
 
productName String first

nextschema.white_same_name  on nextschema  since 2013/07/04

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * same_name_id int4 10    nextschema.white_same_name_ref   
 
sameNameId Integer first
2           same_name_name varchar 100       
 
sameNameName String first
3           same_name_long int8 19       
 
sameNameLong Long first

nextschema.white_same_name_ref  on nextschema  since 2013/07/04

No. PK ID UQ IX Not
Null
Alias Name Type Size ForeignTable ReferrerTable Classification ColumnComment PropertyName JavaType Since
1 o       * same_name_ref_id int8 19       
 
sameNameRefId Long first
2         * same_name_id int4 10 nextschema.white_same_name     
 
sameNameId Integer first
3           next_ref_date date 13       
 
nextRefDate LocalDate first

Classification Definition

Classification Type Top Comment Definition
Flg implicit general boolean classification for every flg-column
Code Name Alias Comment
1 True Yes means valid
0 False No means invalid
MemberStatus table status of member from entry to withdrawal
Code Name Comment
FML Formalized as formal member, allowed to use all service
WDL Withdrawal withdrawal is fixed, not allowed to use service
PRV Provisional first status after entry, allowed to use only part of service
ServiceRank table 会員が受けられるサービスのランクを示す
Code Name Comment
PLT Platinum platinum rank
GLD Gold gold rank
SIL Silver silver rank
BRZ Bronze bronze rank
PLS Plastic plastic rank (deprecated: テーブル区分値の非推奨要素指定のテストのため)
Region table mainly region of member address
Code Name Comment
1 America  
2 Canada  
3 China  
4 Chiba  
WithdrawalReason table reason for member withdrawal
Code Name Comment
SIT Sit サイトが使いにくいから
PRD Prd 商品に魅力がないから
FRT Frt フリテンだから
OTH Oth その他理由
PaymentMethod implicit
(check)
method of payment for purchase
Code Name Alias Comment recommended
HAN ByHand by hand payment by hand, face-to-face o
BAK BankTransfer bank transfer bank transfer payment  
CRC CreditCard credit card credit card payment  
TrueFalse implicit boolean type classification
Code Name Alias Comment
true True Yes means valid
false False No means invalid

OutsideSql List

member

 selectLatestFormalizedDatetime
MemberBhv_selectLatestFormalizedDatetime.sql
(The example for scalar select)selectMemberName
 This SQL is an example for scalar select of outside-SQL
 and also for the following functions:
  o auto-detection for alternate boolean methods
MemberBhv_selectMemberName.sql (df:entity) (df:pmb)
 selectOptionMember
MemberBhv_selectOptionMember.sql (df:entity) (df:pmb)
(Example for ManualPaging)selectPurchaseMaxPriceMember
 This SQL is an example for manual-paging of outside-SQL
 and also for the following functions:
  o auto-detection for parameter-bean's properties
  o dynamic-size bind parameters by FOR comment
MemberBhv_selectPurchaseMaxPriceMember.sql (df:entity) (df:pmb extends Paging)
 selectPurchaseSummaryMember
MemberBhv_selectPurchaseSummaryMember.sql (df:entity *cursor) (df:pmb)
(Simple Member Select)selectSimpleMember
 This SQL is the most basic example for outsideSql.
 It uses CustomizeEntity and ParameterBean.
MemberBhv_selectSimpleMember.sql (df:entity) (df:pmb)
 selectUnpaidSummaryMember
MemberBhv_selectUnpaidSummaryMember.sql (df:entity) (UnpaidSummaryMemberPmb extends Paging)
(Force Withdrawal Update)updateMemberChangedToWithdrawalForcedly
 This SQL is normal update.
MemberBhv_updateMemberChangedToWithdrawalForcedly.sql (df:pmb)
 subdirectory_selectSubDirectoryCheck
MemberBhv_selectSubDirectoryCheck.sql
 whitebox_cmentity_selectCommonColumnMember
MemberBhv_selectCommonColumnMember.sql (CommonColumnMember)
 whitebox_cmentity_selectForcedType
MemberBhv_selectForcedType.sql (df:entity)
 whitebox_pmbean_selectCompareDate
MemberBhv_selectCompareDate.sql (CompareDatePmb)
 whitebox_pmbean_selectResolvedPackageName
MemberBhv_selectResolvedPackageName.sql (ResolvedPackageNamePmb)
 whitebox_wrongexample_selectBindVariableNotFoundProperty
MemberBhv_selectBindVariableNotFoundProperty.sql
 whitebox_wrongexample_selectIfCommentNotBooleanResult
MemberBhv_selectIfCommentNotBooleanResult.sql
 whitebox_wrongexample_selectIfCommentWrongExpression
MemberBhv_selectIfCommentWrongExpression.sql

member_status

 selectDisplayMemberStatus
MemberStatusBhv_selectDisplayMemberStatus.sql

vendor_check

 whitebox_vendorcheck_selectSimpleVendorCheck
VendorCheckBhv_selectSimpleVendorCheck.sql (SimpleVendorCheck) (df:pmb)
 whitebox_vendorcheck_selectVendorCheckCursor
VendorCheckBhv_selectVendorCheckCursor.sql (df:entity *cursor)
 whitebox_vendorcheck_selectVendorDoubleByteOnSql
VendorCheckBhv_selectVendorDoubleByteOnSql.sql (df:entity)
 whitebox_vendorcheck_selectVendorNumericDecimalSum
VendorCheckBhv_selectVendorNumericDecimalSum.sql (df:entity)
 whitebox_vendorcheck_selectVendorNumericIntegerSum
VendorCheckBhv_selectVendorNumericIntegerSum.sql (df:entity)
 whitebox_vendorcheck_selectVendorUnsupportedAlias
VendorCheckBhv_selectVendorUnsupportedAlias.sql (df:entity) (df:pmb)
 whitebox_vendorcheck_selectVendorWithWith
VendorCheckBhv_selectVendorWithWith.sql (df:entity) (df:pmb)

vendor_large_data_ref

(Large Data with AutoPaging)whitebox_vendorcheck_selectLargeAutoPaging
 test of large data
VendorLargeDataRefBhv_selectLargeAutoPaging.sql (df:entity) (df:pmb extends Paging)
(Large Data with ManualPaging)whitebox_vendorcheck_selectLargeManualPaging
 test of large data
VendorLargeDataRefBhv_selectLargeManualPaging.sql (df:entity) (df:pmb extends Paging)

Procedure

(main schema)

part_man_insert_trigger (ReturnsResult)
returnValue - trigger (Return)
sp_in_out_parameter (ReturnsResult)
v_in_varchar - varchar (In)
v_out_varchar - varchar (Out)
v_inout_varchar - varchar (InOut)
sp_result_set_parameter (ReturnsResult)
cur_member - refcursor (Out)
sp_result_set_parameter_more (ReturnsResult)
cur_member - refcursor (Out)
cur_member_status - refcursor (Out)
sp_return_parameter (ReturnsResult)
returnValue - int4 (Return)
sp_return_result_set (ReturnsResult)
returnValue - refcursor (Return)
sp_return_result_set_with (ReturnsResult)
returnValue - refcursor (Return)
v_in_char - bpchar (In)
v_out_varchar - varchar (In)
v_inout_varchar - varchar (In)
sp_transaction_inherit (ReturnsResult)
returnValue - int4 (Return)
sp_various_type_parameter (ReturnsResult)
v_in_varchar - varchar (In)
v_out_varchar - varchar (Out)
v_out_char - bpchar (Out)
v_in_text - text (In)
v_out_text - text (Out)
vv_in_numeric_integer - numeric (In)
vv_in_numeric_bigint - numeric (In)
vv_in_numeric_decimal - numeric (In)
vv_out_decimal - numeric (Out)
vv_out_integer - int4 (Out)
vv_inout_integer - int4 (InOut)
vv_out_bigint - int8 (Out)
vv_inout_bigint - int8 (InOut)
vvv_in_date - date (In)
vvv_out_timestamp - timestamp (Out)
vvv_in_time - time (In)
vvvv_in_bool - bool (In)
vvvv_in_bytea - bytea (In)
vvvv_in_oid - oid (In)
vvvv_in_uuid - uuid (In)
spcamelcaseprocedure (ReturnsResult)
fooparam - varchar (In)
barparam - varchar (In)
vdonparam - varchar (Out)
vheeparam - varchar (In)
poo_paramname - varchar (Out)

nextschema

nextschema.sp_next_in_out_parameter (ReturnsResult)
v_in_varchar - varchar (In)
v_out_varchar - varchar (Out)
v_inout_varchar - varchar (Out)
nextschema.sp_next_no_parameter (ReturnsResult)
returnValue - int4 (Return)

Thanks

Created by DBFlute(AutoGenerator)

x

Input the new column comment of