first commit

This commit is contained in:
Sampanna Rimal
2024-08-27 17:48:06 +05:45
commit 53c0140f58
10839 changed files with 1125847 additions and 0 deletions

View File

@ -0,0 +1,22 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Modules\Admin\Models\Country;
class CountrySeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$countries = [
['name' => 'Nepal', 'code' => 'NP'],
];
Country::insert($countries);
}
}

View File

@ -0,0 +1,42 @@
<?php
namespace Database\Seeders;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Hash;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Role;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
$this->callOnce([
CountrySeeder::class,
ProvinceSeeder::class,
DistrictSeeder::class,
MunicipalitySeeder::class,
DepartmentSeeder::class,
DesignationSeeder::class,
DropdownSeeder::class,
]);
$admin = \App\Models\User::factory()->create([
'name' => 'Admin User',
'email' => 'admin@gmail.com',
'employee_id' => 1,
'password' => Hash::make('password'),
]);
$adminRole = Role::create(['name' => 'admin']);
$memberRole = Role::create(['name' => 'hr']);
$memberRole = Role::create(['name' => 'employee']);
$admin->assignRole($adminRole);
}
}

View File

@ -0,0 +1,25 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Modules\Admin\Models\Department;
class DepartmentSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$departments = [
['name' => 'Marketing'],
['name' => 'Finance'],
['name' => 'HR'],
['name' => 'IT'],
];
Department::insert($departments);
}
}

View File

@ -0,0 +1,62 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Modules\Admin\Models\Department;
use Modules\Admin\Models\Designation;
class DesignationSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$designations = [
[
'name' => "Manager",
'department_name' => 'HR'
],
[
'name' => "Analyst",
'department_name' => 'Marketing'
],
[
'name' => "HR Specialist",
'department_name' => 'HR'
],
[
'name' => "Sales Representative",
'department_name' => "Marketing"
],
[
'name' => "Full Stack",
'department_name' => "IT"
],
[
'name' => "Backend",
'department_name' => "IT"
],
];
foreach ($designations as $designation) {
$department = Department::where('name', $designation['department_name'])->first();
if ($department) {
$designationData = [
'department_id' => $department->department_id,
'name' => $designation['name']
];
}
Designation::create($designationData);
}
}
}

View File

@ -0,0 +1,357 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Modules\Admin\Models\District;
class DistrictSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$province_1 = [
[
'province_id' => 1,
'name' => 'Bhojpur',
],
[
'province_id' => 1,
'name' => 'Dhankuta',
],
[
'province_id' => 1,
'name' => 'Ilam',
],
[
'province_id' => 1,
'name' => 'Jhapa',
],
[
'province_id' => 1,
'name' => 'Khotang',
],
[
'province_id' => 1,
'name' => 'Morang',
],
[
'province_id' => 1,
'name' => 'Okhaldhunga',
],
[
'province_id' => 1,
'name' => 'Panchthar',
],
[
'province_id' => 1,
'name' => 'Sankhuwasabha',
],
[
'province_id' => 1,
'name' => 'Solukhumbu',
],
[
'province_id' => 1,
'name' => 'Sunsari',
],
[
'province_id' => 1,
'name' => 'Taplejung',
],
[
'province_id' => 1,
'name' => 'Terhathum',
],
[
'province_id' => 1,
'name' => 'Udayapur',
],
];
$province_2 = [
[
'province_id' => 2,
'name' => 'Parsa',
],
[
'province_id' => 2,
'name' => 'Bara',
],
[
'province_id' => 2,
'name' => 'Rautahat',
],
[
'province_id' => 2,
'name' => 'Sarlahi',
],
[
'province_id' => 2,
'name' => 'Dhanusha',
],
[
'province_id' => 2,
'name' => 'Siraha',
],
[
'province_id' => 2,
'name' => 'Mahottari',
],
[
'province_id' => 2,
'name' => 'Saptari',
],
];
$province_3 = [
[
'province_id' => 3,
'name' => 'Sindhuli',
],
[
'province_id' => 3,
'name' => 'Ramechhap',
],
[
'province_id' => 3,
'name' => 'Dolakha',
],
[
'province_id' => 3,
'name' => 'Bhaktapur',
],
[
'province_id' => 3,
'name' => 'Dhading',
],
[
'province_id' => 3,
'name' => 'Kathmandu',
],
[
'province_id' => 3,
'name' => 'Kavrepalanchok',
],
[
'province_id' => 3,
'name' => 'Lalitpur',
],
[
'province_id' => 3,
'name' => 'Nuwakot',
],
[
'province_id' => 3,
'name' => 'Rasuwa',
],
[
'province_id' => 3,
'name' => 'Sindhupalchok',
],
[
'province_id' => 3,
'name' => 'Chitwan',
],
[
'province_id' => 3,
'name' => 'Makawanpur',
],
];
$province_4 = [
[
'province_id' => 4,
'name' => 'Baglung',
],
[
'province_id' => 4,
'name' => 'Gorkha',
],
[
'province_id' => 4,
'name' => 'Kaski',
],
[
'province_id' => 4,
'name' => 'Lamjung',
],
[
'province_id' => 4,
'name' => 'Manang',
],
[
'province_id' => 4,
'name' => 'Mustang',
],
[
'province_id' => 4,
'name' => 'Myagdi',
],
[
'province_id' => 4,
'name' => 'Nawalpur',
],
[
'province_id' => 4,
'name' => 'Parbat',
],
[
'province_id' => 4,
'name' => 'Syangja',
],
[
'province_id' => 4,
'name' => 'Tanahu',
],
];
$province_5 = [
[
'province_id' => 5,
'name' => 'Kapilvastu',
],
[
'province_id' => 5,
'name' => 'Parasi',
],
[
'province_id' => 5,
'name' => 'Rupandehi',
],
[
'province_id' => 5,
'name' => 'Arghakhanchi',
],
[
'province_id' => 5,
'name' => 'Gulmi',
],
[
'province_id' => 5,
'name' => 'Palpa',
],
[
'province_id' => 5,
'name' => 'Dang',
],
[
'province_id' => 5,
'name' => 'Pyuthan',
],
[
'province_id' => 5,
'name' => 'Rolpa',
],
[
'province_id' => 5,
'name' => 'Eastern Rukum',
],
[
'province_id' => 5,
'name' => 'Banke',
],
[
'province_id' => 5,
'name' => 'Bardiya',
],
];
$province_6 = [
[
'province_id' => 6,
'name' => 'Western Rukum',
],
[
'province_id' => 6,
'name' => 'Salyan',
],
[
'province_id' => 6,
'name' => 'Dolpa',
],
[
'province_id' => 6,
'name' => 'Humla',
],
[
'province_id' => 6,
'name' => 'Jumla',
],
[
'province_id' => 6,
'name' => 'Kalikot',
],
[
'province_id' => 6,
'name' => 'Mugu',
],
[
'province_id' => 6,
'name' => 'Surkhet',
],
[
'province_id' => 6,
'name' => 'Dailekh',
],
[
'province_id' => 6,
'name' => 'Jajarkot',
],
];
$province_7 = [
[
'province_id' => 7,
'name' => 'Kailali',
],
[
'province_id' => 7,
'name' => 'Achham',
],
[
'province_id' => 7,
'name' => 'Doti',
],
[
'province_id' => 7,
'name' => 'Bajhang',
],
[
'province_id' => 7,
'name' => 'Bajura',
],
[
'province_id' => 7,
'name' => 'Kanchanpur',
],
[
'province_id' => 7,
'name' => 'Dadeldhura',
],
[
'province_id' => 7,
'name' => 'Baitadi',
],
[
'province_id' => 7,
'name' => 'Darchula',
],
];
$districts = array_merge(
$province_1,
$province_2,
$province_3,
$province_4,
$province_5,
$province_6,
$province_7,
);
District::insert($districts);
}
}

