Skip to content

Commit dfa88e5

Browse files
committed
feat: add timestamp property to table builder
1 parent 3379ae3 commit dfa88e5

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@secjs/database",
3-
"version": "1.0.7",
3+
"version": "1.0.8",
44
"description": "Handle your application database with factories, seeders and query builder in Node.js",
55
"license": "MIT",
66
"author": "João Lenon <lenon@secjs.com.br>",

src/Builders/TableBuilder.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,14 @@ export class TableBuilder {
3333
return column
3434
}
3535

36+
timestamp(columnName: string): ColumnBuilder {
37+
const column = new ColumnBuilder(columnName, this.timestamp.name)
38+
39+
this.columns.push(column)
40+
41+
return column
42+
}
43+
3644
string(columnName: string, length = 255): ColumnBuilder {
3745
const column = new ColumnBuilder(columnName, this.string.name, length)
3846

@@ -78,8 +86,8 @@ export class TableBuilder {
7886
updatedAtName = String.toCamelCase(updatedAtName)
7987
}
8088

81-
const createdAtColumn = new ColumnBuilder(createdAtName, 'date')
82-
const updatedAtColumn = new ColumnBuilder(updatedAtName, 'date')
89+
const createdAtColumn = new ColumnBuilder(createdAtName, 'timestamp')
90+
const updatedAtColumn = new ColumnBuilder(updatedAtName, 'timestamp')
8391

8492
if (defaultToNow) {
8593
let now: number | Date = new Date()

src/Drivers/MongoDriver.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ export class MongoDriver implements DriverContract {
184184
string: String,
185185
integer: Number,
186186
date: Date,
187+
timestamp: Date,
187188
increments: Schema.Types.ObjectId,
188189
boolean: Boolean,
189190
}

0 commit comments

Comments
 (0)