Files
NetDomainManager/database.js
T

53 lines
967 B
JavaScript
Raw Normal View History

2026-05-12 19:29:45 -04:00
const Sequelize = require('sequelize');
const seqConn = new Sequelize({
dialect: 'sqlite',
2026-05-13 19:27:59 -04:00
storage: `ndm.db`,
2026-05-12 19:29:45 -04:00
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000,
},
logging: console.log,
});
// User
const User = seqConn.define('User', {
username: {
type: Sequelize.TEXT,
unique: true,
allowNull: false,
},
password: {
type: Sequelize.TEXT,
allowNull: false
},
power: {
type: Sequelize.SMALLINT,
allowNull: false,
defaultValue: 0
}
});
// RegisteredDomain
const RegisteredDomain = seqConn.define('RegisteredDomain', {
domain: {
type: Sequelize.TEXT,
unique: true,
allowNull: false
},
owner: {
type: Sequelize.BIGINT.UNSIGNED,
allowNull: false
}
});
////// Exports //////
module.exports = {
db: seqConn,
models: {
User,
RegisteredDomain
}
}