           Boolean: "boolean"
         },
         props = obj.properties,
+        keys = Object.keys(props),
         result = true,
         found,
         i = 0;

        tokens = [],
        params = [],
        values = [],
        id = 
        i = 0,
        keys,
        sql,
        id;

      /** Check id for existence and uniqueness and regenerate if any problem */
      data.id = data.id === undefined || _getKey(data.id) !== undefined ? FP.createId() : data.id;


      /** Edit columns **/
      /** TODO: Auto-drop not specified properties */
      while (keys[i]) {
        var prop = props[keys[i]],
          action = prop.action || "add",
          type = prop.type,
          name = keys[i].toSnakeCase(),
          args = [table, action];

        if (actions.indexOf(action) === -1) {
          result = false;
          break;
        }
