1
0
Files
OpenWall/server/models/CalendarUser.js

42 lines
864 B
JavaScript

const { DataTypes } = require('sequelize');
module.exports = (sequelize) => {
const CalendarUser = sequelize.define('CalendarUser', {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
name: {
type: DataTypes.STRING,
allowNull: false,
unique: true
},
nextcloudUrl: {
type: DataTypes.STRING,
allowNull: false
},
username: {
type: DataTypes.STRING,
allowNull: false
},
password: {
type: DataTypes.STRING,
allowNull: false
},
calendarName: {
type: DataTypes.STRING,
allowNull: true // Will default to personal calendar if not specified
},
isActive: {
type: DataTypes.BOOLEAN,
defaultValue: true
}
}, {
tableName: 'calendar_users',
timestamps: true
});
return CalendarUser;
};