giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql & Mongo).
88 lines (83 loc) • 2.47 kB
JavaScript
const { Model, DataTypes } = require("sequelize");
module.exports = VeiculosDespesas;
async function VeiculosDespesas(sequelize) {
class VeiculoDespesa extends Model { }
VeiculoDespesa.init(
{
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
id_veiculo: {
type: DataTypes.INTEGER,
allowNull: false
},
descricao: {
type: DataTypes.STRING(200),
allowNull: true
},
tipo: {
type: DataTypes.ENUM('C', 'O', 'P', 'M'),
allowNull: false,
defaultValue: "C"
},
valor: {
type: DataTypes.DECIMAL(15, 2),
allowNull: false
},
data: {
type: DataTypes.DATEONLY,
allowNull: false
},
kilometragem: {
type: DataTypes.INTEGER,
allowNull: false
},
valor_litro: {
type: DataTypes.DECIMAL(15, 3),
allowNull: true
},
quantidade_litros: {
type: DataTypes.DECIMAL(15, 5),
allowNull: true
},
id_condutor: {
type: DataTypes.INTEGER,
allowNull: true
},
id_apagar: {
type: DataTypes.INTEGER,
allowNull: true
},
id_filial: {
type: DataTypes.INTEGER.UNSIGNED,
allowNull: true
},
},
{
sequelize,
tableName: 'veiculos_despesas',
timestamps: false,
indexes: [
{
name: "PRIMARY",
unique: true,
using: "BTREE",
fields: [
{ name: "id" },
]
},
{
name: "id_veiculo",
using: "BTREE",
fields: [
{ name: "id_veiculo" },
]
},
]
}
);
return VeiculoDespesa;
}