19 lines
1023 B
JavaScript
19 lines
1023 B
JavaScript
import { DataTypes, Sequelize } from 'sequelize';
|
||
|
||
export default (sequelize) => {
|
||
const SmtpServer = sequelize.define('SmtpServer', {
|
||
id: { type: DataTypes.INTEGER, autoIncrement: true, primaryKey: true },
|
||
user_id: { type: DataTypes.INTEGER, allowNull: false },
|
||
group_id: { type: DataTypes.INTEGER, allowNull: true }, // связь с группой подписчиков
|
||
name: { type: DataTypes.STRING, allowNull: false },
|
||
host: { type: DataTypes.STRING, allowNull: false },
|
||
port: { type: DataTypes.INTEGER, allowNull: false },
|
||
secure: { type: DataTypes.BOOLEAN, defaultValue: false },
|
||
username: { type: DataTypes.STRING, allowNull: false },
|
||
password: { type: DataTypes.STRING, allowNull: false },
|
||
from_email: { type: DataTypes.STRING, allowNull: false },
|
||
created_at: { type: DataTypes.DATE, defaultValue: Sequelize.NOW },
|
||
updated_at: { type: DataTypes.DATE, defaultValue: Sequelize.NOW },
|
||
}, { tableName: 'smtp_servers', timestamps: false });
|
||
return SmtpServer;
|
||
};
|