Ma'lumotlar bazasini ekish - Database seeding - Wikipedia

Ma'lumotlar bazasini ekish ma'lumotlar bazasini ma'lumotlar bilan dastlabki urug'lantirishdir. Ma'lumotlar bazasini urug'lantirish - bu ma'lumotlar bazasini o'rnatishda dastlabki ma'lumotlar to'plami bilan ta'minlanadigan jarayon. Ma'lumotlar bazasini kelajakda rivojlantirmoqchi bo'lgan ma'lumotlar bilan to'ldirishni xohlaganimizda, bu ayniqsa foydalidir. Bu ko'pincha dasturni dastlabki o'rnatishda bajariladigan avtomatlashtirilgan jarayondir. Ma'lumotlar bo'lishi mumkin qo'g'irchoq ma'lumotlar yoki dastlabki ma'mur qayd yozuvi kabi kerakli ma'lumotlar.

Entity Framework

Migration Configuration.cs

jamoat sinf ApplicationDatabaseInitializer : DropCreateDatabaseIfModelChanges<DbContext>{    himoyalangan bekor qilish bekor Urug '(DbContext kontekst)    {        var UserManager = yangi UserManager<ApplicationUser>(yangi UserStore<ApplicationUser>(kontekst));        var RoleManager = yangi RoleManager<IdentityRole>(yangi RoleStore<IdentityRole>(kontekst));        var foydalanuvchi nomi = "Elis";        var parol = "password123";        var rol = "Admin";        // Agar mavjud bo'lmasa, Admin rolini yarating        agar (!RoleManager.RoleExists(rol))        {            RoleManager.Yaratmoq(yangi IdentityRole(rol));        }        // Elice foydalanuvchisini yarating        var foydalanuvchi = yangi ApplicationUser() { UserName = foydalanuvchi nomi; };        var natija = UserManager.Yaratmoq(foydalanuvchi, parol);        // Admin foydalanuvchisi administratorini rol administratoriga qo'shish        agar (natija.Muvaffaqiyatli)        {            var natija = UserManager.AddToRole(foydalanuvchi.Id, rol);        }    }}

Symfony PHP Framework

AppBundle / DataFixtures / ORM / customer.yml (1-versiyada bo'lgani kabi) hautelook / AliceBundle )

AppBundle  Entity  User:  mijoz_ {1..10}:    foydalanuvchi nomi: <username()>    elektron pochta: <safeEmail()>    oddiy parol: MaktubA    rollar: [ROLE_SUPER_ADMIN]    yoqilgan: to'g'ri

Laravel PHP Framework

ilova / ma'lumotlar bazasi / urug'lar / foydalanuvchilar.php

sinf DatabaseSeeder uzaytiradi Seeder{    jamoat funktsiya yugurish()    {        $ bu->qo'ng'iroq qiling('UserTableSeeder');        $ bu->buyruq->ma'lumot('Foydalanuvchi jadvali ekilgan!');    }}sinf UserTableSeeder uzaytiradi Seeder{    jamoat funktsiya yugurish()    {        JB::stol("foydalanuvchilar")->o'chirish();        Foydalanuvchi::yaratmoq(qator("elektron pochta" => '[email protected]'));    }}

Tashqi havolalar