以前、Mongoose (MongoDB) で銀行口座の情報を取り扱う Scheme の定義をしたときに悩んで付けた field 名を公開します。
BANK_ACCOUNT_TYPE =
SAVINGS: 1
CURRENT: 2
BANK_ACCOUNT_TYPE_KEYS = Object.keys(BANK_ACCOUNT_TYPE)
BANK_ACCOUNT_TYPE_PATTERN = BANK_ACCOUNT_TYPE_KEYS.map (k)-> BANK_ACCOUNT_TYPE[k]
HogeScheme = new Scheme
bank_account:
bank_name:
type: String
bank_code:
type: String
branch_name:
type: String
branch_code:
type: String
account_type:
type: Number
enum: BANK_ACCOUNT_TYPE_PATTERN
account_number:
type: Number
account_holder_name:
type: String
account_holder_name_kana:
type: String
というような感じにしました。