nice-cat-91582
10/08/2019, 9:05 PMlemon-spoon-91807
10/08/2019, 9:28 PMlemon-spoon-91807
10/08/2019, 9:30 PMnice-cat-91582
10/08/2019, 9:31 PMnice-cat-91582
10/08/2019, 9:37 PMnice-cat-91582
10/08/2019, 9:37 PMnice-cat-91582
10/08/2019, 9:37 PMlemon-spoon-91807
10/08/2019, 9:38 PMlemon-spoon-91807
10/08/2019, 9:38 PMlemon-spoon-91807
10/08/2019, 11:20 PMlemon-spoon-91807
10/08/2019, 11:21 PMnice-cat-91582
10/08/2019, 11:21 PMlemon-spoon-91807
10/08/2019, 11:59 PMlemon-spoon-91807
10/09/2019, 12:00 AMlemon-spoon-91807
10/09/2019, 12:00 AMlemon-spoon-91807
10/09/2019, 12:09 AMnice-cat-91582
10/09/2019, 12:11 AMnice-cat-91582
10/09/2019, 12:12 AMnice-cat-91582
10/09/2019, 12:12 AMlemon-spoon-91807
10/09/2019, 12:14 AMlemon-spoon-91807
10/09/2019, 12:14 AMlemon-spoon-91807
10/09/2019, 12:14 AMnice-cat-91582
10/09/2019, 12:22 AMlemon-spoon-91807
10/09/2019, 8:36 PMlemon-spoon-91807
10/09/2019, 8:36 PMlemon-spoon-91807
10/09/2019, 8:36 PMlemon-spoon-91807
10/09/2019, 8:36 PMlemon-spoon-91807
10/09/2019, 8:36 PMlemon-spoon-91807
10/09/2019, 8:37 PMimport * as sequelize from "sequelize";
...
some.pulumi.code(() => {
sequelize.UUID;
});
lemon-spoon-91807
10/09/2019, 8:37 PMlemon-spoon-91807
10/09/2019, 8:38 PMsome.pulumi.code(async () => {
const sequelize = await import("sequelize");
sequelize.UUID;
});
lemon-spoon-91807
10/09/2019, 8:39 PMlemon-spoon-91807
10/10/2019, 3:40 AMnice-cat-91582
10/10/2019, 1:23 PMnice-cat-91582
10/10/2019, 1:24 PMAssetArchive
, but I think I can at least describe what I'm doing.nice-cat-91582
10/10/2019, 1:25 PMnice-cat-91582
10/10/2019, 1:25 PMconst Sequelize = require('sequelize')
module.exports = {
id: {
type: Sequelize.UUID,
primaryKey: true
},
name: {
type: Sequelize.STRING
}
}
nice-cat-91582
10/10/2019, 1:29 PMconst Sequelize = require('sequelize')
const campaignSchema = require('./models/campaign.js')
module.exports = {
eventHandler: new Lambda.CallbackFunction("lambda-authorize", {
environment: {
variables: {
DATABASE_URL: pulumi.all([dbUser, dbPass, db.address, dbName]).apply(c => { return `postgres://${c[0]}:${c[1]}@${c[2]}/${c[3]}`})
},
},
role: roles.lambda,
runtime: "nodejs10.x",
callback: async function(event) {
const sequelize = new Sequelize(process.env.DATABASE_URL)
const Campaign = sequelize.define('campaign', campaignSchema)
// Do stuff
})
})
}
nice-cat-91582
10/10/2019, 1:30 PMsequelize.define
used to be in the model file as well, but that had some other serialization issues that forced me to move into the callback)nice-cat-91582
10/10/2019, 1:31 PMnice-cat-91582
10/10/2019, 1:31 PMlemon-spoon-91807
10/10/2019, 5:27 PMlemon-spoon-91807
10/10/2019, 5:27 PMlemon-spoon-91807
10/10/2019, 5:28 PMlemon-spoon-91807
10/10/2019, 5:28 PMcallback: async function(event) {
const sequelize = new Sequelize(process.env.DATABASE_URL)
const Campaign = sequelize.define('campaign', campaignSchema)
// Do stuff
})
lemon-spoon-91807
10/10/2019, 5:28 PMrequire
into that blocklemon-spoon-91807
10/10/2019, 5:28 PMlemon-spoon-91807
10/10/2019, 5:29 PMlemon-spoon-91807
10/10/2019, 5:29 PMlemon-spoon-91807
10/10/2019, 5:29 PMnice-cat-91582
10/10/2019, 5:44 PMnice-cat-91582
10/10/2019, 5:44 PMsequelize
and the model file in the block, in order for it to (hopefully) capture correctly?lemon-spoon-91807
10/10/2019, 5:45 PMIf I'm understanding correctly, I'd need to require bothand the model file in the block, in order for it to (hopefully) capture correctly?sequelize
lemon-spoon-91807
10/10/2019, 5:45 PMnice-cat-91582
10/10/2019, 6:01 PMnice-cat-91582
10/10/2019, 6:01 PMnice-cat-91582
10/10/2019, 6:02 PM