use pgcrypto

This commit is contained in:
Ammar Qaffaf
2024-02-26 14:13:58 +03:00
parent 0764793874
commit 1bfcbf0904
7 changed files with 23 additions and 12 deletions

View File

@ -1,8 +1,9 @@
export default () => ({ export default () => ({
DB_HOST: process.env.DB_HOST, DB_HOST: process.env.AZURE_POSTGRESQL_HOST,
DB_PORT: process.env.DB_PORT, DB_PORT: process.env.AZURE_POSTGRESQL_PORT,
DB_USER: process.env.DB_USER, DB_USER: process.env.AZURE_POSTGRESQL_USER,
DB_PASSWORD: process.env.DB_PASSWORD, DB_PASSWORD: process.env.AZURE_POSTGRESQL_PASSWORD,
DB_NAME: process.env.DB_NAME, DB_NAME: process.env.AZURE_POSTGRESQL_DATABASE,
DB_SYNC: process.env.DB_SYNC, DB_SYNC: process.env.AZURE_POSTGRESQL_SYNC,
DB_SSL: process.env.AZURE_POSTGRESQL_SSL,
}); });

View File

@ -31,6 +31,7 @@ export class UserAuthController {
statusCode: HttpStatus.CREATED, statusCode: HttpStatus.CREATED,
data: { data: {
id: signupUser.uuid, id: signupUser.uuid,
default: () => 'gen_random_uuid()', // this is a default value for the uuid column
}, },
message: 'User Registered Successfully', message: 'User Registered Successfully',
}; };

View File

@ -1,8 +1,9 @@
export default () => ({ export default () => ({
DB_HOST: process.env.DB_HOST, DB_HOST: process.env.AZURE_POSTGRESQL_HOST,
DB_PORT: process.env.DB_PORT, DB_PORT: process.env.AZURE_POSTGRESQL_PORT,
DB_USER: process.env.DB_USER, DB_USER: process.env.AZURE_POSTGRESQL_USER,
DB_PASSWORD: process.env.DB_PASSWORD, DB_PASSWORD: process.env.AZURE_POSTGRESQL_PASSWORD,
DB_NAME: process.env.DB_NAME, DB_NAME: process.env.AZURE_POSTGRESQL_DATABASE,
DB_SYNC: process.env.DB_SYNC, DB_SYNC: process.env.AZURE_POSTGRESQL_SYNC,
DB_SSL: process.env.AZURE_POSTGRESQL_SSL,
}); });

View File

@ -31,6 +31,8 @@ import { UserOtpEntity } from '../modules/user-otp/entities';
maxUses: 7500, // close (and replace) a connection after it has been used 7500 times (see below for discussion) maxUses: 7500, // close (and replace) a connection after it has been used 7500 times (see below for discussion)
}, },
continuationLocalStorage: true, continuationLocalStorage: true,
ssl: Boolean(JSON.parse(configService.get('DB_SSL'))),
}), }),
}), }),
], ],

View File

@ -5,6 +5,8 @@ import { SessionDto } from '../dtos/session.dto';
@Entity({ name: 'userSession' }) @Entity({ name: 'userSession' })
export class UserSessionEntity extends AbstractEntity<SessionDto> { export class UserSessionEntity extends AbstractEntity<SessionDto> {
@Column({ @Column({
type: 'uuid',
default: () => 'gen_random_uuid()',
nullable: false, nullable: false,
}) })
public uuid: string; public uuid: string;

View File

@ -6,6 +6,8 @@ import { OtpType } from '@app/common/constants/otp-type.enum';
@Entity({ name: 'user-otp' }) @Entity({ name: 'user-otp' })
export class UserOtpEntity extends AbstractEntity<UserOtpDto> { export class UserOtpEntity extends AbstractEntity<UserOtpDto> {
@Column({ @Column({
type: 'uuid',
default: () => 'gen_random_uuid()',
nullable: false, nullable: false,
}) })
public uuid: string; public uuid: string;

View File

@ -5,6 +5,8 @@ import { AbstractEntity } from '../../abstract/entities/abstract.entity';
@Entity({ name: 'user' }) @Entity({ name: 'user' })
export class UserEntity extends AbstractEntity<UserDto> { export class UserEntity extends AbstractEntity<UserDto> {
@Column({ @Column({
type: 'uuid',
default: () => 'gen_random_uuid()', // Use gen_random_uuid() for default value
nullable: false, nullable: false,
}) })
public uuid: string; public uuid: string;