aboutsummaryrefslogtreecommitdiffstats
path: root/app/Models/Service.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/Models/Service.ts')
-rw-r--r--app/Models/Service.ts40
1 files changed, 40 insertions, 0 deletions
diff --git a/app/Models/Service.ts b/app/Models/Service.ts
new file mode 100644
index 0000000..af1a8e1
--- /dev/null
+++ b/app/Models/Service.ts
@@ -0,0 +1,40 @@
1import { DateTime } from 'luxon';
2import { BaseModel, column, HasOne, hasOne } from '@ioc:Adonis/Lucid/Orm';
3import User from './User';
4
5export default class Service extends BaseModel {
6 @column({ isPrimary: true })
7 public id: number;
8
9 @hasOne(() => User, {
10 foreignKey: 'userId',
11 })
12 public user: HasOne<typeof User>;
13
14 @column({
15 columnName: 'userId',
16 })
17 public userId: number;
18
19 @column({
20 columnName: 'serviceId',
21 })
22 public serviceId: string;
23
24 @column()
25 public name: string;
26
27 @column({
28 columnName: 'recipeId',
29 })
30 public recipeId: string;
31
32 @column()
33 public settings: string;
34
35 @column.dateTime({ autoCreate: true })
36 public createdAt: DateTime;
37
38 @column.dateTime({ autoCreate: true, autoUpdate: true })
39 public updatedAt: DateTime;
40}