// plot.js
//
// data object representing a plot of land
//
// Copyright 2013, StatusNet Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

var _ = require("underscore"),
    async = require("async"),
    uuid = require("node-uuid"),
    DatabankObject = require("databank").DatabankObject,
    OpenFarmGame = require("./openfarmgame"),
    Host = require("./host");

var Plot = DatabankObject.subClass("plot");

Plot.schema = {
    "plot": {
        pkey: "id",
        fields: ["owner",
                 "crop",
                 "created",
                 "updated"]
    }
};

Plot.beforeCreate = function(props, callback) {
    props.id = "urn:uuid:"+uuid.v4();
    props.created = Date.now();
    props.updated = props.created;
    callback(null, props);
};

Plot.prototype.beforeUpdate = function(props, callback) {
    props.updated = Date.now();
    callback(null, props);
};

Plot.prototype.beforeSave = function(callback) {
    var plot = this;
    plot.updated = Date.now();
    if (!plot.created) {
        plot.created = Date.now();
    }
    if (!plot.id) {
        plot.id = "urn:uuid:"+uuid.v4();
    }
    callback(null);
};

module.exports = Plot;

@@ -939,26 +939,8 @@
 = %7B%0A
-    %22plot%22: %7B%0A    
     
@@ -955,20 +955,16 @@
 d%22,%0A    
-  
-  
 fields: 
@@ -990,20 +990,16 @@
     
-    
 %22crop%22,%0A
     
@@ -994,20 +994,16 @@
 %22crop%22,%0A
-    
         
@@ -1031,20 +1031,16 @@
         
-    
 %22updated
@@ -1042,22 +1042,16 @@
 dated%22%5D%0A
-    %7D%0A
 %7D;%0A%0APlot

Fix schema of plot