diff --git a/datos.csv b/datos.csv new file mode 100644 index 0000000..ff6b5f4 --- /dev/null +++ b/datos.csv @@ -0,0 +1,2 @@ +"alumno","academico" +"[{""id_persona"":1,""nombre"":""asdasd"",""apellido_p"":""asdasd"",""apellido_m"":""asdasdas"",""comunidad"":""UNAM"",""conversatorio_ponente"":""No"",""conversatorio_asistente"":""Mesa 2: Territorios de aprendizaje"",""taller"":""No"",""visita"":""Ruta Oriente"",""magistral"":""Diálogo magistral 2: ¿Qué es ser arquitecto?"",""comprobante_pago"":true,""carta_aceptacion"":false,""correo"":""adsdasdfa@dfadsds"",""tipo_pago"":null,""pago"":600},{""id_persona"":2,""nombre"":""adsdasdas"",""apellido_p"":""asdasd"",""apellido_m"":""asfdgdgf"",""comunidad"":""UNAM"",""conversatorio_ponente"":""Ensayo: Mesa 2: Territorios de aprendizaje"",""conversatorio_asistente"":""No"",""taller"":""No"",""visita"":""Ruta Sur"",""magistral"":""Diálogo magistral 2: ¿Qué es ser arquitecto?"",""comprobante_pago"":true,""carta_aceptacion"":true,""correo"":""arturo8gll@gmail.com"",""tipo_pago"":null,""pago"":600},{""id_persona"":3,""nombre"":""sdadsdas"",""apellido_p"":""jdklsjfdkls"",""apellido_m"":""alkdjklasjd"",""comunidad"":""UNAM"",""conversatorio_ponente"":""No"",""conversatorio_asistente"":""Mesa 2: Territorios de aprendizaje"",""taller"":""No"",""visita"":""Ruta Barragan"",""magistral"":""Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional"",""comprobante_pago"":false,""carta_aceptacion"":false,""correo"":""test@test"",""tipo_pago"":""ficha"",""pago"":600},{""id_persona"":4,""nombre"":""eqweqwe"",""apellido_p"":""das"",""apellido_m"":""dsdas"",""comunidad"":""UNAM"",""conversatorio_ponente"":""Ensayo: Mesa 2: Territorios de aprendizaje"",""conversatorio_asistente"":""No"",""taller"":""No"",""visita"":""Ruta Candela"",""magistral"":""Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional"",""comprobante_pago"":false,""carta_aceptacion"":false,""correo"":""test1@test"",""tipo_pago"":""caja"",""pago"":600},{""id_persona"":5,""nombre"":""sasadsa"",""apellido_p"":""sdasda"",""apellido_m"":""asdasda"",""comunidad"":""UNAM"",""conversatorio_ponente"":""Video: Mesa 2: Territorios de aprendizaje"",""conversatorio_asistente"":""No"",""taller"":""No"",""visita"":""No"",""magistral"":""Diálogo magistral 2: ¿Qué es ser arquitecto?"",""comprobante_pago"":true,""carta_aceptacion"":true,""correo"":""test3@test"",""tipo_pago"":""caja"",""pago"":100},{""id_persona"":6,""nombre"":""sasadsa"",""apellido_p"":""sdasda"",""apellido_m"":""asdasda"",""comunidad"":""UNAM"",""conversatorio_ponente"":""Video: Mesa 2: Territorios de aprendizaje"",""conversatorio_asistente"":""No"",""taller"":""No"",""visita"":""No"",""magistral"":""Diálogo magistral 2: ¿Qué es ser arquitecto?"",""comprobante_pago"":true,""carta_aceptacion"":true,""correo"":""test4@test"",""tipo_pago"":""caja"",""pago"":100},{""id_persona"":7,""nombre"":""sdklasdjk"",""apellido_p"":""ksljdklajsdkj"",""apellido_m"":""aslkjdkalsjdkl"",""comunidad"":""UNAM"",""conversatorio_ponente"":""Video: Mesa 3: Construir el futuro"",""conversatorio_asistente"":""No"",""taller"":""No"",""visita"":""No"",""magistral"":""Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional"",""comprobante_pago"":false,""carta_aceptacion"":false,""correo"":""arturo_8-8@hotmail.com"",""tipo_pago"":""ficha"",""pago"":100}]","[]" \ No newline at end of file diff --git a/datos.xlsx b/datos.xlsx new file mode 100644 index 0000000..a6e1414 --- /dev/null +++ b/datos.xlsx @@ -0,0 +1 @@ +[object Object] \ No newline at end of file diff --git a/nuevo.xlsx b/nuevo.xlsx new file mode 100644 index 0000000..a6e1414 --- /dev/null +++ b/nuevo.xlsx @@ -0,0 +1 @@ +[object Object] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 7837468..6eca681 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,11 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@types/node": { + "version": "12.12.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.29.tgz", + "integrity": "sha512-yo8Qz0ygADGFptISDj3pOC9wXfln/5pQaN/ysDIzOaAWXt73cNHmtEC8zSO2Y+kse/txmwIAJzkYZ5fooaS5DQ==" + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -66,6 +71,49 @@ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, + "archiver": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", + "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", + "requires": { + "archiver-utils": "^2.1.0", + "async": "^2.6.3", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.4", + "readable-stream": "^3.4.0", + "tar-stream": "^2.1.0", + "zip-stream": "^2.1.2" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + } + }, "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", @@ -142,6 +190,14 @@ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", "integrity": "sha1-kC0uDWDQcb3NRtwRXhgJ7RHBOKk=" }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", @@ -170,6 +226,45 @@ "node-pre-gyp": "0.14.0" } }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "bl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.0.tgz", + "integrity": "sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A==", + "requires": { + "readable-stream": "^3.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" + }, "body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", @@ -240,6 +335,20 @@ "browser-resolve": "^1.8.1" } }, + "buffer": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", + "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, "buffer-equal": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", @@ -250,6 +359,16 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, + "buffer-indexof-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.1.tgz", + "integrity": "sha1-qfuAbOgUXVQoUQznLyeLs2OmOL8=" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + }, "buildmail": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-3.10.0.tgz", @@ -293,6 +412,14 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", @@ -313,6 +440,17 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, + "compress-commons": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", + "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.6" + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -384,6 +522,35 @@ "vary": "^1" } }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "requires": { + "buffer": "^5.1.0" + } + }, + "crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", + "requires": { + "crc": "^3.4.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "crypto-js": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", @@ -398,6 +565,11 @@ "type": "^1.0.1" } }, + "dayjs": { + "version": "1.8.21", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.21.tgz", + "integrity": "sha512-1kbWK0hziklUHkGgiKr7xm59KwAg/K3Tp7H/8X+f58DnNCwY3pKYjOCJpIlVs125FRBukGVZdKZojC073D0IeQ==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -501,6 +673,14 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, "es-abstract": { "version": "1.17.4", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", @@ -652,6 +832,22 @@ "es5-ext": "~0.10.14" } }, + "exceljs": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/exceljs/-/exceljs-3.8.0.tgz", + "integrity": "sha512-oPQUnTnqYLX7PazDDV7nIN5zhcApcrqBcGJ1zMmFQ9bIEyAn9IrvCjYGChDwCmeKTI9WqqpHiG6tE8ZVZWEtuQ==", + "requires": { + "archiver": "^3.0.0", + "dayjs": "^1.8.15", + "fast-csv": "^3.4.0", + "jszip": "^3.1.5", + "proxyquire": "^2.1.3", + "sax": "^1.2.4", + "tmp": "^0.1.0", + "unzipper": "^0.9.12", + "uuid": "^3.3.3" + } + }, "express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", @@ -730,11 +926,37 @@ } } }, + "fast-csv": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/fast-csv/-/fast-csv-3.7.0.tgz", + "integrity": "sha512-vCuVnDX0yjJEpSuQxZW0+Wf7aL8P7EtRzUgmLqpjwooza7mgpfKs2hwuV7nSdmjcb3f0abCp3jJY+E5Ws3piDw==", + "requires": { + "@types/node": "^12.12.17", + "lodash.escaperegexp": "^4.1.2", + "lodash.groupby": "^4.6.0", + "lodash.isboolean": "^3.0.3", + "lodash.isequal": "^4.5.0", + "lodash.isfunction": "^3.0.9", + "lodash.isnil": "^4.0.0", + "lodash.isstring": "^4.0.1", + "lodash.isundefined": "^3.0.1", + "lodash.uniq": "^4.5.0" + } + }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "fill-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fill-keys/-/fill-keys-1.0.2.tgz", + "integrity": "sha1-mo+jb06K1jTjv2tPPIiCVRRS6yA=", + "requires": { + "is-object": "~1.0.1", + "merge-descriptors": "~1.0.0" + } + }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -782,6 +1004,11 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, "fs-minipass": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", @@ -795,6 +1022,17 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -833,6 +1071,11 @@ "path-is-absolute": "^1.0.0" } }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -871,6 +1114,11 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, "ignore-walk": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", @@ -879,6 +1127,11 @@ "minimatch": "^3.0.4" } }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -926,6 +1179,11 @@ "number-is-nan": "^1.0.0" } }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, "is-regex": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", @@ -962,6 +1220,32 @@ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" }, + "jszip": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", + "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + }, + "dependencies": { + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + } + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "requires": { + "readable-stream": "^2.0.5" + } + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -998,6 +1282,14 @@ "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz", "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g=" }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, "linebreak": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.0.2.tgz", @@ -1056,11 +1348,91 @@ } } }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, "lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" }, + "lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" + }, + "lodash.isnil": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz", + "integrity": "sha1-SeKM1VkBNFjIFMVHnTxmOiG/qmw=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.isundefined": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", + "integrity": "sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g=" + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, "magic-string": { "version": "0.22.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", @@ -1181,6 +1553,11 @@ "minimist": "0.0.8" } }, + "module-not-found-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/module-not-found-error/-/module-not-found-error-1.0.1.tgz", + "integrity": "sha1-z4tP9PKWQGdNbN0CsOO8UjwrvcA=" + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -1265,6 +1642,11 @@ "osenv": "^0.1.4" } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, "npm-bundled": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", @@ -1443,6 +1825,16 @@ "ipaddr.js": "1.9.0" } }, + "proxyquire": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/proxyquire/-/proxyquire-2.1.3.tgz", + "integrity": "sha512-BQWfCqYM+QINd+yawJz23tbBM40VIGXOdDw3X344KcclI/gtBbdWF6SlQ4nK/bYhF9d27KYug9WzljHC6B9Ysg==", + "requires": { + "fill-keys": "^1.0.2", + "module-not-found-error": "^1.0.1", + "resolve": "^1.11.1" + } + }, "qr-image": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/qr-image/-/qr-image-3.2.0.tgz", @@ -1649,6 +2041,16 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -1791,6 +2193,30 @@ "yallist": "^3.0.3" } }, + "tar-stream": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz", + "integrity": "sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw==", + "requires": { + "bl": "^3.0.0", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -1810,11 +2236,24 @@ "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "requires": { + "rimraf": "^2.6.3" + } + }, "toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -1876,6 +2315,22 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "unzipper": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.9.15.tgz", + "integrity": "sha512-2aaUvO4RAeHDvOCuEtth7jrHFaCKTSXPqUkXwADaLBzGbgZGzUDccoEdJ5lW+3RmfpOZYNx0Rw6F6PUzM6caIA==", + "requires": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -1886,6 +2341,11 @@ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -1923,6 +2383,28 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "zip-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", + "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^2.1.1", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } } } } diff --git a/package.json b/package.json index b9c1c5f..6c24331 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "bcrypt": "^4.0.0", "cors": "^2.8.5", "dotenv": "^8.2.0", + "exceljs": "^3.8.0", "express": "^4.17.1", "express-fileupload": "^1.1.6", "json2csv": "^4.5.4", diff --git a/routes/crear_ccv.js b/routes/crear_ccv.js index 76936c2..7a7f143 100644 --- a/routes/crear_ccv.js +++ b/routes/crear_ccv.js @@ -1,9 +1,11 @@ const connection = require('../conf/connection.js'); const express = require('express'); - const fs = require('fs'); var app = express() -const { Parser } = require('json2csv'); +const JtoC = require('json2csv').parse; +const Excel = require('exceljs'); + + @@ -46,7 +48,8 @@ app.get('/crear_ccv', async(req, res) => { aux.conversatorio_asistente = 'No'; aux.taller = 'No'; aux.visita = 'No'; - aux.magistral = 'No'; + aux.magistral_1 = 'No'; + aux.magistral_2 = 'No'; aux.comprobante_pago = false; aux.carta_aceptacion = false; if (fs.existsSync(`./files/carta_aceptacion-${p[i].id_persona}.docx`)) { @@ -115,8 +118,11 @@ app.get('/crear_ccv', async(req, res) => { aux.visita = n_ans[j].nombre_evento; } - if (n_ans[j].tipo_evento == 'Dialogo magistral') { - aux.magistral = n_ans[j].nombre_evento; + if (n_ans[j].nombre_evento == 'Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional') { + aux.magistral_1 = n_ans[j].nombre_evento; + } + if (n_ans[j].nombre_evento == 'Diálogo magistral 2: ¿Qué es ser arquitecto?') { + aux.magistral_2 = n_ans[j].nombre_evento; } aux.pago = tot; @@ -140,8 +146,10 @@ app.get('/crear_ccv', async(req, res) => { aux.conversatorio_asistente = 'No'; aux.taller = 'No'; aux.visita = 'No'; - aux.magistral = 'No'; - aux.pago = n_ans[0].metodo_pago_asignado; + aux.magistral_1 = 'No'; + aux.magistral_2 = 'No'; + aux.tipo_pago = n_ans[0].metodo_pago_asignado; + aux.pago = 0; aux.correo = p[i].correo; let nueva_cadena = `select * from academico where id_persona=${p[i].id_persona};` @@ -191,8 +199,11 @@ app.get('/crear_ccv', async(req, res) => { aux.visita = n_ans[j].nombre_evento; } - if (n_ans[j].tipo_evento == 'Dialogo magistral') { - aux.magistral = n_ans[j].nombre_evento; + if (n_ans[j].nombre_evento == 'Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional') { + aux.magistral_1 = n_ans[j].nombre_evento; + } + if (n_ans[j].nombre_evento == 'Diálogo magistral 2: ¿Qué es ser arquitecto?') { + aux.magistral_2 = n_ans[j].nombre_evento; } aux.pago = tot; @@ -202,11 +213,160 @@ app.get('/crear_ccv', async(req, res) => { } } - const parser = new Parser(data); - const csv = parser.parse(myData); - console.log(csv); + const workbook = new Excel.Workbook(); + const worksheet = workbook.addWorksheet('Datos alumno'); + let enc = []; + enc.push(""); + enc.push(""); + enc.push(""); + enc.push("Alumno"); + worksheet.addRow(enc); + enc = []; + enc.push("Nombre"); + enc.push("Apellido Paterno"); + enc.push("Apellido Materno"); + enc.push("Correo"); + enc.push("Comunidad"); + enc.push("Conversatorio Asistente"); + enc.push("Conversatorio Ponente"); + enc.push("Diálogo magistral 1"); + enc.push("Diálogo magistral 2"); + enc.push("Taller"); + enc.push("Ruta"); + enc.push("Tipo de Pago"); + enc.push("Total de Pago"); + console.log(enc); + // worksheet.columns = [ + // { header: 'Nombre', key: 'nom', width: 32 }, + // { header: 'Apellido Paterno', key: 'a_p', width: 32 }, + // { header: 'Apellido Materno', key: 'a_m', width: 32 }, + // { header: 'Correo', key: 'correo', width: 32 }, + // { header: 'Comunidad', key: 'c', width: 32 }, + // { header: 'Conversatorio Asistente', key: 'c_a', width: 32 }, + // { header: 'Conversatorio Ponente', key: 'c_p', width: 32 }, + // { header: 'Diálogo magistral 1', key: 'd_1', width: 32 }, + // { header: 'Diálogo magistral 2', key: 'd_2', width: 32 }, + // { header: 'Ruta', key: 'r', width: 32 }, + // { header: 'Pago', key: 'p', width: 32 } + // ]; + worksheet.addRow(enc) + + // const csv = JtoC(data); + // { + // a.push(Element); + // }); + // worksheet.addRow(a); + // worksheet.addRow({ nom: d.nombre, a_p: d.apellido_p, a_m: d.apellido_m, correo: d.correo, c: d.comunidad, c_a: d.conversatorio_asistente, c_p: d.conversatorio_ponente, d_1: d.magistral_1, d_2: d.magistral_2, r: d.visita, p: d.pago }); + a.push(d.nombre); + a.push(d.apellido_p); + a.push(d.apellido_m); + a.push(d.correo); + a.push(d.comunidad); + + a.push(d.conversatorio_asistente); + a.push(d.conversatorio_ponente); + a.push(d.magistral_1); + a.push(d.magistral_2); + a.push(d.taller); + a.push(d.visita); + a.push(d.tipo_pago); + a.push(d.pago); + worksheet.addRow(a); + + } + enc = []; + worksheet.addRow(enc); + enc = []; + worksheet.addRow(enc); + enc = []; + worksheet.addRow(enc); + enc.push(""); + enc.push(""); + enc.push(""); + enc.push("Academico"); + worksheet.addRow(enc); + + enc = []; + enc.push("Nombre"); + enc.push("Apellido Paterno"); + enc.push("Apellido Materno"); + enc.push("Correo"); + enc.push("Comunidad"); + enc.push("Conversatorio Asistente"); + enc.push("Conversatorio Ponente"); + enc.push("Diálogo magistral 1"); + enc.push("Diálogo magistral 2"); + enc.push("Taller"); + enc.push("Ruta"); + enc.push("Tipo de Pago"); + enc.push("Total de Pago"); + worksheet.addRow(enc); + + for (let i = 0; i < data.academico.length; i++) { + let d = data.academico[i]; + let a = []; + console.log(d); + // d.forEach(Element => { + // a.push(Element); + // }); + // worksheet.addRow(a); + // worksheet.addRow({ nom: d.nombre, a_p: d.apellido_p, a_m: d.apellido_m, correo: d.correo, c: d.comunidad, c_a: d.conversatorio_asistente, c_p: d.conversatorio_ponente, d_1: d.magistral_1, d_2: d.magistral_2, r: d.visita, p: d.pago }); + a.push(d.nombre); + a.push(d.apellido_p); + a.push(d.apellido_m); + a.push(d.correo); + a.push(d.comunidad); + + a.push(d.conversatorio_asistente); + a.push(d.conversatorio_ponente); + a.push(d.magistral_1); + a.push(d.magistral_2); + a.push(d.taller); + a.push(d.visita); + a.push(d.tipo_pago); + a.push(d.pago); + worksheet.addRow(a); + + } + + //fs.writeFileSync("./nuevo.xlsx", workbook); + + res.attachment(__dirname + `/../public/ASINEA-2020.xlsx`) + workbook + .xlsx + .write(res) + .then(() => { + res.end() + + }) + .catch((err) => { + res.status(400).json({ error: false, msj: "no se pudo descargar" }); + }); + + //res.status(200).json({ error: false, datos: data }); diff --git a/routes/index.js b/routes/index.js index 1597457..01877b2 100644 --- a/routes/index.js +++ b/routes/index.js @@ -13,5 +13,5 @@ app.use(require('./mostrar_mensaje')); app.use(require('./subir_archivo')); app.use(require('./descargar_comprobante')); app.use(require('./descargar_carta')); -//app.use(require('./crear_ccv')); +app.use(require('./crear_ccv')); module.exports = app; \ No newline at end of file diff --git a/routes/traer_persona.js b/routes/traer_persona.js index a26c316..025c1f6 100644 --- a/routes/traer_persona.js +++ b/routes/traer_persona.js @@ -137,7 +137,8 @@ app.get('/traer_persona', async(req, res) => { aux.taller = 'No'; aux.visita = 'No'; aux.magistral = 'No'; - aux.pago = n_ans[0].metodo_pago_asignado; + aux.tipo_pago = n_ans[0].metodo_pago_asignado; + aux.pago = 0; aux.correo = p[i].correo; let nueva_cadena = `select * from academico where id_persona=${p[i].id_persona};` diff --git a/sql/base.sql b/sql/base.sql index 6f59c1f..fcd6cef 100644 --- a/sql/base.sql +++ b/sql/base.sql @@ -1,18 +1,18 @@ --- drop database P_orion_asinea; --- Create Database P_orion_asinea; --- use P_orion_asinea; +drop database P_orion_asinea; +Create Database P_orion_asinea; +use P_orion_asinea; -drop table admin; -drop table universidad; -drop table factura; -drop table evento; -drop table alumno; -drop table academico; -drop table asistencia; -drop table persona; - +-- drop table admin; +-- drop table universidad; +-- drop table factura; +-- drop table evento; +-- drop table alumno; +-- drop table academico; +-- drop table asistencia; +-- drop table persona; +