Files
tcc-vamos-backend/src/database/migrations/1617210132141-CreateUsers.ts
Hugo Falcao 60dc95bac8 Create user
2022-04-17 20:32:51 -03:00

62 lines
1.4 KiB
TypeScript

import { MigrationInterface, QueryRunner, Table } from "typeorm";
export class CreateUsers1617210132141 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.createTable(
new Table({
name: 'users',
columns: [
{
name: 'id_user',
type: 'uuid',
isPrimary: true,
generationStrategy: 'uuid',
default: 'uuid_generate_v4()',
},
{
name: 'name',
type: 'varchar',
},
{
name: 'email',
type: 'varchar',
},
{
name: 'birth_date',
type: 'date',
},
{
name: 'password',
type: 'varchar',
},
{
name: 'avatar_image',
type: 'varchar',
isNullable: true
},
{
name: 'bio',
type: 'varchar',
isNullable: true
},
{
name: 'created_at',
type: 'timestamp',
default: 'now()',
},
{
name: 'updated_at',
type: 'timestamp',
default: 'now()',
},
],
}),
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropTable('users');
}
}