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