View File

@ -0,0 +1,39 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Modules\Admin\Models\Dropdown;
use Modules\Admin\Models\Field;
class DropdownSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$inputArr = [
'Gender' => ['Male', 'Female', 'Others'],
'Nationality' => ['Nepali', 'Others'],
'Ethnicity' => ['Brahmin', 'Chettri', 'Janajati', 'Others'],
'Ranking Type' => ['Promotion', 'Demotion'],
];
foreach ($inputArr as $key => $value) {
$fieldModel = Field::updateOrCreate(['title' => $key], [
'title' => $key,
]);
if ($fieldModel) {
foreach ($value as $k => $v) {
Dropdown::updateOrCreate(['title' => $v,
'fid' => $fieldModel->id], [
'title' => $v,
'fid' => $fieldModel->id,
]);
}
}
}
}
}

View File

@ -0,0 +1,21 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Modules\Admin\Models\Gender;
class GenderSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$genders = [
['name' => 'Male'],
['name' => 'Female'],
];
Gender::insert($genders);
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,21 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Modules\Admin\Models\Nationality;
class NationalitySeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$nationalities = [
['name' => 'Nepalese'],
['name' => 'Other'],
];
Nationality::insert($nationalities);
}
}

View File

@ -0,0 +1,36 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
class PermissionSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$permission = Permission::create(['name' => 'create leaves']);
$permission = Permission::create(['name' => 'access leaves']);
$permission = Permission::create(['name' => 'edit leaves']);
$permission = Permission::create(['name' => 'delete leaves']);
$permission = Permission::create(['name' => 'access roles']);
$permission = Permission::create(['name' => 'edit roles']);
$permission = Permission::create(['name' => 'create roles']);
$permission = Permission::create(['name' => 'delete roles']);
$permission = Permission::create(['name' => 'access users']);
$permission = Permission::create(['name' => 'edit users']);
$permission = Permission::create(['name' => 'create users']);
$permission = Permission::create(['name' => 'delete users']);
$permission = Permission::create(['name' => 'access permissions']);
$permission = Permission::create(['name' => 'edit permissions']);
$permission = Permission::create(['name' => 'create permissions']);
$permission = Permission::create(['name' => 'delete permissions']);
}
}

View File

@ -0,0 +1,26 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Modules\Admin\Models\Province;
class ProvinceSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$provinces = [
['name' => 'Koshi', 'country_id' => 1],
['name' => 'Madesh', 'country_id' => 1],
['name' => 'Bagmati', 'country_id' => 1],
['name' => 'Gandaki', 'country_id' => 1],
['name' => 'Lumbini', 'country_id' => 1],
['name' => 'Karnali', 'country_id' => 1],
['name' => 'Sudurpaschim', 'country_id' => 1],
];
Province::insert($provinces);
}
}