All files / lib/models Pharmacy.ts

0% Statements 0/11
100% Branches 0/0
0% Functions 0/1
0% Lines 0/11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32                                                               
import * as uuid from 'uuid';
import * as dynogels from 'drandx-dynogels';
import { BaseModel } from './BaseModel';
import { globalConst, awsConfig } from '../config/db/appVariables';
import { LOGIN_SESSION_STATUS } from './Enums';
import * as joi from 'joi';

dynogels.AWS.config.update(awsConfig);    
 
export class Pharmacy extends BaseModel {
    public id: string;
    public address: string;
    public name: string;
 
    constructor() {
        super();
        this.id = uuid.v4();
    }
 
    public model: dynogels.Model = dynogels.define(`${globalConst.stage}_pharmacies`, {
        hashKey: 'id',
        timestamps: false,
        schema: {
          id: joi.string(),            
          address: joi.string(),
          name: joi.string(),
          createdAt: joi.number(),
          updatedAt: joi.number(),
        },
        tableName: `${globalConst.stage}_pharmacies`,
    });
}