const db = require("./db"); const { User } = require("./models"); function log(message, type = "log") { // Suppress logging in test code. if (process.env.NODE_ENV === "test") return; switch (type) { case "error": return console.error(message); default: return console.log(message); } } async function seed() { await db.sync({ force: true }); log("db synced!"); const thomas = await User.create({ username: "thomas", email: "thomas@email.com", password: "123456", photoUrl: "https://res.cloudinary.com/dmlvthmqr/image/upload/v1607914467/messenger/thomas_kwzerk.png", }); const santiago = await User.create({ username: "santiago", email: "santiago@email.com", password: "123456", photoUrl: "https://res.cloudinary.com/dmlvthmqr/image/upload/v1607914466/messenger/775db5e79c5294846949f1f55059b53317f51e30_s3back.png", }); const chiumbo = await User.create({ username: "chiumbo", email: "chiumbo@email.com", password: "123456", photoUrl: "https://res.cloudinary.com/dmlvthmqr/image/upload/v1607914468/messenger/8bc2e13b8ab74765fd57f0880f318eed1c3fb001_fownwt.png", }); const hualing = await User.create({ username: "hualing", email: "hualing@email.com", password: "123456", photoUrl: "https://res.cloudinary.com/dmlvthmqr/image/upload/v1607914466/messenger/6c4faa7d65bc24221c3d369a8889928158daede4_vk5tyg.png", }); const otherUsers = await Promise.all([ User.create({ username: "ashanti", email: "ashanti@email.com", password: "123456", photoUrl: "https://res.cloudinary.com/dmlvthmqr/image/upload/v1607914466/messenger/68f55f7799df6c8078a874cfe0a61a5e6e9e1687_e3kxp2.png", }), User.create({ username: "julia", email: "julia@email.com", password: "123456", photoUrl: "https://res.cloudinary.com/dmlvthmqr/image/upload/v1607914468/messenger/d9fc84a0d1d545d77e78aaad39c20c11d3355074_ed5gvz.png", }), User.create({ username: "cheng", email: "cheng@email.com", password: "123456", photoUrl: "https://res.cloudinary.com/dmlvthmqr/image/upload/v1607914466/messenger/9e2972c07afac45a8b03f5be3d0a796abe2e566e_ttq23y.png", }), ]); log(`seeded users`); } async function runSeed() { log("seeding..."); try { await seed(); } catch (err) { log(err, "error"); process.exitCode = 1; } finally { log("closing db connection"); await db.close(); log("db connection closed"); } } if (module === require.main) { runSeed(); } module.exports = seed;