Base de datos de siembra

Ir a: navegación, búsqueda de

Base de datos de siembra es la siembra inicial de una base de datos con datos.

Esto es a menudo un proceso automatizado que se ejecuta sobre la configuración inicial de una aplicación.

Los datos pueden ser datos ficticios o datos necesarios como una cuenta de administrador inicial.

Entity Framework

Artículo principal: Entity Framework

\Migrations\Configuration.CS

público clase ApplicationDatabaseInitializer : DropCreateDatabaseIfModelChanges<DbContext>
{
    protegido anulación vacío Semilla(Contexto DbContext)
    {
        var UserManager = Nuevo UserManager<ApplicationUser>(Nuevo UserStore<ApplicationUser>(contexto));
        var RoleManager = Nuevo RoleManager<IdentityRole>(Nuevo RoleStore<IdentityRole>(contexto));
 
        var nombre de usuario = "Alice";
        var contraseña = "password123";
        var papel = "Admin";
 
        Crear rol Admin si no existe
        if (!RoleManager.RoleExists(papel))
        {
RoleManager.Crear(Nuevo IdentityRole(papel));
        }
 
        Crear usuario Alice
        var usuario = Nuevo ApplicationUser() { Nombre de usuario = nombre de usuario; };
        var resultado = UserManager.Crear(usuario, contraseña);
 
        Agregar usuario Admin rol Admin
        if (resultado.Tuvo éxito)
        {
            var resultado = UserManager.AddToRole(usuario.Id, papel);
        }
    }
}

Laravel PHP Framework

Artículo principal: Laravel

App/Database/Seeds/users.php

clase DatabaseSeeder se extiende Sembradora {
    público función ejecutar()
    {
        $this->llamada('UserTableSeeder');
        $this->comando->info('Tabla user sembrado!');
    }
}
 
clase UserTableSeeder se extiende Sembradora {
    público función ejecutar()
    {
DB::mesa('usuarios')->borrar();
Usuario::crear(matriz('correo electrónico' = > 'foo@bar.com'));
    }
}

Enlaces externos

  • https://laravel.com/docs/Migrations
  • https://msdn.Microsoft.com/en-us/library/gg679410%28V=vs.113%29.aspx

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Database_seeding&oldid=626350895"