Skip to content

Commit 5a9dcb3

Browse files
test: add new entity to example app
1 parent 126ab7f commit 5a9dcb3

File tree

3 files changed

+28
-1
lines changed

3 files changed

+28
-1
lines changed

example-app/src/entity/Car.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { BaseEntity, Entity, PrimaryGeneratedColumn, Column, RelationId, ManyToOne } from 'typeorm'
22
import { User } from './User'
3+
import { Seller } from './Seller'
34

45
@Entity()
56
export class Car extends BaseEntity {
@@ -12,7 +13,13 @@ export class Car extends BaseEntity {
1213
@ManyToOne((type) => User, (user) => user.cars)
1314
owner: User;
1415

16+
@ManyToOne((type) => Seller, (seller) => seller.cars)
17+
seller: User;
18+
1519
// in order be able to fetch resources in admin-bro - we have to have id available
1620
@RelationId((car: Car) => car.owner)
1721
ownerId: number;
22+
23+
@RelationId((car: Car) => car.seller)
24+
sellerId: string;
1825
}

example-app/src/entity/Seller.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { BaseEntity, Entity, PrimaryGeneratedColumn, Column, OneToMany } from 'typeorm'
2+
import { Car } from './Car'
3+
4+
export enum UserRoles {
5+
DESIGNER = 'designer',
6+
CLIENT = 'client'
7+
}
8+
9+
@Entity()
10+
export class Seller extends BaseEntity {
11+
@PrimaryGeneratedColumn('uuid')
12+
id: string;
13+
14+
@Column()
15+
name: string;
16+
17+
@OneToMany((type) => Car, (car) => car.seller)
18+
cars: Array<Car>
19+
}

example-app/src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { buildRouter } from '@admin-bro/express'
66
import * as TypeormAdapter from '@admin-bro/typeorm'
77
import { User } from './entity/User'
88
import { Car } from './entity/Car'
9+
import { Seller } from './entity/Seller'
910

1011
AdminBro.registerAdapter(TypeormAdapter)
1112

@@ -24,7 +25,7 @@ const run = async () => {
2425
},
2526
},
2627
},
27-
}, Car],
28+
}, Car, Seller],
2829
})
2930
const router = buildRouter(admin)
3031

0 commit comments

Comments
 (0)