139 lines
2.5 KiB
JavaScript
139 lines
2.5 KiB
JavaScript
// Importar Sequelize y la conexión a la base de datos
|
|
import { DataTypes } from 'sequelize';
|
|
import { dbCentral } from '../../config/db.models.js';
|
|
import Dtfa from './dtfa.js';
|
|
|
|
const Lvta = dbCentral.define('Lvta', {
|
|
NLOCAL_LV: {
|
|
type: DataTypes.DECIMAL(5, 0),
|
|
primaryKey: true
|
|
},
|
|
FECMOV_LV: {
|
|
type: DataTypes.DECIMAL(11, 0),
|
|
primaryKey: true
|
|
},
|
|
TIPDOC_LV: {
|
|
type: DataTypes.CHAR(2),
|
|
primaryKey: true
|
|
},
|
|
NRODOC_LV: {
|
|
type: DataTypes.DECIMAL(11, 0),
|
|
primaryKey: true
|
|
},
|
|
TERMINAL_LV: {
|
|
type: DataTypes.DECIMAL(5, 0),
|
|
primaryKey: true
|
|
},
|
|
TRANSAC_LV: {
|
|
type: DataTypes.DECIMAL(11, 0)
|
|
},
|
|
NROASO_LV: {
|
|
type: DataTypes.DECIMAL(5, 0)
|
|
},
|
|
NROPED_LV: {
|
|
type: DataTypes.DECIMAL(11, 0)
|
|
},
|
|
RUTCLI_LV: {
|
|
type: DataTypes.STRING(13)
|
|
},
|
|
CORREL_LV: {
|
|
type: DataTypes.DECIMAL(5, 0)
|
|
},
|
|
DCTPOR_LV: {
|
|
type: DataTypes.DECIMAL(11, 0)
|
|
},
|
|
DCTPES_LV: {
|
|
type: DataTypes.STRING(15)
|
|
},
|
|
TOTNET_LV: {
|
|
type: DataTypes.DOUBLE(10, 2)
|
|
},
|
|
TOTIVA_LV: {
|
|
type: DataTypes.DOUBLE(10, 2)
|
|
},
|
|
TOTEXE_LV: {
|
|
type: DataTypes.DOUBLE(10, 2)
|
|
},
|
|
TOTILA1_LV: {
|
|
type: DataTypes.DOUBLE(10, 2)
|
|
},
|
|
TOTILA2_LV: {
|
|
type: DataTypes.DOUBLE(10, 2)
|
|
},
|
|
totila3_lv: {
|
|
type: DataTypes.CHAR(30)
|
|
},
|
|
TOTILA4_LV: {
|
|
type: DataTypes.DOUBLE(10, 2)
|
|
},
|
|
TOTILA5_LV: {
|
|
type: DataTypes.DOUBLE(10, 2)
|
|
},
|
|
TOTILA6_LV: {
|
|
type: DataTypes.DOUBLE(10, 2)
|
|
},
|
|
TOTILA7_LV: {
|
|
type: DataTypes.DOUBLE(10, 2)
|
|
},
|
|
TOTBRT_LV: {
|
|
type: DataTypes.DOUBLE(10, 2)
|
|
},
|
|
ESTADO_LV: {
|
|
type: DataTypes.CHAR(1)
|
|
},
|
|
CLASI_LV: {
|
|
type: DataTypes.CHAR(2)
|
|
},
|
|
NUMERO_REGISTRO: {
|
|
type: DataTypes.DECIMAL(11, 0)
|
|
},
|
|
impuesto_lv: {
|
|
type: DataTypes.DOUBLE(5, 2)
|
|
},
|
|
adicional1_lv: {
|
|
type: DataTypes.STRING(20)
|
|
},
|
|
adicional2_lv: {
|
|
type: DataTypes.STRING(20)
|
|
},
|
|
adicional3_lv: {
|
|
type: DataTypes.STRING(20)
|
|
},
|
|
adicional4_lv: {
|
|
type: DataTypes.STRING(50)
|
|
},
|
|
adicional5_lv: {
|
|
type: DataTypes.STRING(50)
|
|
},
|
|
adicional6_lv: {
|
|
type: DataTypes.STRING(50)
|
|
},
|
|
//numero documento
|
|
adicional7_lv: {
|
|
type: DataTypes.STRING(50)
|
|
},
|
|
adicional8_lv: {
|
|
type: DataTypes.STRING(50)
|
|
},
|
|
adicional9_lv: {
|
|
type: DataTypes.STRING(50)
|
|
},
|
|
adicional10_lv: {
|
|
type: DataTypes.STRING(50)
|
|
}
|
|
}, {
|
|
tableName: 'lvta',
|
|
timestamps: false
|
|
});
|
|
|
|
Lvta.hasMany(Dtfa, {
|
|
foreignKey: 'NUMFAC_DF',
|
|
sourceKey: 'NRODOC_LV'
|
|
});
|
|
|
|
Dtfa.belongsTo(Lvta, {
|
|
foreignKey: 'NUMFAC_DF',
|
|
targetKey: 'NRODOC_LV'
|
|
});
|
|
|
|
export default Lvta; |