Compare commits
No commits in common. "e5c24e7deeac35d53afbb965b9304f84d46eee3b" and "98289fdeec09614fc293124ed3b713dc35cb9806" have entirely different histories.
e5c24e7dee
...
98289fdeec
5 changed files with 0 additions and 182 deletions
|
@ -1,34 +0,0 @@
|
||||||
const { Sequelize } = require('sequelize');
|
|
||||||
const dotenv = require('dotenv');
|
|
||||||
|
|
||||||
dotenv.config();
|
|
||||||
|
|
||||||
const sequelize = new Sequelize(
|
|
||||||
process.env.DB_NAME,
|
|
||||||
process.env.DB_USER,
|
|
||||||
process.env.DB_PASSWORD,
|
|
||||||
{
|
|
||||||
host: process.env.DB_HOST,
|
|
||||||
port: process.env.DB_PORT,
|
|
||||||
dialect: 'postgres',
|
|
||||||
logging: false,
|
|
||||||
pool: {
|
|
||||||
max: 5,
|
|
||||||
min: 0,
|
|
||||||
acquire: 30000,
|
|
||||||
idle: 10000
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
const testConnection = async () => {
|
|
||||||
try {
|
|
||||||
await sequelize.authenticate();
|
|
||||||
console.log('Database connection established successfully.');
|
|
||||||
} catch (error) {
|
|
||||||
console.error('Unable to connect to the database:', error);
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
module.exports = { sequelize, testConnection };
|
|
|
@ -1,23 +0,0 @@
|
||||||
const { DataTypes } = require('sequelize');
|
|
||||||
const { sequelize } = require('../config/db');
|
|
||||||
|
|
||||||
const Collection = sequelize.define('Collection', {
|
|
||||||
id: {
|
|
||||||
type: DataTypes.INTEGER,
|
|
||||||
primaryKey: true,
|
|
||||||
autoIncrement: true
|
|
||||||
},
|
|
||||||
purchaseDate: {
|
|
||||||
type: DataTypes.DATE
|
|
||||||
},
|
|
||||||
purchasePrice: {
|
|
||||||
type: DataTypes.FLOAT
|
|
||||||
},
|
|
||||||
notes: {
|
|
||||||
type: DataTypes.TEXT
|
|
||||||
},
|
|
||||||
bottleStatus: {
|
|
||||||
type: DataTypes.ENUM('sealed', 'opened', 'empty'),
|
|
||||||
defaultValue: 'sealed'
|
|
||||||
}
|
|
||||||
});
|
|
|
@ -1,42 +0,0 @@
|
||||||
const { DataTypes } = require('sequelize');
|
|
||||||
const { sequelize } = require('../config/db');
|
|
||||||
|
|
||||||
const Rating = sequelize.define('Rating', {
|
|
||||||
id: {
|
|
||||||
type: DataTypes.INTEGER,
|
|
||||||
primaryKey: true,
|
|
||||||
autoIncrement: true
|
|
||||||
},
|
|
||||||
score: {
|
|
||||||
type: DataTypes.INTEGER,
|
|
||||||
allowNull: false,
|
|
||||||
validate: {
|
|
||||||
min: 0,
|
|
||||||
max: 100
|
|
||||||
}
|
|
||||||
},
|
|
||||||
notes: {
|
|
||||||
type: DataTypes.TEXT
|
|
||||||
},
|
|
||||||
nose: {
|
|
||||||
type: DataTypes.INTEGER,
|
|
||||||
validate: {
|
|
||||||
min: 0,
|
|
||||||
max: 10
|
|
||||||
}
|
|
||||||
},
|
|
||||||
taste: {
|
|
||||||
type: DataTypes.INTEGER,
|
|
||||||
validate: {
|
|
||||||
min: 0,
|
|
||||||
max: 10
|
|
||||||
}
|
|
||||||
},
|
|
||||||
finish: {
|
|
||||||
type: DataTypes.INTEGER,
|
|
||||||
validate: {
|
|
||||||
min: 0,
|
|
||||||
max: 10
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
|
@ -1,39 +0,0 @@
|
||||||
const { DataTypes } = require('sequelize');
|
|
||||||
const { sequelize } = require('../config/db');
|
|
||||||
const bcrypt = require('bcrypt');
|
|
||||||
|
|
||||||
const User = sequelize.define('User', {
|
|
||||||
id: {
|
|
||||||
type: DataTypes.INTEGER,
|
|
||||||
primaryKey: true,
|
|
||||||
autoIncrement: true
|
|
||||||
},
|
|
||||||
username: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true
|
|
||||||
},
|
|
||||||
email: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
validate: {
|
|
||||||
isEmail: true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
password: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
hooks: {
|
|
||||||
beforeCreate: async (user) => {
|
|
||||||
const salt = await bcrypt.genSalt(10);
|
|
||||||
user.password = await bcrypt.hash(user.password, salt);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
User.prototype.validatePassword = async function(password) {
|
|
||||||
return await bcrypt.compare(password, this.password);
|
|
||||||
};
|
|
|
@ -1,44 +0,0 @@
|
||||||
const { DataTypes } = require('sequelize');
|
|
||||||
const { sequelize } = require('../config/db');
|
|
||||||
|
|
||||||
const Whiskey = sequelize.define('Whiskey', {
|
|
||||||
id: {
|
|
||||||
type: DataTypes.INTEGER,
|
|
||||||
primaryKey: true,
|
|
||||||
autoIncrement: true
|
|
||||||
},
|
|
||||||
name: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false
|
|
||||||
},
|
|
||||||
distillery: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false
|
|
||||||
},
|
|
||||||
type: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false
|
|
||||||
},
|
|
||||||
country: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false
|
|
||||||
},
|
|
||||||
region: {
|
|
||||||
type: DataTypes.STRING
|
|
||||||
},
|
|
||||||
age: {
|
|
||||||
type: DataTypes.INTEGER
|
|
||||||
},
|
|
||||||
abv: {
|
|
||||||
type: DataTypes.FLOAT
|
|
||||||
},
|
|
||||||
price: {
|
|
||||||
type: DataTypes.FLOAT
|
|
||||||
},
|
|
||||||
description: {
|
|
||||||
type: DataTypes.TEXT
|
|
||||||
},
|
|
||||||
imageUrl: {
|
|
||||||
type: DataTypes.STRING
|
|
||||||
}
|
|
||||||
});
|
|
Loading…
Reference in a new issue