I couldn't create a view. Below is my code.
module.exports = (sequelize, DataTypes) => {
const VwBackscattering = sequelize.define('vw_backscattering', {
capture_datetime: DataTypes.DATE,
bb_470nm:DataTypes.DOUBLE,
bb_532nm:DataTypes.DOUBLE,
bb_650nm: DataTypes.DOUBLE,
boat_datetime: DataTypes.DATE,
rainfall: DataTypes.DOUBLE,
temperature: DataTypes.DOUBLE,
latitude: DataTypes.DOUBLE,
longitude: DataTypes.DOUBLE
},
{
treatAsView: true,
viewDefinition: `
CREATE VIEW "vw_backscattering" AS
'SELECT t1.*, t2.*,
'ST_SetSRID(ST_MakePoint(t2.longitude, t2.latitude), 4326) as point_geom
'FROM backscatterings t1 INNER JOIN
' ancillary_data t2 ON t1.capture_datetime = t2.boat_datetime;`
});
return VwBackscattering;
};
const Sequelize = require('sequelize-views-support');
const view = require('./models/VwBackscattering');
const VwBackscattering = view(db, Sequelize.DataTypes)
VwBackscattering.sync().then(() => {
console.log('VwBackscattering table created');
});
module.exports = VwBackscattering;
I couldn't create a view. Below is my code.
Model.js
index.js