package Ġfi . t uni . sin ipel to . l ask u vel ho . data . entity Ċ Ċ import Ġandroidx . room . Column Info Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġfi . t uni . sin ipel to . l ask u vel ho . data . constant . Data Constants Ċ import Ġjava . util .* Ċ Ċ @ Entity ( tableName Ġ= ĠData Constants . IN VOICE _ TABLE _ NAME ) Ċ data Ġclass ĠInvoice Entity ( ĊĊĠĠĠ Ġ// ĠWe Ġmight Ġhave Ġmultiple Ġin voices Ġwith Ġsame Ġtargets , Ġthus ĊĠĠĠ Ġ// Ġseparate , Ġun qi ue Ġkey Ġis Ġneeded ĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġtrue ) Ġ@ Column Info ( name Ġ= Ġ" id ") Ġval Ġinvoice Id : ĠLong , Ġ// ĠSql ite Ġdoes Ġnot Ġsupport Ġjava . math . BigInteger Ġjava Ġtype ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" pay ee _ name ") Ġval Ġpay ee : ĠString , ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" invoice _ type ") Ġval Ġinvoice Type : ĠInt , Ġ// ĠRegular Ġinteger Ġhas Ġsufficient Ġbit count Ġfor Ġinvoice Ġtype Ġenumeration ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" amount ") Ġval Ġamount : ĠDouble , Ġ// ĠSql ite Ġdoesnt Ġsupport Ġjava . math . BigDecimal Ġjava Ġtype ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" due _ date ") Ġval Ġdue Date : ĠDate Ġ// ĠUsing ĠType Converter Ġfor Ġjava . util . Date Ġ< -> Ġkotlin . Long Ċ Ċ ) Ċ