En la clase pasada implementamos el tema o sea solo definimos el método.
Voy a hacer esto un poquito más grande porque no vamos a ocupar el emulador por los momentos tenemos
que trabajar nuestro di mi provided.
Recuerden que cuando nosotros estamos llevando el init DB tiene que regresar una instancia de base de
datos porque aquí está formada bueno aquí esta Data Voice pero realmente estamos regresando a un fichero
que no está regresando nada.
Eso tenemos que arreglar lo primero que necesito para crear una instancia de la base de datos es definir
el Paz donde se encuentra o dónde se va a encontrar la misma.
Recuerden que Android es una dirección en iOS es otra dirección pero para eso nosotros instalamos el
Paz se acuerdan en la clase pasada.
Para eso voy a escribir el siguiente código Directory Spazio y le vamos a poner el nombre documents
Directory el nombre de la propiedad de esta variable no importa pero este directorio si tenemos que
importarlo y lo vamos a importar de Dark lospuntos y asegúrese de que esté ahí perfecto.
Luego esto va a ser igual a waited espacio de ket Application Application y ven que no me aparece la
ayuda.
Entonces lo mejor sería hacer la importación de aquí del Paz Provider en la instalación.
Voy a copiar este paquete todo esto lo voy a copiar y lo voy a pegar aquí arriba lo que le voy a pegar
aquí abajo justo abajo del escudo de Flight.
Ok ahora sigamos escribiendo nuevamente a ver si tenemos suerte.
Application documents Directory todo eso es una instrucción bastante larga pero eso es.
Recuerden que lo único que estamos haciendo aquí es tener el paquete donde se va a encontrar nuestra
base de datos o donde se encuentra nuestra base de datos.
En el caso de que ya la hayamos creado luego voy a necesitar el Patz completamente porque esto es sólo
donde yo puedo escribir el documento o el documento Directory pero no se encuentra el nombre del archivo
entonces voy a hacer lo siguiente estro en paz o perfectamente puedo ponerlo aquí como final esto va
a ser igual a un Yeung.
Recuerden que este Joyn deberíamos de reconocerlo si no tenemos que importarlo de éste para que este
otro no sabe donde está y está aquí importarlo de este paquete.
Ok entonces Yeung y me va a permitir unir lo que es el documents Space Directory punto paz.
Ahí va a ser toda la dirección donde se encuentra mi aplicación Koma y le voy a unir el nombre del archivo
de la base de datos ese nombre de archivo se va llamar Escanes de punto de ahí porque tiene que ser
una extensión de V.E porque es la que usa el Esquiú e flit que este es el pack completo de donde se
encuentra mi base de datos incluyendo el archivo el nombre del archivo.
Para eso creamos todo eso.
Ahora si vamos con los comandos para crear la base de datos en esquivé Flight y recuerden que tenemos
que regresar un objeto de tipo Data Voice entonces hagámoslo todo de una vez rechinan aguay aguante
necesito esperar que el Open Data Voice este ya son instrucciones del escudo offline y me pide aquí
varias cosas.
Si yo devolvamos encima tengo más información al respecto pero hay varias cosas que mejor las hacemos
paso a paso.
Uno de los requisitos es especificar el pack de la misma y el pack ya lo tengo todo este es el Paz perfecto
y lo he mandando acá.
Otra propiedad es la versión que le voy a poner como Versión 1.
Si ustedes hicieran algún cambio en la aplicación y esta aplicación por ejemplo ahora tiene una nueva
tabla o nuevas relaciones o más conexiones dentro o sea más tablas dentro.
Entonces lo ideal es que ustedes incrementen en 1 la versión porque cuando ustedes vuelvan a llamar
este método de Open Data Voice ya existía una base de datos que tiene la misma versión.
Entonces simplemente regresa a la instancia de la base de datos pero si aquí tenéis la versión 2 se
creará una nueva instancia de la versión 2 y anteriormente ustedes tenían la 1 entonces va a hacer los
cambios respectivos.
Por eso le estoy dejando en la versión uno coma.
Luego también se puede especificar un método de Open que aquí tendríamos una instancia de la base de
datos que no lo vamos a usar realmente y tendríamos lo que es el on right o sea cuando se va a crear
la base de datos vamos a ejecutar el siguiente comando.
Esto es una función y podemos poner de que sea así también y aquí sí dijo el mouse encima del on criadita
tenemos la instancia de la base de datos y tenemos el de la versión.
Entonces sería Data Voice lo voy a poner todo el nombre Catabois llamada deve Koma int versión o la
versión de la base de datos que en este caso sería la 1 también.
Ahora esto cuando yo estoy aquí adentro yo ya tengo la base de datos creada ya está creada y lista para
ser bueno para usarse una vez aquí adentro.
Yo voy a crear la primera tabla de mi base de datos en este caso sólo haceruna pero podríamos crear
todas en este instante entonces Aguaytía del Divi apuntó.
Recuerden que esté devista haciendo referencia a la instancia creada de base de datos es importante
que ustedes sepan que si la versión es la misma entonces va a regresar la misma instancia a la base
de datos.
Esto no quiere decir que cada vez que discutimos este tema se va a crear una nueva Cedatos perdería
todo el sentido lógico de lo que estamos haciendo.
Pero cuando ya la base de datos esté en la misma versión entonces va a regresar esa base de datos.
Entonces ahora sí creemos nuestra primera tabla execute parentesis y ven que dice que necesitó mandarle
una sentencia SQL.
Entonces hagámoslo de una vez.
Voy a presionar un enter y voy a definirlo de la siguiente manera.
No necesariamente tiene que ser mayuscula pero es la costumbre.
Entonces vamos a hacer de Juan Ruiz Taibo y se va a llamar Escanes parentesis.
Ahora vamos a definir las columnas y recuerden que también vamos a tener que cerrar este paréntesis
así que lo voy a hacer de una vez que falta un punto y coma.
Ahora vamos a definir las columnas que va a tener mi tabla de Escanes vamos a tener un Heydi que va
a ser un integer asegúrese de escribirlo correctamente porque eso les puede dar un error a la hora de
crear y va a ser un problema que va a ser una llave primaria y también la vamos a manejar auto incrementado.
Ya lo van a ver funcionando pongan una coma.
Luego voy a crearme otra columna que va a ser el tipo pero todo minúscula porque esto es el nombre de
la columna tipo espacio y esto de tipo text.
Aquí pongan también una coma y el último no lleva coma mucho ojo y se va a llamar Balor son los mismos
campos que yo tengo y mi modelo se acuerdan entero tipo y valor eso es lo que yo estoy creando en mi
base de datos dándome una tabla llamada Escanes que va a tener su Heydi incrementado va a tener su tipo
tex y va a tener su valor tipo text perfecto.
Falta también un puntito más.
Esto es básicamente la inicialización de la base de datos.
Recuerden que si la base de datos ya existe toda esta instrucción va a regresar la instancia a la base
de datos creada previamente y si no existe entonces se crea la base de datos se crea la columna donde
se crea la tabla y retorna la nueva instancia de la base de datos y eso es lo que va a ser almacenado
acá.
Posteriormente cuando se vuelva a utilizar este divi entonces utilizaremos la misma instancia de base
de datos o sería la misma igual.
Esto es todo lo que quería cubrir por lo menos según ese desgrabar los cambios todavía no podemos probar
esto ya lo haremos un poco más adelante pero quiero hacer todas las operaciones de club es decir incluir
Incer delirio que de una vez para que Uds. lo tengan a la mano.
Así que lo dejamos así continuamos con la siguiente clase.