@@ -0,0 +1,28 @@
|
||||
import {MigrationInterface, QueryRunner, TableColumn} from "typeorm";
|
||||
|
||||
export class AlterUsersTableEditBirthDateFieldTypeToString1661199963221 implements MigrationInterface {
|
||||
|
||||
public async up(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.dropColumn('users', 'birth_date')
|
||||
|
||||
await queryRunner.addColumn('users', new TableColumn(
|
||||
{
|
||||
name: 'birth_date',
|
||||
type: 'varchar',
|
||||
isNullable: true
|
||||
},
|
||||
))
|
||||
}
|
||||
|
||||
public async down(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.dropColumn('users', 'birth_date')
|
||||
|
||||
await queryRunner.addColumn('users', new TableColumn(
|
||||
{
|
||||
name: 'birth_date',
|
||||
type: 'date',
|
||||
isNullable: true
|
||||
},
|
||||
))
|
||||
}
|
||||
}
|
||||
@@ -26,7 +26,7 @@ class User {
|
||||
phone_number: string;
|
||||
|
||||
@Column()
|
||||
birth_date: Date;
|
||||
birth_date: string;
|
||||
|
||||
@Column()
|
||||
password: string;
|
||||
|
||||
@@ -49,14 +49,14 @@ usersRouter.get('/:id', ensureAuthenticated, async (request, response) => {
|
||||
|
||||
const user = await findUserService.execute(id);
|
||||
|
||||
// converting ISO 8601 date to normal date
|
||||
let birth_date = new Date(user.birth_date);
|
||||
// // converting ISO 8601 date to normal date
|
||||
// let birth_date = new Date(user.birth_date);
|
||||
|
||||
let year = birth_date.getFullYear();
|
||||
let month = birth_date.getMonth() + 1;
|
||||
let date = birth_date.getDate();
|
||||
// let year = birth_date.getFullYear();
|
||||
// let month = birth_date.getMonth() + 1;
|
||||
// let date = birth_date.getDate();
|
||||
|
||||
const finalDate = `${date}/${month}/${year}`;
|
||||
// const newBirthDate = `${date}/${month}/${year}`;
|
||||
|
||||
const userWithoutPassword = {
|
||||
id_user: user.id_user,
|
||||
@@ -64,7 +64,7 @@ usersRouter.get('/:id', ensureAuthenticated, async (request, response) => {
|
||||
lastname: user.lastname,
|
||||
email: user.email,
|
||||
phone_number: user.phone_number,
|
||||
birth_date: finalDate,
|
||||
birth_date: user.birth_date,
|
||||
avatar_image: user.avatar_image,
|
||||
bio: user.bio,
|
||||
document_type: user.document_type,
|
||||
|
||||
@@ -18,7 +18,7 @@ interface Request {
|
||||
class CreateUserService {
|
||||
public async execute({ name, lastname, email, birth_date, password }: Request): Promise<User> {
|
||||
const usersRepository = getRepository(User);
|
||||
const socialInformationRepository = getRepository(Social);
|
||||
// const socialInformationRepository = getRepository(Social);
|
||||
|
||||
const checkUserEmailExists = await usersRepository.findOne({
|
||||
where: { email },
|
||||
|
||||
@@ -34,6 +34,7 @@ class UpdateUserService {
|
||||
if (lastname) user.lastname = lastname
|
||||
if (bio) user.bio = bio
|
||||
if (email) user.email = email
|
||||
if (birth_date) user.birth_date = birth_date
|
||||
|
||||
if (phone_number) {
|
||||
const phoneAlreadyExists = await usersRepository.findOne({
|
||||
@@ -50,8 +51,6 @@ class UpdateUserService {
|
||||
if (document_type) user.document_type = document_type
|
||||
if (document) user.document = document
|
||||
|
||||
// user.birth_date = new Date(birth_date); // TODO, funciona?
|
||||
|
||||
await usersRepository.save(user);
|
||||
|
||||
return user;
|
||||
|
||||
Reference in New Issue
Block a user