Add 'title' property to Permission entity; update DatabaseSeeder to include Persian titles for permissions, enhancing localization support.

This commit is contained in:
2025-11-18 10:37:55 +03:30
parent 82f5cae16f
commit 1010c8d20a
2 changed files with 15 additions and 12 deletions
@@ -8,6 +8,9 @@ export class Permission extends BaseEntity {
@Unique()
name!: string;
@Property()
title!: string;
@ManyToMany({ entity: () => Role, mappedBy: r => r.permissions })
roles = new Collection<Role>(this);
}
+12 -12
View File
@@ -12,18 +12,18 @@ export class DatabaseSeeder extends Seeder {
async run(em: EntityManager) {
// 1. Create Permissions (English)
const permissions = [
{ name: 'manage_foods' },
{ name: 'manage_categories' },
{ name: 'manage_orders' },
{ name: 'manage_admins' },
{ name: 'manage_users' },
{ name: 'view_reports' },
{ name: 'manage_finances' },
{ name: 'get_own_restaurant' },
{ name: 'get_all_restaurants' },
{ name: 'create_restaurant' },
{ name: 'delete_restaurant' },
{ name: 'update_restaurant' },
{ name: 'manage_foods', title: 'مدیریت غذاها' },
{ name: 'manage_categories', title: 'مدیریت دسته‌بندی‌ها' },
{ name: 'manage_orders', title: 'مدیریت سفارشات' },
{ name: 'manage_admins', title: 'مدیریت مدیران' },
{ name: 'manage_users', title: 'مدیریت کاربران' },
{ name: 'view_reports', title: 'مشاهده گزارشات' },
{ name: 'manage_finances', title: 'مدیریت مالی' },
{ name: 'get_own_restaurant', title: 'مشاهده رستوران خود' },
{ name: 'get_all_restaurants', title: 'مشاهده همه رستوران‌ها' },
{ name: 'create_restaurant', title: 'ایجاد رستوران' },
{ name: 'delete_restaurant', title: 'حذف رستوران' },
{ name: 'update_restaurant', title: 'ویرایش رستوران' },
];
const createdPermissions: Permission[] = [];