diff --git a/packages/server/config/default.yml b/packages/server/config/default.yml index 1d1f428..862c875 100644 --- a/packages/server/config/default.yml +++ b/packages/server/config/default.yml @@ -12,6 +12,7 @@ app: db: type: sqlite database: data/data.db + timezone: 'Z' synchronize: false dropSchema: false migrationsRun: false diff --git a/packages/server/src/entities/BaseEntity.ts b/packages/server/src/entities/BaseEntity.ts index e3e09c1..3d5c4f9 100644 --- a/packages/server/src/entities/BaseEntity.ts +++ b/packages/server/src/entities/BaseEntity.ts @@ -4,13 +4,18 @@ import { UpdateDateColumn, } from 'typeorm' +const transformer = { + from: (value: Date) => value.toISOString(), + to: (value: undefined | null | string) => value ? new Date(value) : value, +} + export abstract class BaseEntity { @PrimaryGeneratedColumn({type: 'bigint'}) id!: number - @CreateDateColumn() - createDate!: Date + @CreateDateColumn({transformer, type: 'datetime'}) + createDate!: string - @UpdateDateColumn() - updateDate!: Date + @UpdateDateColumn({transformer, type: 'datetime'}) + updateDate!: string }