Base de datos de siembra
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