From d16df66920e64d9c0cb3d42876a5f16977282ed8 Mon Sep 17 00:00:00 2001 From: Gabriel Nadler Date: Mon, 17 Jul 2017 12:46:56 +0200 Subject: [PATCH] correctly add timestamp methods and fields when generating model --- src/console/templates/model.hbs | 7 +++++++ src/console/templates/resource.hbs | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/src/console/templates/model.hbs b/src/console/templates/model.hbs index 1dd36175..0b3bc1cf 100644 --- a/src/console/templates/model.hbs +++ b/src/console/templates/model.hbs @@ -18,4 +18,11 @@ export class {{name.capitalize}} extends Bookshelf.Model<{{name.capitalize}}> { public set {{name.capitalize}}(value: {{type.script}}) { this.set('{{name.camelCase}}', value); } {{/each}} + {{#if hasTimestamps}} + public get UpdatedAt(): Date { return this.get('updatedAt'); } + public set UpdatedAt(value: Date) { this.set('updatedAt', value); } + + public get CreatedAt(): Date { return this.get('createdAt'); } + public set CreatedAt(value: Date) { this.set('createdAt', value); } + {{/if}} } diff --git a/src/console/templates/resource.hbs b/src/console/templates/resource.hbs index 51656ff9..24f7601f 100644 --- a/src/console/templates/resource.hbs +++ b/src/console/templates/resource.hbs @@ -1,9 +1,14 @@ declare module 'resources' { interface {{name.capitalize}} { + id: int; {{#each properties}} {{name.camelCase}}: {{type.script}}; {{/each}} + {{#if hasTimestamps}} + createdAt: Date; + updatedAt: Date; + {{/if}} } }