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 () => ({
DB_HOST: process.env.DB_HOST,
DB_PORT: process.env.DB_PORT,
DB_USER: process.env.DB_USER,
DB_PASSWORD: process.env.DB_PASSWORD,
DB_NAME: process.env.DB_NAME,
DB_SYNC: process.env.DB_SYNC,
DB_HOST: process.env.AZURE_POSTGRESQL_HOST,
DB_PORT: process.env.AZURE_POSTGRESQL_PORT,
DB_USER: process.env.AZURE_POSTGRESQL_USER,
DB_PASSWORD: process.env.AZURE_POSTGRESQL_PASSWORD,
DB_NAME: process.env.AZURE_POSTGRESQL_DATABASE,
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,
data: {
id: signupUser.uuid,
default: () => 'gen_random_uuid()', // this is a default value for the uuid column
},
message: 'User Registered Successfully',
};

View File

@ -1,8 +1,9 @@
export default () => ({
DB_HOST: process.env.DB_HOST,
DB_PORT: process.env.DB_PORT,
DB_USER: process.env.DB_USER,
DB_PASSWORD: process.env.DB_PASSWORD,
DB_NAME: process.env.DB_NAME,
DB_SYNC: process.env.DB_SYNC,
DB_HOST: process.env.AZURE_POSTGRESQL_HOST,
DB_PORT: process.env.AZURE_POSTGRESQL_PORT,
DB_USER: process.env.AZURE_POSTGRESQL_USER,
DB_PASSWORD: process.env.AZURE_POSTGRESQL_PASSWORD,
DB_NAME: process.env.AZURE_POSTGRESQL_DATABASE,
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)
},
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' })
export class UserSessionEntity extends AbstractEntity<SessionDto> {
@Column({
type: 'uuid',
default: () => 'gen_random_uuid()',
nullable: false,
})
public uuid: string;

View File

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

View File

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