created API For Aplication Absensi

This commit is contained in:
2025-10-14 14:08:11 +07:00
commit 96d206d892
56 changed files with 6533 additions and 0 deletions

60
models/api_key.model.js Normal file
View File

@@ -0,0 +1,60 @@
'use strict'
const { Model, DataTypes } = require('sequelize')
module.exports = (sequelize) => {
class apiKey extends Model {
static associate(models) { }
}
apiKey.init(
{
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
primaryKey: true,
allowNull: false,
},
api_key: {
type: DataTypes.STRING,
allowNull: false,
},
is_actived: {
type: DataTypes.INTEGER,
defaultValue: 1,
},
created_at: {
type: DataTypes.DATE,
allowNull: true,
},
updated_at: {
type: DataTypes.DATE,
allowNull: true,
},
deleted_at: {
type: DataTypes.DATE,
allowNull: true,
},
created_by: {
type: DataTypes.UUID,
allowNull: true,
},
updated_by: {
type: DataTypes.UUID,
allowNull: true,
},
},
{
sequelize,
modelName: 'apiKey',
tableName: 'ref_api_keys',
timestamps: true,
createdAt: 'created_at',
updatedAt: 'updated_at',
deletedAt: 'deleted_at',
}
)
return apiKey
}