Mercurial > pumpbridge
view src/fromESN.coffee @ 21:dbe2232af20f
changed syncALONE
author | Mathias Gebbe <mgebbe@intevation.de> |
---|---|
date | Fri, 13 Jun 2014 21:21:41 +0200 |
parents | 98a070c98982 |
children | b90e6df48d2d |
line wrap: on
line source
# Copyright (C) 2014 by Intevation GmbH # Author: Mathias Gebbe <mgebbe@intevation.de> # # This file is Free Software under the Apache License, Version 2.0; # and comes with NO WARRANTY! # See the documentation coming with pumpbridge for details. _ = require("underscore") async = require("async") DatabankObject = require("databank").DatabankObject FromESN = DatabankObject.subClass("fromESN") FromESN.schema = pkey: "uid" fields: [ "postid" "sourceUser" "sourcePost" "pumpPost" "recipientUser" "created" "updated" ] indices: [ "postid" "sourceUser" "sourcePost" "pumpPost" "recipientUser" ] FromESN.beforeCreate = (props, callback) -> if not props.sourcePost or not props.sourceUser callback new Error("Need 'sourceUser' and 'sourceUser'"), null return props.uid = FromESN.key(props.postid , props.recipientUser) props.created = Date.now() props.updated = Date.now() callback null, props return FromESN::beforeSave = (callback) -> props = this if not props.sourcePost or not props.sourceUser callback new Error("Need 'sourceUser' and 'sourceUser'"), null return props.updated = Date.now() callback null return FromESN.key = (postid, recipientUser) -> postid + "_to_" + recipientUser module.exports = FromESN