30 lines
678 B
JavaScript
30 lines
678 B
JavaScript
import { User } from '../models';
|
|
import { sequelize } from '../sequelize';
|
|
|
|
export function flushdb() {
|
|
const sql = sequelize.getQueryInterface();
|
|
const tables = Object.keys(sequelize.models).map((model) =>
|
|
sql.quoteTable(sequelize.models[model].getTableName()));
|
|
const query = `TRUNCATE ${tables.join(', ')} CASCADE`;
|
|
|
|
return sequelize.query(query);
|
|
}
|
|
|
|
const seed = async () => {
|
|
await User.create({
|
|
id: '86fde1d4-0050-428f-9f0b-0bf77f8bdf61',
|
|
email: 'user1@example.com',
|
|
username: 'user1',
|
|
name: 'User 1',
|
|
slackId: '123',
|
|
slackData: {
|
|
image_192: 'http://example.com/avatar.png',
|
|
},
|
|
});
|
|
};
|
|
|
|
export {
|
|
seed,
|
|
sequelize,
|
|
};
|