generated from maihamadb.public
| 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 |
| 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 |
会員登録時にデータが登録される。基本的に物理削除はなく、退会したらステータスが退会会員になる。ライフサイクルやカテゴリの違う会員それぞれの詳細情報は、別途 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 |
会員の住所に関する情報で、同時に有効期間ごとに履歴管理されている。 会員を基点に考えた場合、構造的には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 |
ログインするたびに登録されるログイン履歴。 登録されたら更新されるも削除されることもない。さらには登録する人もプログラムもはっきりしているので、ここでは共通カラムは(紙面の都合上もあって)省略している。
| 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 |
会員とは 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 |
会員のサービス情報(ポイントサービスなど)。 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 |
会員のステータスを示す固定的なマスタテーブル。 業務で増えることはなく、増減するときは実装もともなうレベルの業務変更と考えられる。 こういった固定的なマスタテーブルには、更新日時などの共通カラムは定義していないが、業務上そういった情報を管理する必要性が低いという理由に加え、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 |
退会会員の退会に関する詳細な情報。 退会会員のみデータが存在する。("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 |
| 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 |
商品のカテゴリを表現するマスタ。 自己参照の階層になっている。
| 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 |
商品のステータスを表現する固定的なマスタ。
| 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 |
一つの商品に対する購入を表現する。 実業務であれば購入詳細というテーブルを作り、「購入という行為」と「その中身(詳細)」を違う粒度のデータとしてそれぞれ管理するのが一般的と言えるでしょう。というか、注文とか請求とかそういうことを考え始めたらもっと複雑になるはずですが、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 |
購入に対する支払。 分割払いもできるので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 |
主に会員の住所に対応する地域。 かなりざっくりした感じではある。 業務的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 |
会員のサービスレベルを表現するランク。 (ゴールドとかプラチナとか)
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
会員に選ばせる定型的な退会理由のマスタ。
| 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 |
| 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 |
| 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 |
| 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 |
| 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 | Type | Top Comment | Definition | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Flg | implicit | general boolean classification for every flg-column |
|
||||||||||||||||||||
| MemberStatus | table | status of member from entry to withdrawal |
|
||||||||||||||||||||
| ServiceRank | table | 会員が受けられるサービスのランクを示す |
|
||||||||||||||||||||
| Region | table | mainly region of member address |
|
||||||||||||||||||||
| WithdrawalReason | table | reason for member withdrawal |
|
||||||||||||||||||||
| PaymentMethod | implicit (check) |
method of payment for purchase |
|
||||||||||||||||||||
| TrueFalse | implicit | boolean type classification |
|
This SQL is an example for scalar select of outside-SQL and also for the following functions: o auto-detection for alternate boolean methods
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
This SQL is the most basic example for outsideSql. It uses CustomizeEntity and ParameterBean.
This SQL is normal update.
test of large data
test of large data
Created by DBFlute(AutoGenerator)
Input the new column comment of