Ejemplo n.º 1
0
        public async Task CreaBaseDatos()
        {
            string nombre = ConfigurationManager.AppSettings["UrlBaseDAtos"].ToString() + ConfigurationManager.AppSettings["BaseDatosNombre"].ToString();

            con.CrearBaseDatos(nombre);
            await con.Execute(@"CREATE TABLE Imagenes (
    Id    INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    ProductoId INTEGER not null,
    Nombre    TEXT NOT NULL,
    Orden INTEGER NOT NULL DEFAULT 0,
    Url TExt NOT null,
    FechaCreacion TEXT NOT NULL DEFAULT CURRENT_DATE,
    Principal INTEGER DEFAULT 0,
    Activo    INTEGER DEFAULT 1)");

            await con.Execute(@"CREATE TABLE Ingredientes (
    Id   INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    ProductoId    INTEGER NOT NULL,
    Nombre    TEXT NOT NULL,
    Unidad    TEXT NOT NULL,
    Cantidad  NUMERIC NOT NULL,
    Activo    INTEGER DEFAULT 1)");

            await con.Execute(@"CREATE TABLE Instrucciones (
    Id    INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    ProductoId INTEGER not null,
    Paso  TEXT NOT NULL,
    Activo    INTEGER DEFAULT 1)");

            await con.Execute(@"CREATE TABLE Productos (
     Id    INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    Nombre    TEXT NOT NULL,
    FechaCreacion TEXT NOT NULL DEFAULT CURRENT_DATE,
    ImagenPrincipal   TEXT,
    Descripcion TEXT,
    Precio NUMERIC DEFAULT 0,
    Clave INTEGER DEFAULT 0,
    SubGrupo  INTEGER DEFAULT 0,
    Activo    INTEGER DEFAULT 1,
    Guarnicion    TEXT,
    Grupo INTEGER DEFAULT 0)");

            await con.Execute(@"CREATE TABLE Unidad (
    Id    INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    Valor INTEGER not null,
    Nombre    TEXT NOT NULL,
    Activo    INTEGER DEFAULT 1)");


            await con.Execute(@"CREATE TABLE 'Usuarios' (

    'Id' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    'Usuario'   TEXT NOT NULL,
    'Password'  TEXT NOT NULL,
    'Nivel'     TEXT NOT NULL,
    'Nombre'    TEXT,
    'Correo'    TEXT,
    'Telefono'  TEXT)");
        }