Add 'title' property to Permission entity; update DatabaseSeeder to include Persian titles for permissions, enhancing localization support.
This commit is contained in:
@@ -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,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[] = [];
|
||||
|
||||
Reference in New Issue
Block a user