Пример #1
0
var Sequelize = require("sequelize"),
    Q = require("q");

//connecting without password
var sequelize = new Sequelize('hotspots', 'root', null, {
    dialect: "mysql"
});

var Coordinate = sequelize.define('Coordinate', {
    longitude: Sequelize.FLOAT(15, 12),
    latitude: Sequelize.FLOAT(15, 12)
}, {
    timestamps: false
});

var Hotspot = sequelize.define('Hotspot', {
    name: Sequelize.STRING,
    bssid: Sequelize.STRING,
    longitude: Sequelize.FLOAT(15, 12),
    latitude: Sequelize.FLOAT(15, 12),
    determined: Sequelize.BOOLEAN,
    password: Sequelize.STRING
}, {
    timestamps: false
});

var User = sequelize.define('User', {
    name: Sequelize.STRING
});

//one-to-many relations
Пример #2
0
const Main = sequelize.define('Main',{
	id: {
		type:Sequelize.STRING,
		primaryKey: true
	},
	href:{
		type:Sequelize.TEXT
	},
	name:{
		type:Sequelize.TEXT
	},
	img:{
		type:Sequelize.TEXT
	},
	price:{
		type:Sequelize.FLOAT(11)
	},
	sale:{
		type:Sequelize.INTEGER
	},
	desc:{
		type:Sequelize.TEXT
	},
	history:{
		type:Sequelize.TEXT
	},
	yestdayprice:{
		type:Sequelize.FLOAT(11)
	},
	pricechange:{
		type:Sequelize.FLOAT(11)
Пример #3
0
const db = require('./db.js');
const Sequelize = require('sequelize');

var Hotel = db.define('hotels', {
  name: {
    type: Sequelize.STRING,
    //allowNull: false
  },
  num_stars: {
    type: Sequelize.FLOAT(1,5),
    //allowNull: false
  },
  ammenities: {
    type: Sequelize.STRING,
    //allowNull: false
  }
});

module.exports = Hotel;
Пример #4
0
var express = require('express'),
		app = express();

sequelize
	.authenticate()
	.complete(function(err){
		if(!!err) {
			console.log('Unable to connect to the database: ', err);
		} else {
			console.log('Connection has been established successfully.');
		}
	});

var Lawyer = sequelize.define('Lawyer', {
	name: Sequelize.STRING,
	location: Sequelize.STRING,
	record: Sequelize.FLOAT,
	hourly_rate: Sequelize.FLOAT(5, 2)
});

//Sync the Lawyer model
sequelize.sync();

app.get('/lawyers', function(req, res){
	Lawyer.all().success(function(lawyers) {
	  // lawyers will be an array of all Lawyer instances
	  res.json(lawyers);
	});
})

app.listen('3000');
Пример #5
0
var sequelize = require('../db');

var Sequelize = require('sequelize');

var Temperature = sequelize.define('Temperature', {

  id: Sequelize.INTEGER,

  data: Sequelize.FLOAT(8, 2),

  user_id: Sequelize.INTEGER,

  mechine_id: Sequelize.INTEGER,

  type: Sequelize.INTEGER,

  is_normal: Sequelize.INTEGER,

  seq: Sequelize.STRING,

  created_at: Sequelize.DATE,

  updated_at: Sequelize.DATE

}, {

  timestamps: false,

  tableName: 'temperatures'

});
Пример #6
0
var sequelize = require('../dao/repository')();

var DataTypes = require("sequelize");

var Country = sequelize.define('city', {
    Code : {
        type: DataTypes.STRING,
        primaryKey: true
    },
    Name: DataTypes.STRING,
    Continent: {
        type: DataTypes.ENUM,
        values: ['Asia', 'Europe', 'North America', 'Africa', 'Oceania', 'Antarctica', 'South America']
    },
    Region: DataTypes.STRING,
    SurfaceArea: DataTypes.FLOAT(11, 12),
    IndepYear: DataTypes.INTEGER,
    Population: DataTypes.INTEGER,
    LifeExpectancy: DataTypes.FLOAT(11),
    GNP: DataTypes.FLOAT(11, 12),
    GNPOld: DataTypes.FLOAT(11, 12),
    LocalName: DataTypes.STRING,
    GovernmentForm: DataTypes.STRING,
    HeadOfState: DataTypes.STRING,
    Capital: DataTypes.INTEGER,
    Code2: DataTypes.STRING
}, {
    tableName: 'Country'
},{
    instanceMethods: {
    }
Пример #7
0
	Database.prototype._init.push(function() {
		this._conn.define("Line", {
			routePoints : {
				type: Sequelize.TEXT,
				allowNull: false,
				get: function() {
					var routePoints = this.getDataValue("routePoints");
					return routePoints != null ? JSON.parse(routePoints) : routePoints;
				},
				set: function(v) {
					for(var i=0; i<v.length; i++) {
						v[i].lat = 1*v[i].lat.toFixed(6);
						v[i].lon = 1*v[i].lon.toFixed(6);
					}
					this.setDataValue("routePoints", JSON.stringify(v));
				},
				validate: {
					minTwo: function(val) {
						var routePoints = JSON.parse(val);
						if(!Array.isArray(routePoints))
							throw new Error("routePoints is not an array");
						if(routePoints.length < 2)
							throw new Error("A line cannot have less than two route points.");
					}
				}
			},
			mode : { type: Sequelize.TEXT, allowNull: false, defaultValue: "" },
			colour : { type: Sequelize.STRING(6), allowNull: false, defaultValue: "0000ff", validate: this._TYPES.validateColour },
			width : { type: Sequelize.INTEGER.UNSIGNED, allowNull: false, defaultValue: 4, validate: { min: 1 } },
			name : { type: Sequelize.TEXT, allowNull: true, get: function() { return this.getDataValue("name") || "Untitled line"; } },
			distance : { type: Sequelize.FLOAT(24, 2).UNSIGNED, allowNull: true },
			time : { type: Sequelize.INTEGER.UNSIGNED, allowNull: true },
			ascent : { type: Sequelize.INTEGER.UNSIGNED, allowNull: true },
			descent : { type: Sequelize.INTEGER.UNSIGNED, allowNull: true },
			top: this._TYPES.lat,
			bottom: this._TYPES.lat,
			left: this._TYPES.lon,
			right: this._TYPES.lon,
			extraInfo: {
				type: Sequelize.TEXT,
				allowNull: true,
				get: function() {
					let extraInfo = this.getDataValue("extraInfo");
					return extraInfo != null ? JSON.parse(extraInfo) : extraInfo;
				},
				set: function(v) {
					this.setDataValue("extraInfo", JSON.stringify(v));
				}
			}
		});

		this._conn.define("LinePoint", {
			lat: this._TYPES.lat,
			lon: this._TYPES.lon,
			zoom: { type: Sequelize.INTEGER.UNSIGNED, allowNull: false, validate: { min: 1, max: 20 } },
			idx: { type: Sequelize.INTEGER.UNSIGNED, allowNull: false },
			ele: { type: Sequelize.INTEGER, allowNull: true }
		});

		this._conn.define("LineData", this._TYPES.dataDefinition);
	});
Пример #8
0
    description: {
        type: Sequelize.TEXT,
        allowNull: false,
        validate: {
            notEmpty: true
        }
    },
    inventory: {
        type: Sequelize.INTEGER,
        defaultValue: 0,
        validate: {
            min: 0
        }
    },
    currentPrice: {
        type: Sequelize.FLOAT(10,2),
        allowNull: false,
        validate: {
            min: 0
        }
    },
    photoUrl: {
        type: Sequelize.STRING,
        defaultValue: '/images/default.png'
    }
}, {
    defaultScope: {
        include: [{
            model: Category
        }]
    }
Пример #9
0
let stockCollection = sequelize.define('stockCollection', {
    ID: {
        type: Sequelize.INTEGER(100),
        allowNull: true,
        autoIncrement: true,
        primaryKey: true,
        comment: "主键"
    },
    STOCKID: {
        type: Sequelize.STRING(100),
        allowNull: false,
        defaultValue: " ",
        comment: "股票代码"
    },
    OPENATCASH: {
        type: Sequelize.FLOAT(11),
        allowNull: false,
        defaultValue: 0,
        comment: "开盘价格"
    },
    MIDCLOSEATCASH: {
        type: Sequelize.FLOAT(11),
        allowNull: false,
        defaultValue: 0,
        comment: "中午休盘价格"
    },
    MIDOPENATCASH: {
        type: Sequelize.FLOAT(11),
        allowNull: false,
        defaultValue: 0,
        comment: "中午开盘价格"
Пример #10
0
  password: Sequelize.STRING,
  email: Sequelize.STRING
}, {
  timestamps: true
});

// Event Schema
var Event = sequelize.define('Event', {
  userId: Sequelize.INTEGER,
  ownerName: Sequelize.STRING,
  active: {
    type: Sequelize.BOOLEAN,
    defaultValue: true
  },
  ownerLat: {
    type: Sequelize.FLOAT(53),
    validate: {
      min: -90.0,
      max: 90.0
    },
    defaultValue: null
  },
  ownerLong: {
    type: Sequelize.FLOAT(53),
    validate: {
      min: -180.0,
      max: 180.0
    },
    defaultValue: null
  },
  centerLat: {
Пример #11
0
user.belongsTo(account);

// timeseries
var location = sequelize.define('Location', {
	uuid: Sequelize.STRING,
	name: Sequelize.STRING,
	shown_on_map: Sequelize.BOOLEAN,
	owner: Sequelize.STRING,
	point_geometry: Sequelize.ARRAY(Sequelize.FLOAT),
}, {
	paranoid: true
});

var timeseries = sequelize.define('Timeserie',{
	latest_timestamp: Sequelize.DATE,
	latest_value: Sequelize.FLOAT(11),
	uuid: Sequelize.STRING,
	value_type: Sequelize.STRING,
	parameter: Sequelize.STRING,
	owner: Sequelize.STRING,
	unit: Sequelize.STRING,
});

var events = sequelize.define('Event',{
	datetime: Sequelize.DATE,
	flag: Sequelize.STRING,
	value: Sequelize.FLOAT(11)
});

location.hasMany(timeseries);
location.hasMany(location, {as: 'Sublocations'});