From 30252be74f1a8d415bf4c3adda42eef545161346 Mon Sep 17 00:00:00 2001 From: abdelrahman kamel Date: Sat, 25 Apr 2015 18:40:55 +0200 Subject: [PATCH] creating impression model #58 --- db/migrate/create-impression.js | 44 +++++++++++++++++++++++++++++++++ models/Impression.js | 20 +++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 db/migrate/create-impression.js create mode 100644 models/Impression.js diff --git a/db/migrate/create-impression.js b/db/migrate/create-impression.js new file mode 100644 index 0000000..a28a48d --- /dev/null +++ b/db/migrate/create-impression.js @@ -0,0 +1,44 @@ +"use strict" +module.exports = { + up: function(migration, DataTypes, done) { + migration.createTable("Impression", { + id: { + +allowNull: false, +autoIncrement: true, +primaryKey: true, +type: DataTypes.INTEGER +}, + +creativeID: { + allowNull: false, + type: DataTypes.INTEGER, + references: 'creative', + referenceskey: 'id' +}, +publisherID: { + allowNull: false, + type: DataTypes.INTEGER +}, +userID: { + allowNull: false, + type:DataTypes.INTEGER +}, +longitude: { + allowNull: false, + type: DataTypes.INTEGER +}, +latitude: { + allowNull: false, + type: DataTypes.INTEGER +}, +price: { + allowNull: false, + type: DataTypes.INTEGER +} + }).done(done); + }, + down: function(migration, DataTypes, done) { + migration.dropTable("Impression").done(done); + } +}; \ No newline at end of file diff --git a/models/Impression.js b/models/Impression.js new file mode 100644 index 0000000..0c37a09 --- /dev/null +++ b/models/Impression.js @@ -0,0 +1,20 @@ +"use strict" ; +module.exports = function(sequelize, DataTypes) { + var Impression = sequelize.define("Impression", { + + creativeID: DataTypes.INTEGER, + publisherID: DataTypes.INTEGER, + userID: DataTypes.INTEGER, + longitude: DataTypes.INTEGER, + latitude: DataTypes.INTEGER, + price: DataTypes.INTEGER + }, { + classMethods: { + associate: function(models) { + Impression.belongsTo(models.creative, {foreignKey: 'creativeID'}); + Impression.belongsTo(models.publisher , {forgeinKey: 'publisherID'}); + } + } + }); + return Impression; +}; \ No newline at end of file