Skip to content
Snippets Groups Projects
Select Git revision
  • bf11ced32f46c713256b5793eef0b50cbf976550
  • main default protected
2 results

main.py

Blame
  • ExerciceMember.ts 1.01 KiB
    import Model from './Model';
    import db    from '../helpers/DatabaseHelper';
    
    
    class ExerciceMember extends Model {
        static tableName: string = 'ExerciceMember';
    
        exerciceId: string = '';
        userId: number = null;
    
        public async toJsonObject(): Promise<Object> {
            const result = {
                'exerciceId': this.exerciceId,
                'userId'    : this.userId
            };
    
            return result;
        };
    
        public importFromJsonObject(jsonObject: any) {
            this.exerciceId = jsonObject.exerciceId;
            this.userId = jsonObject.userId;
        }
    
        public toDb(): any {
            return {
                exerciceId: this.exerciceId,
                userId    : this.userId
            };
        }
    
        async create(): Promise<ExerciceMember> {
            await db(ExerciceMember.tableName).insert(this.toDb());
            return this;
        }
    
        del(): Promise<void> {
            return db(ExerciceMember.tableName).where('exerciceId', this.exerciceId).andWhere('userId', this.userId).del();
        }
    }
    
    
    export default ExerciceMember;