Skip to content

Commit

Permalink
Add dates columns in word and expression entities
Browse files Browse the repository at this point in the history
  • Loading branch information
mapeveri committed Jan 13, 2024
1 parent f88e7d4 commit a35bb6c
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 0 deletions.
19 changes: 19 additions & 0 deletions migrations/1705170635561-addDatesColumnsToExpressionAndWord.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { MigrationInterface, QueryRunner } from 'typeorm';

export class AddDatesColumnsToExpressionAndWord1705170635561 implements MigrationInterface {
name = 'AddDatesColumnsToExpressionAndWord1705170635561';

public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "expressions" ADD "created_at" TIMESTAMP NOT NULL DEFAULT now()`);
await queryRunner.query(`ALTER TABLE "expressions" ADD "updated_at" TIMESTAMP NOT NULL DEFAULT now()`);
await queryRunner.query(`ALTER TABLE "words" ADD "created_at" TIMESTAMP NOT NULL DEFAULT now()`);
await queryRunner.query(`ALTER TABLE "words" ADD "updated_at" TIMESTAMP NOT NULL DEFAULT now()`);
}

public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "words" DROP COLUMN "updated_at"`);
await queryRunner.query(`ALTER TABLE "words" DROP COLUMN "created_at"`);
await queryRunner.query(`ALTER TABLE "expressions" DROP COLUMN "updated_at"`);
await queryRunner.query(`ALTER TABLE "expressions" DROP COLUMN "created_at"`);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { EntitySchemaColumnOptions } from 'typeorm';

export const dates = {
createdAt: {
name: 'created_at',
type: Date,
createDate: true,
} as EntitySchemaColumnOptions,
updatedAt: {
name: 'updated_at',
type: Date,
updateDate: true,
} as EntitySchemaColumnOptions,
};
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { ValueObjectTransformer } from '@src/shared/infrastructure/persistence/t
import ExpressionTermCollectionTransformer from '../transformers/expressionTermCollectionTransformer';
import ExpressionTermCollection from '@src/languages/domain/expression/valueObjects/expressionTermCollection';
import UserId from '@src/languages/domain/user/valueObjects/userId';
import { dates } from '@src/languages/infrastructure/persistence/typeOrm/entities/common/dates';

export default new EntitySchema<Expression>({
name: Expression.name,
Expand All @@ -31,5 +32,6 @@ export default new EntitySchema<Expression>({
type: String,
transformer: ValueObjectTransformer(UserId),
},
...dates,
},
});
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { ValueObjectTransformer } from '@src/shared/infrastructure/persistence/t
import WordTermCollectionTransformer from '../transformers/wordTermCollectionTransformer';
import WordTermCollection from '@src/languages/domain/word/valueObjects/wordTermCollection';
import UserId from '@src/languages/domain/user/valueObjects/userId';
import { dates } from '@src/languages/infrastructure/persistence/typeOrm/entities/common/dates';

export default new EntitySchema<Word>({
name: Word.name,
Expand Down Expand Up @@ -33,5 +34,6 @@ export default new EntitySchema<Word>({
type: String,
transformer: ValueObjectTransformer(UserId),
},
...dates,
},
});

0 comments on commit a35bb6c

Please sign in to comment.