-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb.js
More file actions
29 lines (25 loc) · 861 Bytes
/
db.js
File metadata and controls
29 lines (25 loc) · 861 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// db.js
// Sequelize setup and UserActivity model definition
import { Sequelize, DataTypes } from "sequelize";
import { config } from "dotenv";
// Load environment variables from .env file
config();
// Create Sequelize instance with MySQL connection using environment variables
export 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: "mysql",
});
// Define UserActivity model - represents our database table
export const UserActivity = sequelize.define("UserActivity", {
name: {
type: DataTypes.STRING,
allowNull: false, // Required field
},
activity: {
type: DataTypes.STRING,
allowNull: false, // Required field
},
});
// Sync the model with the database (creates table if it doesn't exist)
sequelize.sync();