/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 . Ċ Ġ* ĠJo Ã£o ĠP au lo ĠS ena Ġ< jo aop au lo 7 6 1 @ gmail . com > Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof Ġthe ĠUN ES ĠOpen ĠSource ĠProject . Ċ Ġ* Ċ Ġ* ĠUN ES Ġis Ġlicensed Ġunder Ġthe ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . for c et ower . ue fs . core . model . unes Ċ Ċ import Ġandroidx . room . Column Info Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . ForeignKey Ċ import Ġandroidx . room . ForeignKey . CASCADE Ċ import Ġandroidx . room . Index Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġjava . util . UUID Ċ Ċ @ Entity ( foreign Keys Ġ= Ġ[ ĊĠĠĠ ĠForeign Key ( entity Ġ= ĠClass :: class , Ġparent Columns Ġ= Ġ[" uid "], Ġchild Columns Ġ= Ġ[" class _ id "], ĠonUpdate Ġ= ĠCASCADE , ĠonDelete Ġ= ĠCASCADE ), ĊĠĠĠ ĠForeign Key ( entity Ġ= ĠProfile :: class , Ġparent Columns Ġ= Ġ[" uid "], Ġchild Columns Ġ= Ġ[" profile _ id "], ĠonUpdate Ġ= ĠCASCADE , ĠonDelete Ġ= ĠCASCADE ) Ċ ], Ġindices Ġ= Ġ[ ĊĠĠĠ ĠIndex ( value Ġ= Ġ[" profile _ id "]), ĊĠĠĠ ĠIndex ( value Ġ= Ġ[" class _ id "], Ġunique Ġ= Ġfalse ), ĊĠĠĠ ĠIndex ( value Ġ= Ġ[" class _ id ", Ġ" profile _ id ", Ġ" sequence "], Ġunique Ġ= Ġtrue ), ĊĠĠĠ ĠIndex ( value Ġ= Ġ[" uuid "], Ġunique Ġ= Ġtrue ) Ċ ]) Ċ data Ġclass ĠClass Abs ence ( ĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġtrue ) ĊĠĠĠ Ġval Ġuid : ĠLong Ġ= Ġ 0 , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" class _ id ") ĊĠĠĠ Ġval Ġclass Id : ĠLong , ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" profile _ id ") ĊĠĠĠ Ġval Ġprofile Id : ĠLong , ĊĠĠĠ Ġval Ġsequence : ĠInt , ĊĠĠĠ Ġval Ġdescription : ĠString , ĊĠĠĠ Ġval Ġdate : ĠString , ĊĠĠĠ Ġval Ġuuid : ĠString Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠ Ġval Ġnotified : ĠBoolean Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"[ sequence : Ġ$ sequence ]" ĊĠĠĠ Ġ} Ċ }