1 |
import { DataTypes, Model } from 'sequelize'; |
import { Schema, model } from 'mongoose'; |
|
import DiscordClient from '../client/Client'; |
|
2 |
|
|
3 |
class UnverifiedMember extends Model {} |
const schema = new Schema({ |
|
|
|
|
UnverifiedMember.init({ |
|
|
id: { |
|
|
type: DataTypes.INTEGER, |
|
|
autoIncrement: true, |
|
|
primaryKey: true, |
|
|
}, |
|
4 |
user_id: { |
user_id: { |
5 |
type: DataTypes.STRING, |
type: String, |
6 |
allowNull: true |
required: true, |
7 |
}, |
}, |
8 |
guild_id: { |
guild_id: { |
9 |
type: DataTypes.STRING, |
type: String, |
10 |
allowNull: false |
required: true, |
11 |
}, |
}, |
12 |
status: { |
status: { |
13 |
type: DataTypes.STRING, |
type: String, |
14 |
allowNull: false, |
required: true, |
15 |
defaultValue: 'pending' |
default: 'pending' |
16 |
}, |
}, |
17 |
ip: { |
ip: { |
18 |
type: DataTypes.STRING, |
type: String, |
19 |
allowNull: true, |
required: false, |
20 |
}, |
}, |
21 |
user_agent: { |
user_agent: { |
22 |
type: DataTypes.STRING, |
type: String, |
23 |
allowNull: true, |
required: false, |
24 |
}, |
}, |
25 |
}, { |
createdAt: { |
26 |
sequelize: DiscordClient.client.db.sequelize, |
type: Date, |
27 |
modelName: 'UnverifiedMember', |
required: true |
28 |
tableName: 'unverified_members', |
} |
|
updatedAt: false, |
|
29 |
}); |
}); |
30 |
|
|
|
export default UnverifiedMember; |
|
31 |
|
export default model('UnverifiedMember', schema); |