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]')); }}