Ajustes em data

This commit is contained in:
Matheus Albino Brunhara
2022-08-22 19:40:05 -03:00
parent d86a37613f
commit a4b3b02cf2
5 changed files with 41 additions and 14 deletions

View File

@@ -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
},
))
}
}

View File

@@ -26,7 +26,7 @@ class User {
phone_number: string;
@Column()
birth_date: Date;
birth_date: string;
@Column()
password: string;

View File

@@ -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,

View File

@@ -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 },

View File

@@ -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;