package Ġcom . example . and res . ez movies admin Ċ Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . content . Context Ċ import Ġandroid . database . sqlite . SQLite Database Ċ import Ġandroid . database . sqlite . SQLite Open Helper Ċ import Ġandroid . util . Log Ċ import Ġcom . example . and res . ez movies admin . dummy . P el ic ula Content Ċ import Ġcom . example . and res . ez movies admin . dummy . P el ic ula Content . P el ic ula ĊĊ Ċ class ĠSql ite Helper ( context : ĠContext ?) Ġ: ĊĠĠĠĠĠĠĠ ĠSQLite Open Helper ( context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mov iles 5 ", Ġ// ĠN ombre Ġde Ġla Ġbase Ġde Ġdatos ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( base De Datos : ĠSQLite Database ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcrear Tabla P el ic ula Ġ= Ġ" CREATE ĠTABLE Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pel ic ula Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"(" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id _ pel ic ula ĠINTEGER ĠPRIMARY ĠKEY ĠAUTO INCREMENT , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" nombre ĠVARCHAR ( 5 0 )," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id _ categoria ĠINTEGER ," + ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" FOREIGN ĠKEY ( id _ categoria ) ĠREFERENCES Ġcategor ia _ id ( id _ categoria )" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĊĠĠĠĠĠĠĠ Ġval Ġcrear Tabla Categoria Ġ= Ġ" CREATE ĠTABLE Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" categoria " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"(" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id _ categoria ĠINTEGER ĠPRIMARY ĠKEY ĠAUTO INCREMENT , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" nombre ĠVARCHAR ( 5 0 )" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠĠĠĠĠ Ġval Ġcrear Tabla Actor Ġ= Ġ" CREATE ĠTABLE Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Actor Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"(" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id _ actor ĠINTEGER ĠPRIMARY ĠKEY ĠAUTO INCREMENT , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" nombre ĠVARCHAR ( 5 0 )" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠĠĠĠĠ Ġval Ġinsert ar Categoria Ġ= Ġ" Insert Ġinto Ġcategor ia Ġ( nombre ) Ġvalues Ġ(' accion '); " ĊĠĠĠĠĠĠĠ Ġval Ġinsert ar Categoria 2 Ġ= Ġ" Insert Ġinto Ġcategor ia Ġ( nombre ) Ġvalues Ġ(' f ant as ia '); " ĊĠĠĠĠĠĠĠ Ġval Ġinsert ar P el ic ula Ġ= Ġ" Insert Ġinto Ġpel ic ula Ġ( nombre , id _ categoria ) Ġvalues Ġ(' ven om ', 1 );" ĊĠĠĠĠĠĠĠ Ġval Ġinsert ar P el ic ula 2 Ġ= Ġ" Insert Ġinto Ġpel ic ula Ġ( nombre , id _ categoria ) Ġvalues Ġ(' spider man ', 1 );" ĊĠĠĠĠĠĠĠ Ġval Ġinsert ar Actor Ġ= Ġ" Insert Ġinto Ġactor Ġ( nombre ) Ġvalues Ġ(' H arr ison ĠF ord '); " ĊĠĠĠĠĠĠĠ Ġval Ġinsert ar Actor 2 Ġ= Ġ" Insert Ġinto Ġactor Ġ( nombre ) Ġvalues Ġ(' M ia ĠK hal ifa '); " ĊĊĠĠĠĠĠĠĠ Ġbase De Datos ?. exec SQL ( cre ar Tabla Categoria ) ĊĠĠĠĠĠĠĠ Ġbase De Datos ?. exec SQL ( cre ar Tabla P el ic ula ) ĊĠĠĠĠĠĠĠ Ġbase De Datos ?. exec SQL ( cre ar Tabla Actor ) ĊĠĠĠĠĠĠĠ Ġbase De Datos ?. exec SQL ( insert ar Categoria ) ĊĠĠĠĠĠĠĠ Ġbase De Datos ?. exec SQL ( insert ar Categoria 2 ) ĊĠĠĠĠĠĠĠ Ġbase De Datos ?. exec SQL ( insert ar P el ic ula ) ĊĠĠĠĠĠĠĠ Ġbase De Datos ?. exec SQL ( insert ar P el ic ula 2 ) ĊĠĠĠĠĠĠĠ Ġbase De Datos ?. exec SQL ( insert ar Actor ) ĊĠĠĠĠĠĠĠ Ġbase De Datos ?. exec SQL ( insert ar Actor 2 ) ĊĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Upgrade ( base De Datos : ĠSQLite Database ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġant ig ua Version : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnue va Version : ĠInt ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġexiste P el ic ula (): ĠResp uesta Guard ado P el ic ula Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġstatement Ġ= Ġ" select Ġ* Ġfrom Ġpel ic ula Ġwhere Ġid _ pel ic ula = 1 ;" ĊĠĠĠĠĠĠĠ Ġval Ġdb Readable Ġ= Ġreadable Database ĊĠĠĠĠĠĠĠ Ġval Ġresultado Ġ= Ġdb Readable . raw Query ( statement , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresp uesta Usuario Ġ= ĠResp uesta Guard ado P el ic ula ( null , Ġnull , null ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( resultado . moveTo First ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" BDD "," ${ resp uesta Usuario . nombre }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresp uesta Usuario . id Ġ= Ġresultado . getString ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresp uesta Usuario . nombre Ġ= Ġresultado . getString ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresp uesta Usuario . id _ categoria Ġ= Ġresultado . getString ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġwhile Ġ( resultado . moveTo Next ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġresultado . close () ĊĊĠĠĠĠĠĠĠ Ġdb Readable . close () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresp uesta Usuario ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Categor ias ( categor ias : ĠArrayList < Categoria > ){ ĊĠĠĠĠĠĠĠ Ġval Ġstatement Ġ= Ġ" select Ġid _ categoria , Ġnombre Ġfrom Ġcategor ia ;" ĊĠĠĠĠĠĠĠ Ġval Ġdb Readable Ġ= Ġreadable Database ĊĠĠĠĠĠĠĠ Ġval Ġresultado Ġ= Ġdb Readable . raw Query ( statement , Ġnull ) ĊĠĠĠĠĠĠĠ Ġcategor ias . clear () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( resultado . moveTo First ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategor ias . add ( Categoria ( resultado . getString ( 0 ), resultado . getString ( 1 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġwhile Ġ( resultado . moveTo Next ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġresultado . close () ĊĊĠĠĠĠĠĠĠ Ġdb Readable . close () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Act ores ( act ores : ArrayList < Actor > ){ ĊĠĠĠĠĠĠĠ Ġval Ġstatement Ġ= Ġ" select Ġid _ actor , Ġnombre Ġfrom Ġactor ;" ĊĠĠĠĠĠĠĠ Ġval Ġdb Readable Ġ= Ġreadable Database ĊĠĠĠĠĠĠĠ Ġval Ġresultado Ġ= Ġdb Readable . raw Query ( statement , Ġnull ) ĊĠĠĠĠĠĠĠ Ġact ores . clear () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( resultado . moveTo First ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġact ores . add ( Actor ( resultado . getString ( 0 ), resultado . getString ( 1 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġwhile Ġ( resultado . moveTo Next ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġresultado . close () ĊĊĠĠĠĠĠĠĠ Ġdb Readable . close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget P el ic ulas ( pel ic ulas : ĠArrayList < P el ic ula Content . P el ic ula > ){ ĊĠĠĠĠĠĠĠ Ġval Ġstatement Ġ= Ġ" select Ġid _ pel ic ula , Ġpel ic ula . nombre , Ġpel ic ula . id _ categoria , Ġcategor ia . nombre Ġfrom Ġpel ic ula , categoria Ġwhere Ġpel ic ula . id _ categoria = categoria . id _ categoria ;" ĊĊĠĠĠĠĠĠĠ Ġval Ġdb Readable Ġ= Ġreadable Database ĊĊĠĠĠĠĠĠĠ Ġval Ġresultado Ġ= Ġdb Readable . raw Query ( statement , Ġnull ) ĊĠĠĠĠĠĠĠ ĠLog . i (" BDD ", Ġresultado . get ColumnName ( 0 )) ĊĊĠĠĠĠĠĠĠ Ġpel ic ulas . clear () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( resultado . moveTo First ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpel ic ulas . add ( P el ic ula ( resultado . getString ( 0 ), resultado . getString ( 1 ), resultado . getString ( 2 ), resultado . getString ( 3 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġwhile Ġ( resultado . moveTo Next ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġresultado . close () ĊĊĠĠĠĠĠĠĠ Ġdb Readable . close () ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcrear P el ic ula Formulario ( nombre : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid _ categoria : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠBase Ġde Ġdatos Ġde Ġesc rit ura ĊĠĠĠĠĠĠĠ Ġval Ġdb Write able Ġ= Ġwritable Database ĊĠĠĠĠĠĠĠ Ġval Ġcv Ġ= ĠContent Values () ĊĊĠĠĠĠĠĠĠ Ġ// ĠVal ores Ġde Ġlos Ġcampos ĊĠĠĠĠĠĠĠ Ġcv . put (" nombre ", Ġnombre ) ĊĠĠĠĠĠĠĠ Ġcv . put (" id _ categoria ", Ġid _ categoria ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresultado : ĠLong Ġ= Ġdb Write able ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. insert ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pel ic ula ", Ġ// ĠN ombre Ġde Ġla Ġtabla ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcv ) ĊĊĠĠĠĠĠĠĠ Ġdb Write able . close () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( resultado . toInt () Ġ== Ġ- 1 ) Ġfalse Ġelse Ġtrue ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġcrear Categoria For uml ario ( nombre : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠBase Ġde Ġdatos Ġde Ġesc rit ura ĊĠĠĠĠĠĠĠ Ġval Ġdb Write able Ġ= Ġwritable Database ĊĠĠĠĠĠĠĠ Ġval Ġcv Ġ= ĠContent Values () ĊĊĠĠĠĠĠĠĠ Ġ// ĠVal ores Ġde Ġlos Ġcampos ĊĠĠĠĠĠĠĠ Ġcv . put (" nombre ", Ġnombre ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresultado : ĠLong Ġ= Ġdb Write able ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. insert ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" categoria ", Ġ// ĠN ombre Ġde Ġla Ġtabla ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcv ) ĊĊĠĠĠĠĠĠĠ Ġdb Write able . close () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( resultado . toInt () Ġ== Ġ- 1 ) Ġfalse Ġelse Ġtrue ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġcrear Actor For uml ario ( nombre : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠBase Ġde Ġdatos Ġde Ġesc rit ura ĊĠĠĠĠĠĠĠ Ġval Ġdb Write able Ġ= Ġwritable Database ĊĠĠĠĠĠĠĠ Ġval Ġcv Ġ= ĠContent Values () ĊĊĠĠĠĠĠĠĠ Ġ// ĠVal ores Ġde Ġlos Ġcampos ĊĠĠĠĠĠĠĠ Ġcv . put (" nombre ", Ġnombre ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresultado : ĠLong Ġ= Ġdb Write able ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. insert ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" actor ", Ġ// ĠN ombre Ġde Ġla Ġtabla ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcv ) ĊĊĠĠĠĠĠĠĠ Ġdb Write able . close () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( resultado . toInt () Ġ== Ġ- 1 ) Ġfalse Ġelse Ġtrue ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġactual izar P el ic ula ( id : String , nombre : ĠString , id _ categoria : ĠString ): Boolean { ĊĠĠĠĠĠĠĠ Ġ// ĠBase Ġde Ġdatos Ġde Ġesc rit ura ĊĠĠĠĠĠĠĠ Ġval Ġdb Write able Ġ= Ġwritable Database ĊĠĠĠĠĠĠĠ Ġval Ġcv Ġ= ĠContent Values () ĊĊĠĠĠĠĠĠĠ Ġ// ĠVal ores Ġde Ġlos Ġcampos ĊĊĠĠĠĠĠĠĠ Ġcv . put (" nombre ", Ġnombre ) ĊĠĠĠĠĠĠĠ Ġcv . put (" id _ categoria ", Ġid _ categoria ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresultado Ġ= Ġdb Write able ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. update ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pel ic ula ", Ġ// ĠN ombre Ġde Ġla Ġtabla ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcv , Ġ// ĠVal ores Ġa Ġactual izar se ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id _ pel ic ula = ?", Ġ// ĠWhere ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( id ) Ġ// ĠPar ame tros ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġdb Write able . close () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( resultado . toInt () Ġ== Ġ- 1 ) Ġfalse Ġelse Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġactual izar Categoria ( id : String , nombre : ĠString ): Boolean { ĊĠĠĠĠĠĠĠ Ġval Ġdb Write able Ġ= Ġwritable Database ĊĠĠĠĠĠĠĠ Ġval Ġcv Ġ= ĠContent Values () ĊĊĠĠĠĠĠĠĠ Ġcv . put (" nombre ", Ġnombre ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresultado Ġ= Ġdb Write able ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. update ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" categoria ", Ġ// ĠN ombre Ġde Ġla Ġtabla ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcv , Ġ// ĠVal ores Ġa Ġactual izar se ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id _ categoria = ?", Ġ// ĠWhere ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( id ) Ġ// ĠPar ame tros ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġdb Write able . close () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( resultado . toInt () Ġ== Ġ- 1 ) Ġfalse Ġelse Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġactual izar Actor ( id : String , nombre : ĠString ): Boolean { ĊĠĠĠĠĠĠĠ Ġval Ġdb Write able Ġ= Ġwritable Database ĊĠĠĠĠĠĠĠ Ġval Ġcv Ġ= ĠContent Values () ĊĊĠĠĠĠĠĠĠ Ġcv . put (" nombre ", Ġnombre ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresultado Ġ= Ġdb Write able ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. update ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" actor ", Ġ// ĠN ombre Ġde Ġla Ġtabla ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcv , Ġ// ĠVal ores Ġa Ġactual izar se ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id _ actor = ?", Ġ// ĠWhere ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( id ) Ġ// ĠPar ame tros ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġdb Write able . close () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( resultado . toInt () Ġ== Ġ- 1 ) Ġfalse Ġelse Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġelim inar P el ic ula ( id : String ): Boolean { ĊĠĠĠĠĠĠĠ Ġval Ġdb Write able Ġ= Ġthis . writable Database ĊĠĠĠĠĠĠĠ Ġval Ġparame tros Ġ= ĠarrayOf ( id ) ĊĠĠĠĠĠĠĠ Ġval Ġnombre Tabla Ġ= Ġ" pel ic ula " ĊĠĠĠĠĠĠĠ Ġval Ġcla us ula Where Ġ= Ġ" id _ pel ic ula Ġ= Ġ? " ĊĠĠĠĠĠĠĠ Ġval Ġresp uesta Ġ= Ġdb Write able . delete ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnombre Tabla , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcla us ula Where , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparame tros ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġif ( resp uesta Ġ== Ġ- 1 Ġ) false Ġelse Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġelim inar Categoria ( id : String ): Boolean { ĊĠĠĠĠĠĠĠ Ġval Ġdb Write able Ġ= Ġthis . writable Database ĊĠĠĠĠĠĠĠ Ġval Ġparame tros Ġ= ĠarrayOf ( id ) ĊĠĠĠĠĠĠĠ Ġval Ġnombre Tabla Ġ= Ġ" categoria " ĊĠĠĠĠĠĠĠ Ġval Ġcla us ula Where Ġ= Ġ" id _ categoria Ġ= Ġ? " ĊĠĠĠĠĠĠĠ Ġval Ġresp uesta Ġ= Ġdb Write able . delete ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnombre Tabla , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcla us ula Where , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparame tros ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġif ( resp uesta Ġ== Ġ- 1 Ġ) false Ġelse Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġelim inar Actor ( id : String ): Boolean { ĊĠĠĠĠĠĠĠ Ġval Ġdb Write able Ġ= Ġthis . writable Database ĊĠĠĠĠĠĠĠ Ġval Ġparame tros Ġ= ĠarrayOf ( id ) ĊĠĠĠĠĠĠĠ Ġval Ġnombre Tabla Ġ= Ġ" actor " ĊĠĠĠĠĠĠĠ Ġval Ġcla us ula Where Ġ= Ġ" id _ actor Ġ= Ġ? " ĊĠĠĠĠĠĠĠ Ġval Ġresp uesta Ġ= Ġdb Write able . delete ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnombre Tabla , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcla us ula Where , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparame tros ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġif ( resp uesta Ġ== Ġ- 1 Ġ) false Ġelse Ġtrue ĊĠĠĠ Ġ} ĊĊ Ċ } ĊĊĊĊĊĊĊ