Semeno databáze - Database seeding - Wikipedia

Osazení databáze je počáteční naočkování databáze s daty. Osazení databáze je proces, při kterém je počáteční databázi poskytována databázi při její instalaci. Je to obzvláště užitečné, když chceme naplnit databázi daty, která chceme v budoucnu vyvinout. Často se jedná o automatizovaný proces, který se provádí při počátečním nastavení aplikace. Data mohou být fiktivní data nebo nezbytná data, například počáteční účet správce.

Rámec entit

Migration Configuration.cs

veřejnost třída ApplicationDatabaseInitializer : DropCreateDatabaseIfModelChanges<DbContext>{    chráněný přepsat prázdnota Semínko(DbContext kontext)    {        var UserManager = Nový UserManager<ApplicationUser>(Nový UserStore<ApplicationUser>(kontext));        var RoleManager = Nový RoleManager<IdentityRole>(Nový RoleStore<IdentityRole>(kontext));        var uživatelské jméno = "Alice";        var Heslo = „heslo123“;        var role = „Správce“;        // Vytvořit roli Správce, pokud neexistuje        -li (!RoleManager.Role existuje(role))        {            RoleManager.Vytvořit(Nový IdentityRole(role));        }        // Vytvořit uživatele Alice        var uživatel = Nový ApplicationUser() { Uživatelské jméno = uživatelské jméno; };        var výsledek = UserManager.Vytvořit(uživatel, Heslo);        // Přidat uživatele Admin do role Admin        -li (výsledek.Uspěl)        {            var výsledek = UserManager.AddToRole(uživatel.Id, role);        }    }}

Symfony PHP Framework

AppBundle / DataFixtures / ORM / customer.yml (jako ve verzi 1 z hautelook / AliceBundle )

AppBundle  Entita  Uživatel:  zákazník_ {1..10}:    uživatelské jméno: <username()>    e-mailem: <safeEmail()>    prosté heslo: theLetterA    role: [ROLE_SUPER_ADMIN]    povoleno: skutečný

Laravel PHP Framework

aplikace / databáze / semena / users.php

třída DatabaseSeeder rozšiřuje Secí stroj{    veřejnost funkce běh()    {        $ toto->volání('UserTableSeeder');        $ toto->příkaz->informace('Uživatelská tabulka naočkována!');    }}třída UserTableSeeder rozšiřuje Secí stroj{    veřejnost funkce běh()    {        DB::stůl('uživatelé')->vymazat();        Uživatel::vytvořit(pole('e-mailem' => '[email protected]'));    }}

externí odkazy