Skip to content

Instantly share code, notes, and snippets.

@xemuj
Last active March 6, 2024 16:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xemuj/80cc49619bbb9f8f57e99cb55affb695 to your computer and use it in GitHub Desktop.
Save xemuj/80cc49619bbb9f8f57e99cb55affb695 to your computer and use it in GitHub Desktop.
/**
* Seed Function
* (sails.config.bootstrap)
*
* A function that runs just before your Sails app gets lifted.
* > Need more flexibility? You can also create a hook.
*
* For more information on seeding your app with fake data, check out:
* https://sailsjs.com/config/bootstrap
*/
module.exports.bootstrap = async function () {
// Import dependencies
var path = require('path');
// This bootstrap version indicates what version of fake data we're dealing with here.
var HARD_CODED_DATA_VERSION = 1;
// This path indicates where to store/look for the JSON file that tracks the "last run bootstrap info"
// locally on this development computer (if we happen to be on a development computer).
var bootstrapLastRunInfoPath = path.resolve(sails.config.appPath, '.tmp/bootstrap-version.json');
// Whether or not to continue doing the stuff in this file (i.e. wiping and regenerating data)
// depends on some factors:
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// If the hard-coded data version has been incremented, or we're being forced
// (i.e. `--drop` or `--environment=test` was set), then run the meat of this
// bootstrap script to wipe all existing data and rebuild hard-coded data.
if (sails.config.models.migrate !== 'drop' && sails.config.environment !== 'test') {
// If this is _actually_ a production environment (real or simulated), or we have
// `migrate: safe` enabled, then prevent accidentally removing all data!
if (process.env.NODE_ENV === 'production' || sails.config.models.migrate === 'safe') {
sails.log('Since we are running with migrate: \'safe\' and/or NODE_ENV=production (in the "' + sails.config.environment + '" Sails environment, to be precise), skipping the rest of the bootstrap to avoid data loss...');
return;
}//•
// Compare bootstrap version from code base to the version that was last run
var lastRunBootstrapInfo = await sails.helpers.fs.readJson(bootstrapLastRunInfoPath)
.tolerate('doesNotExist');// (it's ok if the file doesn't exist yet-- just keep going.)
if (lastRunBootstrapInfo && lastRunBootstrapInfo.lastRunVersion === HARD_CODED_DATA_VERSION) {
sails.log('Skipping v' + HARD_CODED_DATA_VERSION + ' bootstrap script... (because it\'s already been run)');
sails.log('(last run on this computer: @ ' + (new Date(lastRunBootstrapInfo.lastRunAt)) + ')');
return;
}//•
sails.log('Running v' + HARD_CODED_DATA_VERSION + ' bootstrap script... (' + (lastRunBootstrapInfo ? 'before this, the last time the bootstrap ran on this computer was for v' + lastRunBootstrapInfo.lastRunVersion + ' @ ' + (new Date(lastRunBootstrapInfo.lastRunAt)) : 'looks like this is the first time the bootstrap has run on this computer') + ')');
}
else {
sails.log('Running bootstrap script because it was forced... (either `--drop` or `--environment=test` was used)');
}
// Since the hard-coded data version has been incremented, and we're running in
// a "throwaway data" environment, delete all records from all models.
for (let identity in sails.models) {
await sails.models[identity].destroy({});
}//∞
// await Personas.createEach(sails.config.custom.personas);
// By convention, this is a good place to set up fake data during development.
await User.createEach([
{ firstName: 'Admin', id: 1, lastName: 'SIRA', lastName2: 'sys', org: 'SITLAM', jobTitle: 'usuario de Sistema de SITLAM', email: 'sira@example.com', password: await sails.helpers.passwords.hashPassword('abc123'), isAdmin: true, activatedAt: 1695710390098 },
]);
await Adm0.createEach([
{ id: 174, nombre: 'Panamá' },
]);
await Adm1.createEach([
{ adm0: 174, id: 1, nombre: 'Bocas del Toro' },
{ adm0: 174, id: 2, nombre: 'Chiriquí' },
{ adm0: 174, id: 3, nombre: 'Coclé' },
{ adm0: 174, id: 4, nombre: 'Colón' },
{ adm0: 174, id: 5, nombre: 'Darién' },
{ adm0: 174, id: 6, nombre: 'Emberá' },
{ adm0: 174, id: 7, nombre: 'Herrera' },
{ adm0: 174, id: 8, nombre: 'Kuna Yala' },
{ adm0: 174, id: 9, nombre: 'Los Santos' },
{ adm0: 174, id: 10, nombre: 'Ngöbe Buglé' },
{ adm0: 174, id: 11, nombre: 'Panamá Oeste' },
{ adm0: 174, id: 12, nombre: 'Panamá' },
{ adm0: 174, id: 13, nombre: 'Veraguas' },
]);
await Adm2.createEach([
{ adm0: 174, adm1: 1, id: 1, nombre: 'Bocas del Toro' },
{ adm0: 174, adm1: 1, id: 2, nombre: 'Changuinola' },
{ adm0: 174, adm1: 1, id: 3, nombre: 'Chiriquí Grande' },
{ adm0: 174, adm1: 2, id: 4, nombre: 'Alanje' },
{ adm0: 174, adm1: 2, id: 5, nombre: 'Barú' },
{ adm0: 174, adm1: 2, id: 6, nombre: 'Boquerón' },
{ adm0: 174, adm1: 2, id: 7, nombre: 'Boquete' },
{ adm0: 174, adm1: 2, id: 8, nombre: 'Bugaba' },
{ adm0: 174, adm1: 2, id: 9, nombre: 'DavAdm' },
{ adm0: 174, adm1: 2, id: 10, nombre: 'Dolega' },
{ adm0: 174, adm1: 2, id: 11, nombre: 'Gualaca' },
{ adm0: 174, adm1: 2, id: 12, nombre: 'Remedios' },
{ adm0: 174, adm1: 2, id: 13, nombre: 'Renacimiento' },
{ adm0: 174, adm1: 2, id: 14, nombre: 'San Félix' },
{ adm0: 174, adm1: 2, id: 15, nombre: 'San Lorenzo' },
{ adm0: 174, adm1: 2, id: 16, nombre: 'Tolé' },
{ adm0: 174, adm1: 2, id: 80, nombre: 'Distrito de Tierras Altas' },
{ adm0: 174, adm1: 3, id: 17, nombre: 'Aguadulce' },
{ adm0: 174, adm1: 3, id: 18, nombre: 'Antón' },
{ adm0: 174, adm1: 3, id: 19, nombre: 'La Pintada' },
{ adm0: 174, adm1: 3, id: 20, nombre: 'Natá' },
{ adm0: 174, adm1: 3, id: 21, nombre: 'Olá' },
{ adm0: 174, adm1: 3, id: 22, nombre: 'Penonomé' },
{ adm0: 174, adm1: 4, id: 23, nombre: 'Chagres' },
{ adm0: 174, adm1: 4, id: 24, nombre: 'Colón' },
{ adm0: 174, adm1: 4, id: 25, nombre: 'Donoso' },
{ adm0: 174, adm1: 4, id: 26, nombre: 'Lago Gatún' },
{ adm0: 174, adm1: 4, id: 27, nombre: 'Portobelo' },
{ adm0: 174, adm1: 4, id: 28, nombre: 'Santa Isabel' },
{ adm0: 174, adm1: 5, id: 29, nombre: 'Chepigana' },
{ adm0: 174, adm1: 5, id: 30, nombre: 'Pinogana' },
{ adm0: 174, adm1: 6, id: 31, nombre: 'Cémaco' },
{ adm0: 174, adm1: 6, id: 32, nombre: 'Sambú' },
{ adm0: 174, adm1: 7, id: 33, nombre: 'Chitré' },
{ adm0: 174, adm1: 7, id: 34, nombre: 'Las Minas' },
{ adm0: 174, adm1: 7, id: 35, nombre: 'Los Pozos' },
{ adm0: 174, adm1: 7, id: 36, nombre: 'Ocú' },
{ adm0: 174, adm1: 7, id: 37, nombre: 'Parita' },
{ adm0: 174, adm1: 7, id: 38, nombre: 'Pesé' },
{ adm0: 174, adm1: 7, id: 39, nombre: 'Santa María' },
{ adm0: 174, adm1: 8, id: 40, nombre: 'Kuna Yala' },
{ adm0: 174, adm1: 9, id: 41, nombre: 'Guararé' },
{ adm0: 174, adm1: 9, id: 42, nombre: 'Las Tablas' },
{ adm0: 174, adm1: 9, id: 43, nombre: 'Los Santos' },
{ adm0: 174, adm1: 9, id: 44, nombre: 'Macaracas' },
{ adm0: 174, adm1: 9, id: 45, nombre: 'Pedasí' },
{ adm0: 174, adm1: 9, id: 46, nombre: 'Pocrí' },
{ adm0: 174, adm1: 9, id: 47, nombre: 'Tonosí' },
{ adm0: 174, adm1: 10, id: 48, nombre: 'Ñürüm' },
{ adm0: 174, adm1: 10, id: 49, nombre: 'Besiko' },
{ adm0: 174, adm1: 10, id: 50, nombre: 'Kankintú' },
{ adm0: 174, adm1: 10, id: 51, nombre: 'Kusapín' },
{ adm0: 174, adm1: 10, id: 52, nombre: 'Müna' },
{ adm0: 174, adm1: 10, id: 53, nombre: 'Mironó' },
{ adm0: 174, adm1: 10, id: 54, nombre: 'Nole Duima' },
{ adm0: 174, adm1: 11, id: 55, nombre: 'Arraiján' },
{ adm0: 174, adm1: 11, id: 56, nombre: 'Capira' },
{ adm0: 174, adm1: 11, id: 57, nombre: 'Chame' },
{ adm0: 174, adm1: 11, id: 58, nombre: 'La Chorrera' },
{ adm0: 174, adm1: 11, id: 59, nombre: 'Lago Gatún' },
{ adm0: 174, adm1: 11, id: 60, nombre: 'San Carlos' },
{ adm0: 174, adm1: 11, id: 61, nombre: 'Taboga' },
{ adm0: 174, adm1: 12, id: 62, nombre: 'Balboa' },
{ adm0: 174, adm1: 12, id: 63, nombre: 'Chepo' },
{ adm0: 174, adm1: 12, id: 64, nombre: 'Chimán' },
{ adm0: 174, adm1: 12, id: 65, nombre: 'Lago Alajuela' },
{ adm0: 174, adm1: 12, id: 66, nombre: 'Lago Bayano' },
{ adm0: 174, adm1: 12, id: 67, nombre: 'Panamá' },
{ adm0: 174, adm1: 12, id: 68, nombre: 'San Miguelito' },
{ adm0: 174, adm1: 13, id: 69, nombre: 'Atalaya' },
{ adm0: 174, adm1: 13, id: 70, nombre: 'Cañazas' },
{ adm0: 174, adm1: 13, id: 71, nombre: 'Calobre' },
{ adm0: 174, adm1: 13, id: 72, nombre: 'La Mesa' },
{ adm0: 174, adm1: 13, id: 73, nombre: 'Las Palmas' },
{ adm0: 174, adm1: 13, id: 74, nombre: 'Montijo' },
{ adm0: 174, adm1: 13, id: 75, nombre: 'Río de Jesús' },
{ adm0: 174, adm1: 13, id: 76, nombre: 'San Francisco' },
{ adm0: 174, adm1: 13, id: 77, nombre: 'Santa Fe' },
{ adm0: 174, adm1: 13, id: 78, nombre: 'Santiago' },
{ adm0: 174, adm1: 13, id: 79, nombre: 'Soná' },
]);
await Adm3.createEach([
{ adm0: 174, adm1: 1, adm2: 1, id: 1, nombre: 'Bastimentos' },
{ adm0: 174, adm1: 1, adm2: 1, id: 2, nombre: 'Bocas del Toro' },
{ adm0: 174, adm1: 1, adm2: 1, id: 3, nombre: 'Cauchero' },
{ adm0: 174, adm1: 1, adm2: 1, id: 4, nombre: 'Punta Laurel' },
{ adm0: 174, adm1: 1, adm2: 1, id: 5, nombre: 'Tierra Oscura' },
{ adm0: 174, adm1: 1, adm2: 2, id: 6, nombre: 'Almirante' },
{ adm0: 174, adm1: 1, adm2: 2, id: 7, nombre: 'Changuinola' },
{ adm0: 174, adm1: 1, adm2: 2, id: 8, nombre: 'Guabito' },
{ adm0: 174, adm1: 1, adm2: 2, id: 9, nombre: 'Teribe' },
{ adm0: 174, adm1: 1, adm2: 2, id: 10, nombre: 'Valle del Risco' },
{ adm0: 174, adm1: 1, adm2: 3, id: 11, nombre: 'Chiriquí Grande' },
{ adm0: 174, adm1: 1, adm2: 3, id: 12, nombre: 'Miramar' },
{ adm0: 174, adm1: 1, adm2: 3, id: 13, nombre: 'Punta Peña' },
{ adm0: 174, adm1: 1, adm2: 3, id: 14, nombre: 'Punta Robalo' },
{ adm0: 174, adm1: 1, adm2: 3, id: 15, nombre: 'Rambala' },
{ adm0: 174, adm1: 2, adm2: 4, id: 16, nombre: 'Alanje' },
{ adm0: 174, adm1: 2, adm2: 4, id: 17, nombre: 'Divalá' },
{ adm0: 174, adm1: 2, adm2: 4, id: 18, nombre: 'El Tejar' },
{ adm0: 174, adm1: 2, adm2: 4, id: 19, nombre: 'Guarumal' },
{ adm0: 174, adm1: 2, adm2: 4, id: 20, nombre: 'Palo Grande' },
{ adm0: 174, adm1: 2, adm2: 4, id: 21, nombre: 'Querévalo' },
{ adm0: 174, adm1: 2, adm2: 4, id: 22, nombre: 'Santo Tomás' },
{ adm0: 174, adm1: 2, adm2: 5, id: 23, nombre: 'Baco' },
{ adm0: 174, adm1: 2, adm2: 5, id: 24, nombre: 'Limones' },
{ adm0: 174, adm1: 2, adm2: 5, id: 25, nombre: 'Progreso' },
{ adm0: 174, adm1: 2, adm2: 5, id: 26, nombre: 'Puerto Armuelles' },
{ adm0: 174, adm1: 2, adm2: 5, id: 27, nombre: 'Rodolfo Aguilar Delgado' },
{ adm0: 174, adm1: 2, adm2: 6, id: 28, nombre: 'Bágala' },
{ adm0: 174, adm1: 2, adm2: 6, id: 29, nombre: 'Boquerón' },
{ adm0: 174, adm1: 2, adm2: 6, id: 30, nombre: 'Cordillera' },
{ adm0: 174, adm1: 2, adm2: 6, id: 31, nombre: 'Guabal' },
{ adm0: 174, adm1: 2, adm2: 6, id: 32, nombre: 'Guayabal' },
{ adm0: 174, adm1: 2, adm2: 6, id: 33, nombre: 'Paraíso' },
{ adm0: 174, adm1: 2, adm2: 6, id: 34, nombre: 'Pedregal' },
{ adm0: 174, adm1: 2, adm2: 6, id: 35, nombre: 'Tijeras' },
{ adm0: 174, adm1: 2, adm2: 7, id: 36, nombre: 'Alto Boquete' },
{ adm0: 174, adm1: 2, adm2: 7, id: 37, nombre: 'Bajo Boquete' },
{ adm0: 174, adm1: 2, adm2: 7, id: 38, nombre: 'Caldera' },
{ adm0: 174, adm1: 2, adm2: 7, id: 39, nombre: 'Jaramillo' },
{ adm0: 174, adm1: 2, adm2: 7, id: 40, nombre: 'Los Naranjos' },
{ adm0: 174, adm1: 2, adm2: 7, id: 41, nombre: 'Palmira' },
{ adm0: 174, adm1: 2, adm2: 8, id: 42, nombre: 'Aserrío de Gariché' },
{ adm0: 174, adm1: 2, adm2: 8, id: 43, nombre: 'Bugaba' },
{ adm0: 174, adm1: 2, adm2: 8, id: 44, nombre: 'Cerro Punta' },
{ adm0: 174, adm1: 2, adm2: 8, id: 45, nombre: 'El Bongo' },
{ adm0: 174, adm1: 2, adm2: 8, id: 46, nombre: 'Gómez' },
{ adm0: 174, adm1: 2, adm2: 8, id: 47, nombre: 'La Concepción' },
{ adm0: 174, adm1: 2, adm2: 8, id: 48, nombre: 'La Estrella' },
{ adm0: 174, adm1: 2, adm2: 8, id: 49, nombre: 'San Andrés' },
{ adm0: 174, adm1: 2, adm2: 8, id: 50, nombre: 'Santa Marta' },
{ adm0: 174, adm1: 2, adm2: 8, id: 51, nombre: 'Santa Rosa' },
{ adm0: 174, adm1: 2, adm2: 8, id: 52, nombre: 'Santo Domingo' },
{ adm0: 174, adm1: 2, adm2: 8, id: 53, nombre: 'Sortová' },
{ adm0: 174, adm1: 2, adm2: 8, id: 54, nombre: 'Volcán' },
{ adm0: 174, adm1: 2, adm2: 9, id: 55, nombre: 'Bijagual' },
{ adm0: 174, adm1: 2, adm2: 9, id: 56, nombre: 'Chiriquí' },
{ adm0: 174, adm1: 2, adm2: 9, id: 57, nombre: 'Cochea' },
{ adm0: 174, adm1: 2, adm2: 9, id: 58, nombre: 'David' },
{ adm0: 174, adm1: 2, adm2: 9, id: 59, nombre: 'Guacá' },
{ adm0: 174, adm1: 2, adm2: 9, id: 60, nombre: 'Las Lomas' },
{ adm0: 174, adm1: 2, adm2: 9, id: 61, nombre: 'Pedregal' },
{ adm0: 174, adm1: 2, adm2: 9, id: 62, nombre: 'San Carlos' },
{ adm0: 174, adm1: 2, adm2: 9, id: 63, nombre: 'San Pablo Nuevo' },
{ adm0: 174, adm1: 2, adm2: 9, id: 64, nombre: 'San Pablo Viejo' },
{ adm0: 174, adm1: 2, adm2: 10, id: 65, nombre: 'Dolega' },
{ adm0: 174, adm1: 2, adm2: 10, id: 66, nombre: 'Dos Ríos' },
{ adm0: 174, adm1: 2, adm2: 10, id: 67, nombre: 'Los Anastacios' },
{ adm0: 174, adm1: 2, adm2: 10, id: 68, nombre: 'Potrerillos Abajo' },
{ adm0: 174, adm1: 2, adm2: 10, id: 69, nombre: 'Potrerillos' },
{ adm0: 174, adm1: 2, adm2: 10, id: 70, nombre: 'Rovira' },
{ adm0: 174, adm1: 2, adm2: 10, id: 71, nombre: 'Tinajas' },
{ adm0: 174, adm1: 2, adm2: 11, id: 72, nombre: 'Gualaca' },
{ adm0: 174, adm1: 2, adm2: 11, id: 73, nombre: 'Hornito' },
{ adm0: 174, adm1: 2, adm2: 11, id: 74, nombre: 'Los Angeles' },
{ adm0: 174, adm1: 2, adm2: 11, id: 75, nombre: 'Paja de Sombrero' },
{ adm0: 174, adm1: 2, adm2: 11, id: 76, nombre: 'Rincón' },
{ adm0: 174, adm1: 2, adm2: 12, id: 77, nombre: 'El Nancito' },
{ adm0: 174, adm1: 2, adm2: 12, id: 78, nombre: 'El Porvenir' },
{ adm0: 174, adm1: 2, adm2: 12, id: 79, nombre: 'El Puerto' },
{ adm0: 174, adm1: 2, adm2: 12, id: 80, nombre: 'Remedios' },
{ adm0: 174, adm1: 2, adm2: 12, id: 81, nombre: 'Santa Lucía' },
{ adm0: 174, adm1: 2, adm2: 13, id: 82, nombre: 'Breñón' },
{ adm0: 174, adm1: 2, adm2: 13, id: 83, nombre: 'Cañas Gordas' },
{ adm0: 174, adm1: 2, adm2: 13, id: 84, nombre: 'Monte Lirio' },
{ adm0: 174, adm1: 2, adm2: 13, id: 85, nombre: 'Plaza Caisán' },
{ adm0: 174, adm1: 2, adm2: 13, id: 86, nombre: 'Río Sereno' },
{ adm0: 174, adm1: 2, adm2: 13, id: 87, nombre: 'Santa Cruz' },
{ adm0: 174, adm1: 2, adm2: 14, id: 88, nombre: 'Juay' },
{ adm0: 174, adm1: 2, adm2: 14, id: 89, nombre: 'La Lajas' },
{ adm0: 174, adm1: 2, adm2: 14, id: 90, nombre: 'Lajas Adentro' },
{ adm0: 174, adm1: 2, adm2: 14, id: 91, nombre: 'San Félix' },
{ adm0: 174, adm1: 2, adm2: 14, id: 92, nombre: 'Santa Cruz' },
{ adm0: 174, adm1: 2, adm2: 15, id: 93, nombre: 'Boca Chica' },
{ adm0: 174, adm1: 2, adm2: 15, id: 94, nombre: 'Boca del Monte' },
{ adm0: 174, adm1: 2, adm2: 15, id: 95, nombre: 'Horconcitos' },
{ adm0: 174, adm1: 2, adm2: 15, id: 96, nombre: 'San Juan' },
{ adm0: 174, adm1: 2, adm2: 15, id: 97, nombre: 'San Lorenzo' },
{ adm0: 174, adm1: 2, adm2: 16, id: 98, nombre: 'Bella Vista' },
{ adm0: 174, adm1: 2, adm2: 16, id: 99, nombre: 'Cerro Viejo' },
{ adm0: 174, adm1: 2, adm2: 16, id: 100, nombre: 'El Cristo' },
{ adm0: 174, adm1: 2, adm2: 16, id: 101, nombre: 'Justo Fidel Palacios' },
{ adm0: 174, adm1: 2, adm2: 16, id: 102, nombre: 'Lajas de Tolé' },
{ adm0: 174, adm1: 2, adm2: 16, id: 103, nombre: 'Potrero de Caña' },
{ adm0: 174, adm1: 2, adm2: 16, id: 104, nombre: 'Quebrada de Piedra' },
{ adm0: 174, adm1: 2, adm2: 16, id: 105, nombre: 'Tolé' },
{ adm0: 174, adm1: 2, adm2: 16, id: 106, nombre: 'Veladero' },
{ adm0: 174, adm1: 3, adm2: 17, id: 107, nombre: 'Aguadulce' },
{ adm0: 174, adm1: 3, adm2: 17, id: 108, nombre: 'Barrios Unidos' },
{ adm0: 174, adm1: 3, adm2: 17, id: 109, nombre: 'El Cristo' },
{ adm0: 174, adm1: 3, adm2: 17, id: 110, nombre: 'El Roble' },
{ adm0: 174, adm1: 3, adm2: 17, id: 111, nombre: 'Pocrí' },
{ adm0: 174, adm1: 3, adm2: 18, id: 112, nombre: 'Antón' },
{ adm0: 174, adm1: 3, adm2: 18, id: 113, nombre: 'Caballero' },
{ adm0: 174, adm1: 3, adm2: 18, id: 114, nombre: 'Cabuya' },
{ adm0: 174, adm1: 3, adm2: 18, id: 115, nombre: 'El Chirú' },
{ adm0: 174, adm1: 3, adm2: 18, id: 116, nombre: 'El Retiro' },
{ adm0: 174, adm1: 3, adm2: 18, id: 117, nombre: 'El Valle' },
{ adm0: 174, adm1: 3, adm2: 18, id: 118, nombre: 'Juan Diaz' },
{ adm0: 174, adm1: 3, adm2: 18, id: 119, nombre: 'Río Hato' },
{ adm0: 174, adm1: 3, adm2: 18, id: 120, nombre: 'San Juan de Dios' },
{ adm0: 174, adm1: 3, adm2: 18, id: 121, nombre: 'Santa Rita' },
{ adm0: 174, adm1: 3, adm2: 19, id: 122, nombre: 'El Harino' },
{ adm0: 174, adm1: 3, adm2: 19, id: 123, nombre: 'El Potrero' },
{ adm0: 174, adm1: 3, adm2: 19, id: 124, nombre: 'La Pintada' },
{ adm0: 174, adm1: 3, adm2: 19, id: 125, nombre: 'Las Lomas' },
{ adm0: 174, adm1: 3, adm2: 19, id: 126, nombre: 'Llano Grande' },
{ adm0: 174, adm1: 3, adm2: 19, id: 127, nombre: 'Piedras Gordas' },
{ adm0: 174, adm1: 3, adm2: 20, id: 128, nombre: 'Capellania' },
{ adm0: 174, adm1: 3, adm2: 20, id: 129, nombre: 'El Caño' },
{ adm0: 174, adm1: 3, adm2: 20, id: 130, nombre: 'Guzmán' },
{ adm0: 174, adm1: 3, adm2: 20, id: 131, nombre: 'Las Huacas' },
{ adm0: 174, adm1: 3, adm2: 20, id: 132, nombre: 'Natá' },
{ adm0: 174, adm1: 3, adm2: 20, id: 133, nombre: 'Toza' },
{ adm0: 174, adm1: 3, adm2: 21, id: 134, nombre: 'El Copé' },
{ adm0: 174, adm1: 3, adm2: 21, id: 135, nombre: 'El Palmar' },
{ adm0: 174, adm1: 3, adm2: 21, id: 136, nombre: 'El Picacho' },
{ adm0: 174, adm1: 3, adm2: 21, id: 137, nombre: 'La Pava' },
{ adm0: 174, adm1: 3, adm2: 21, id: 138, nombre: 'Olá' },
{ adm0: 174, adm1: 3, adm2: 22, id: 139, nombre: 'Cañaveral' },
{ adm0: 174, adm1: 3, adm2: 22, id: 140, nombre: 'Chiguirí Arriba' },
{ adm0: 174, adm1: 3, adm2: 22, id: 141, nombre: 'Coclé' },
{ adm0: 174, adm1: 3, adm2: 22, id: 142, nombre: 'El Coco' },
{ adm0: 174, adm1: 3, adm2: 22, id: 143, nombre: 'Pajonal' },
{ adm0: 174, adm1: 3, adm2: 22, id: 144, nombre: 'Penonomé' },
{ adm0: 174, adm1: 3, adm2: 22, id: 145, nombre: 'Río Grande' },
{ adm0: 174, adm1: 3, adm2: 22, id: 146, nombre: 'Río Indio' },
{ adm0: 174, adm1: 3, adm2: 22, id: 147, nombre: 'Toabré' },
{ adm0: 174, adm1: 3, adm2: 22, id: 148, nombre: 'Tulu' },
{ adm0: 174, adm1: 4, adm2: 23, id: 149, nombre: 'Achiote' },
{ adm0: 174, adm1: 4, adm2: 23, id: 150, nombre: 'El Guabo' },
{ adm0: 174, adm1: 4, adm2: 23, id: 151, nombre: 'La Encantada' },
{ adm0: 174, adm1: 4, adm2: 23, id: 152, nombre: 'Nuevo Chagres' },
{ adm0: 174, adm1: 4, adm2: 23, id: 153, nombre: 'Palmas Bellas' },
{ adm0: 174, adm1: 4, adm2: 23, id: 154, nombre: 'Piña' },
{ adm0: 174, adm1: 4, adm2: 23, id: 155, nombre: 'Salud' },
{ adm0: 174, adm1: 4, adm2: 24, id: 156, nombre: 'Barrio Norte' },
{ adm0: 174, adm1: 4, adm2: 24, id: 157, nombre: 'Barrio Sur' },
{ adm0: 174, adm1: 4, adm2: 24, id: 158, nombre: 'Buena Vista' },
{ adm0: 174, adm1: 4, adm2: 24, id: 159, nombre: 'Cativá' },
{ adm0: 174, adm1: 4, adm2: 24, id: 160, nombre: 'Ciricito' },
{ adm0: 174, adm1: 4, adm2: 24, id: 161, nombre: 'Cristóbal' },
{ adm0: 174, adm1: 4, adm2: 24, id: 162, nombre: 'Escobal' },
{ adm0: 174, adm1: 4, adm2: 24, id: 163, nombre: 'Limón' },
{ adm0: 174, adm1: 4, adm2: 24, id: 164, nombre: 'Nueva Providencia' },
{ adm0: 174, adm1: 4, adm2: 24, id: 165, nombre: 'Puerto Pilón' },
{ adm0: 174, adm1: 4, adm2: 24, id: 166, nombre: 'Sabanitas' },
{ adm0: 174, adm1: 4, adm2: 24, id: 167, nombre: 'Salamanca' },
{ adm0: 174, adm1: 4, adm2: 24, id: 168, nombre: 'San Juan' },
{ adm0: 174, adm1: 4, adm2: 24, id: 169, nombre: 'Santa Rosa' },
{ adm0: 174, adm1: 4, adm2: 25, id: 170, nombre: 'Coclé del Norte' },
{ adm0: 174, adm1: 4, adm2: 25, id: 171, nombre: 'El Guásimo' },
{ adm0: 174, adm1: 4, adm2: 25, id: 172, nombre: 'Gobea' },
{ adm0: 174, adm1: 4, adm2: 25, id: 173, nombre: 'Miguel de la Borda' },
{ adm0: 174, adm1: 4, adm2: 25, id: 174, nombre: 'Río Indio' },
{ adm0: 174, adm1: 4, adm2: 25, id: 175, nombre: 'San José del General' },
{ adm0: 174, adm1: 4, adm2: 26, id: 176, nombre: 'Waterbody' },
{ adm0: 174, adm1: 4, adm2: 27, id: 177, nombre: 'Cacique' },
{ adm0: 174, adm1: 4, adm2: 27, id: 178, nombre: 'Garrote' },
{ adm0: 174, adm1: 4, adm2: 27, id: 179, nombre: 'Isla Grande' },
{ adm0: 174, adm1: 4, adm2: 27, id: 180, nombre: 'María Chiquita' },
{ adm0: 174, adm1: 4, adm2: 27, id: 181, nombre: 'Portobelo' },
{ adm0: 174, adm1: 4, adm2: 28, id: 182, nombre: 'Cuango' },
{ adm0: 174, adm1: 4, adm2: 28, id: 183, nombre: 'Miramar' },
{ adm0: 174, adm1: 4, adm2: 28, id: 184, nombre: 'Nombre de Dios' },
{ adm0: 174, adm1: 4, adm2: 28, id: 185, nombre: 'Palenque' },
{ adm0: 174, adm1: 4, adm2: 28, id: 186, nombre: 'Palmira' },
{ adm0: 174, adm1: 4, adm2: 28, id: 187, nombre: 'Playa Chiquita' },
{ adm0: 174, adm1: 4, adm2: 28, id: 188, nombre: 'Santa Isabel' },
{ adm0: 174, adm1: 4, adm2: 28, id: 189, nombre: 'Viento Frío' },
{ adm0: 174, adm1: 5, adm2: 29, id: 190, nombre: 'Agua Fría' },
{ adm0: 174, adm1: 5, adm2: 29, id: 191, nombre: 'Camogantí' },
{ adm0: 174, adm1: 5, adm2: 29, id: 192, nombre: 'Chepigana' },
{ adm0: 174, adm1: 5, adm2: 29, id: 193, nombre: 'Cucunatí' },
{ adm0: 174, adm1: 5, adm2: 29, id: 194, nombre: 'Garachiné' },
{ adm0: 174, adm1: 5, adm2: 29, id: 195, nombre: 'Jaqué' },
{ adm0: 174, adm1: 5, adm2: 29, id: 196, nombre: 'La Palma' },
{ adm0: 174, adm1: 5, adm2: 29, id: 197, nombre: 'Puerto Piña' },
{ adm0: 174, adm1: 5, adm2: 29, id: 198, nombre: 'Río Congo Arriba' },
{ adm0: 174, adm1: 5, adm2: 29, id: 199, nombre: 'Río Congo' },
{ adm0: 174, adm1: 5, adm2: 29, id: 200, nombre: 'Río Iglesias' },
{ adm0: 174, adm1: 5, adm2: 29, id: 201, nombre: 'Sambú' },
{ adm0: 174, adm1: 5, adm2: 29, id: 202, nombre: 'Santa Fé' },
{ adm0: 174, adm1: 5, adm2: 29, id: 203, nombre: 'Setegantí' },
{ adm0: 174, adm1: 5, adm2: 29, id: 204, nombre: 'Taimatí' },
{ adm0: 174, adm1: 5, adm2: 29, id: 205, nombre: 'Tucutí' },
{ adm0: 174, adm1: 5, adm2: 30, id: 206, nombre: 'Boca de Cupé' },
{ adm0: 174, adm1: 5, adm2: 30, id: 207, nombre: 'El Real de Santa María' },
{ adm0: 174, adm1: 5, adm2: 30, id: 208, nombre: 'Kuna de Wargandí' },
{ adm0: 174, adm1: 5, adm2: 30, id: 209, nombre: 'Metetí' },
{ adm0: 174, adm1: 5, adm2: 30, id: 210, nombre: 'Púcuro' },
{ adm0: 174, adm1: 5, adm2: 30, id: 211, nombre: 'Paya' },
{ adm0: 174, adm1: 5, adm2: 30, id: 212, nombre: 'Pinogana' },
{ adm0: 174, adm1: 5, adm2: 30, id: 213, nombre: 'Yape' },
{ adm0: 174, adm1: 5, adm2: 30, id: 214, nombre: 'Yaviza' },
{ adm0: 174, adm1: 6, adm2: 31, id: 215, nombre: 'Cirilo Guainora' },
{ adm0: 174, adm1: 6, adm2: 31, id: 216, nombre: 'Lajas Blancas' },
{ adm0: 174, adm1: 6, adm2: 31, id: 217, nombre: 'Manuel Ortega' },
{ adm0: 174, adm1: 6, adm2: 32, id: 218, nombre: 'Jingurudó' },
{ adm0: 174, adm1: 6, adm2: 32, id: 219, nombre: 'Río Sábalo' },
{ adm0: 174, adm1: 7, adm2: 33, id: 220, nombre: 'Chitré' },
{ adm0: 174, adm1: 7, adm2: 33, id: 221, nombre: 'La Arena' },
{ adm0: 174, adm1: 7, adm2: 33, id: 222, nombre: 'Llano Bonito' },
{ adm0: 174, adm1: 7, adm2: 33, id: 223, nombre: 'Monagrillo' },
{ adm0: 174, adm1: 7, adm2: 33, id: 224, nombre: 'San Juan Bautista' },
{ adm0: 174, adm1: 7, adm2: 34, id: 225, nombre: 'Chepo' },
{ adm0: 174, adm1: 7, adm2: 34, id: 226, nombre: 'Chumical' },
{ adm0: 174, adm1: 7, adm2: 34, id: 227, nombre: 'El Toro' },
{ adm0: 174, adm1: 7, adm2: 34, id: 228, nombre: 'Las Minas' },
{ adm0: 174, adm1: 7, adm2: 34, id: 229, nombre: 'Leones' },
{ adm0: 174, adm1: 7, adm2: 34, id: 230, nombre: 'Quebrada del Rosario' },
{ adm0: 174, adm1: 7, adm2: 35, id: 231, nombre: 'Capurí' },
{ adm0: 174, adm1: 7, adm2: 35, id: 232, nombre: 'El Calabacito' },
{ adm0: 174, adm1: 7, adm2: 35, id: 233, nombre: 'El Cedro' },
{ adm0: 174, adm1: 7, adm2: 35, id: 234, nombre: 'La Arena' },
{ adm0: 174, adm1: 7, adm2: 35, id: 235, nombre: 'La Pitalosa' },
{ adm0: 174, adm1: 7, adm2: 35, id: 236, nombre: 'Los Cerritos' },
{ adm0: 174, adm1: 7, adm2: 35, id: 237, nombre: 'Los Cerros de Paja' },
{ adm0: 174, adm1: 7, adm2: 35, id: 238, nombre: 'Los Pozos' },
{ adm0: 174, adm1: 7, adm2: 36, id: 239, nombre: 'Cerro Largo' },
{ adm0: 174, adm1: 7, adm2: 36, id: 240, nombre: 'El Tijera' },
{ adm0: 174, adm1: 7, adm2: 36, id: 241, nombre: 'Llano Grande' },
{ adm0: 174, adm1: 7, adm2: 36, id: 242, nombre: 'Los Llanos' },
{ adm0: 174, adm1: 7, adm2: 36, id: 243, nombre: 'Ocú' },
{ adm0: 174, adm1: 7, adm2: 36, id: 244, nombre: 'Peñas Chatas' },
{ adm0: 174, adm1: 7, adm2: 37, id: 245, nombre: 'Cabuya' },
{ adm0: 174, adm1: 7, adm2: 37, id: 246, nombre: 'Llano de la Cruz' },
{ adm0: 174, adm1: 7, adm2: 37, id: 247, nombre: 'Los Castillos' },
{ adm0: 174, adm1: 7, adm2: 37, id: 248, nombre: 'París' },
{ adm0: 174, adm1: 7, adm2: 37, id: 249, nombre: 'Parita' },
{ adm0: 174, adm1: 7, adm2: 37, id: 250, nombre: 'Portobelillo' },
{ adm0: 174, adm1: 7, adm2: 37, id: 251, nombre: 'Potuga' },
{ adm0: 174, adm1: 7, adm2: 38, id: 252, nombre: 'El Barrero' },
{ adm0: 174, adm1: 7, adm2: 38, id: 253, nombre: 'El Ciruelo' },
{ adm0: 174, adm1: 7, adm2: 38, id: 254, nombre: 'El Pájaro' },
{ adm0: 174, adm1: 7, adm2: 38, id: 255, nombre: 'El Pedregoso' },
{ adm0: 174, adm1: 7, adm2: 38, id: 256, nombre: 'Las Cabras' },
{ adm0: 174, adm1: 7, adm2: 38, id: 257, nombre: 'Pesé' },
{ adm0: 174, adm1: 7, adm2: 38, id: 258, nombre: 'Rincón Hondo' },
{ adm0: 174, adm1: 7, adm2: 38, id: 259, nombre: 'Sabanagrande' },
{ adm0: 174, adm1: 7, adm2: 39, id: 260, nombre: 'Chupampa' },
{ adm0: 174, adm1: 7, adm2: 39, id: 261, nombre: 'El Limón' },
{ adm0: 174, adm1: 7, adm2: 39, id: 262, nombre: 'El Rincón' },
{ adm0: 174, adm1: 7, adm2: 39, id: 263, nombre: 'Los Canelos' },
{ adm0: 174, adm1: 7, adm2: 39, id: 264, nombre: 'Santa María' },
{ adm0: 174, adm1: 8, adm2: 40, id: 265, nombre: 'Ailigandí' },
{ adm0: 174, adm1: 8, adm2: 40, id: 266, nombre: 'Narganá' },
{ adm0: 174, adm1: 8, adm2: 40, id: 267, nombre: 'Puerto Obaldía' },
{ adm0: 174, adm1: 8, adm2: 40, id: 268, nombre: 'Tubualá' },
{ adm0: 174, adm1: 9, adm2: 41, id: 269, nombre: 'El Espinal' },
{ adm0: 174, adm1: 9, adm2: 41, id: 270, nombre: 'El Hato' },
{ adm0: 174, adm1: 9, adm2: 41, id: 271, nombre: 'El Macano' },
{ adm0: 174, adm1: 9, adm2: 41, id: 272, nombre: 'Guararé Arriba' },
{ adm0: 174, adm1: 9, adm2: 41, id: 273, nombre: 'Guararé' },
{ adm0: 174, adm1: 9, adm2: 41, id: 274, nombre: 'La Enea' },
{ adm0: 174, adm1: 9, adm2: 41, id: 275, nombre: 'La Pasera' },
{ adm0: 174, adm1: 9, adm2: 41, id: 276, nombre: 'Las Trancas' },
{ adm0: 174, adm1: 9, adm2: 41, id: 277, nombre: 'Llano Abajo' },
{ adm0: 174, adm1: 9, adm2: 41, id: 278, nombre: 'Perales' },
{ adm0: 174, adm1: 9, adm2: 42, id: 279, nombre: 'Bajo Corral' },
{ adm0: 174, adm1: 9, adm2: 42, id: 280, nombre: 'Bayano' },
{ adm0: 174, adm1: 9, adm2: 42, id: 281, nombre: 'El Carate' },
{ adm0: 174, adm1: 9, adm2: 42, id: 282, nombre: 'El Cocal' },
{ adm0: 174, adm1: 9, adm2: 42, id: 283, nombre: 'El Manantial' },
{ adm0: 174, adm1: 9, adm2: 42, id: 284, nombre: 'El Muñoz' },
{ adm0: 174, adm1: 9, adm2: 42, id: 285, nombre: 'El Pedregoso' },
{ adm0: 174, adm1: 9, adm2: 42, id: 286, nombre: 'La Laja' },
{ adm0: 174, adm1: 9, adm2: 42, id: 287, nombre: 'La Miel' },
{ adm0: 174, adm1: 9, adm2: 42, id: 288, nombre: 'La Palma' },
{ adm0: 174, adm1: 9, adm2: 42, id: 289, nombre: 'La Tiza' },
{ adm0: 174, adm1: 9, adm2: 42, id: 290, nombre: 'Las Palmitas' },
{ adm0: 174, adm1: 9, adm2: 42, id: 291, nombre: 'Las Tablas Abajo' },
{ adm0: 174, adm1: 9, adm2: 42, id: 292, nombre: 'Las Tablas' },
{ adm0: 174, adm1: 9, adm2: 42, id: 293, nombre: 'Nuario' },
{ adm0: 174, adm1: 9, adm2: 42, id: 294, nombre: 'Palmira' },
{ adm0: 174, adm1: 9, adm2: 42, id: 295, nombre: 'Peña Blanca' },
{ adm0: 174, adm1: 9, adm2: 42, id: 296, nombre: 'Río Hondo' },
{ adm0: 174, adm1: 9, adm2: 42, id: 297, nombre: 'San José' },
{ adm0: 174, adm1: 9, adm2: 42, id: 298, nombre: 'San Miguel' },
{ adm0: 174, adm1: 9, adm2: 42, id: 299, nombre: 'Santo Domingo' },
{ adm0: 174, adm1: 9, adm2: 42, id: 300, nombre: 'Sesteadero' },
{ adm0: 174, adm1: 9, adm2: 42, id: 301, nombre: 'Valle Rico' },
{ adm0: 174, adm1: 9, adm2: 42, id: 302, nombre: 'Vallerriquito' },
{ adm0: 174, adm1: 9, adm2: 43, id: 303, nombre: 'Agua Buena' },
{ adm0: 174, adm1: 9, adm2: 43, id: 304, nombre: 'El Guásimo' },
{ adm0: 174, adm1: 9, adm2: 43, id: 305, nombre: 'La Colorada' },
{ adm0: 174, adm1: 9, adm2: 43, id: 306, nombre: 'La Espigadilla' },
{ adm0: 174, adm1: 9, adm2: 43, id: 307, nombre: 'La Villa de Los Santos' },
{ adm0: 174, adm1: 9, adm2: 43, id: 308, nombre: 'Las Cruces' },
{ adm0: 174, adm1: 9, adm2: 43, id: 309, nombre: 'Las Guabas' },
{ adm0: 174, adm1: 9, adm2: 43, id: 310, nombre: 'Llano Largo' },
{ adm0: 174, adm1: 9, adm2: 43, id: 311, nombre: 'Los Angeles' },
{ adm0: 174, adm1: 9, adm2: 43, id: 312, nombre: 'Los Olivos' },
{ adm0: 174, adm1: 9, adm2: 43, id: 313, nombre: 'Sabanagrande' },
{ adm0: 174, adm1: 9, adm2: 43, id: 314, nombre: 'Santa Ana' },
{ adm0: 174, adm1: 9, adm2: 43, id: 315, nombre: 'Tres Quebradas' },
{ adm0: 174, adm1: 9, adm2: 43, id: 316, nombre: 'Villa Lourdes' },
{ adm0: 174, adm1: 9, adm2: 44, id: 317, nombre: 'Bahía Honda' },
{ adm0: 174, adm1: 9, adm2: 44, id: 318, nombre: 'Bajos de Güera' },
{ adm0: 174, adm1: 9, adm2: 44, id: 319, nombre: 'Chupá' },
{ adm0: 174, adm1: 9, adm2: 44, id: 320, nombre: 'Corozal' },
{ adm0: 174, adm1: 9, adm2: 44, id: 321, nombre: 'El Cedro' },
{ adm0: 174, adm1: 9, adm2: 44, id: 322, nombre: 'Espino Amarillo' },
{ adm0: 174, adm1: 9, adm2: 44, id: 323, nombre: 'La Mesa' },
{ adm0: 174, adm1: 9, adm2: 44, id: 324, nombre: 'Las Palmas' },
{ adm0: 174, adm1: 9, adm2: 44, id: 325, nombre: 'Llano de Piedra' },
{ adm0: 174, adm1: 9, adm2: 44, id: 326, nombre: 'Macaracas' },
{ adm0: 174, adm1: 9, adm2: 44, id: 327, nombre: 'Mogollón' },
{ adm0: 174, adm1: 9, adm2: 45, id: 328, nombre: 'Los Asientos' },
{ adm0: 174, adm1: 9, adm2: 45, id: 329, nombre: 'Mariabé' },
{ adm0: 174, adm1: 9, adm2: 45, id: 330, nombre: 'Oria Arriba' },
{ adm0: 174, adm1: 9, adm2: 45, id: 331, nombre: 'Pedasí' },
{ adm0: 174, adm1: 9, adm2: 45, id: 332, nombre: 'Purio' },
{ adm0: 174, adm1: 9, adm2: 46, id: 333, nombre: 'El Cañafístulo' },
{ adm0: 174, adm1: 9, adm2: 46, id: 334, nombre: 'Lajamina' },
{ adm0: 174, adm1: 9, adm2: 46, id: 335, nombre: 'Paraíso' },
{ adm0: 174, adm1: 9, adm2: 46, id: 336, nombre: 'Paritilla' },
{ adm0: 174, adm1: 9, adm2: 46, id: 337, nombre: 'Pocrí' },
{ adm0: 174, adm1: 9, adm2: 47, id: 338, nombre: 'Altos de Güera' },
{ adm0: 174, adm1: 9, adm2: 47, id: 339, nombre: 'Cañas' },
{ adm0: 174, adm1: 9, adm2: 47, id: 340, nombre: 'Cambutal' },
{ adm0: 174, adm1: 9, adm2: 47, id: 341, nombre: 'El Bebedero' },
{ adm0: 174, adm1: 9, adm2: 47, id: 342, nombre: 'El Cacao' },
{ adm0: 174, adm1: 9, adm2: 47, id: 343, nombre: 'El Cortezo' },
{ adm0: 174, adm1: 9, adm2: 47, id: 344, nombre: 'Flores' },
{ adm0: 174, adm1: 9, adm2: 47, id: 345, nombre: 'Guánico' },
{ adm0: 174, adm1: 9, adm2: 47, id: 346, nombre: 'La Tronosa' },
{ adm0: 174, adm1: 9, adm2: 47, id: 347, nombre: 'Tonosí' },
{ adm0: 174, adm1: 10, adm2: 48, id: 348, nombre: 'Agua De Salud' },
{ adm0: 174, adm1: 10, adm2: 48, id: 349, nombre: 'Alto de Jesús' },
{ adm0: 174, adm1: 10, adm2: 48, id: 350, nombre: 'Buenos Aires' },
{ adm0: 174, adm1: 10, adm2: 48, id: 351, nombre: 'Cerro Pelado' },
{ adm0: 174, adm1: 10, adm2: 48, id: 352, nombre: 'El Bale' },
{ adm0: 174, adm1: 10, adm2: 48, id: 353, nombre: 'El Paredón' },
{ adm0: 174, adm1: 10, adm2: 48, id: 354, nombre: 'El Piro' },
{ adm0: 174, adm1: 10, adm2: 48, id: 355, nombre: 'Güibale' },
{ adm0: 174, adm1: 10, adm2: 48, id: 356, nombre: 'Guayabito' },
{ adm0: 174, adm1: 10, adm2: 49, id: 357, nombre: 'Boca De Balsa' },
{ adm0: 174, adm1: 10, adm2: 49, id: 358, nombre: 'Camarón Arriba' },
{ adm0: 174, adm1: 10, adm2: 49, id: 359, nombre: 'Cerro Banco' },
{ adm0: 174, adm1: 10, adm2: 49, id: 360, nombre: 'Cerro De Patena' },
{ adm0: 174, adm1: 10, adm2: 49, id: 361, nombre: 'Emplanada de Chorcha' },
{ adm0: 174, adm1: 10, adm2: 49, id: 362, nombre: 'Nämnoni' },
{ adm0: 174, adm1: 10, adm2: 49, id: 363, nombre: 'Niba' },
{ adm0: 174, adm1: 10, adm2: 49, id: 364, nombre: 'Soloy' },
{ adm0: 174, adm1: 10, adm2: 50, id: 365, nombre: 'Büri' },
{ adm0: 174, adm1: 10, adm2: 50, id: 366, nombre: 'Bisira' },
{ adm0: 174, adm1: 10, adm2: 50, id: 367, nombre: 'Guariviara' },
{ adm0: 174, adm1: 10, adm2: 50, id: 368, nombre: 'Guoroní' },
{ adm0: 174, adm1: 10, adm2: 50, id: 369, nombre: 'Kankintú' },
{ adm0: 174, adm1: 10, adm2: 50, id: 370, nombre: 'Mününi' },
{ adm0: 174, adm1: 10, adm2: 50, id: 371, nombre: 'Piedra Roja' },
{ adm0: 174, adm1: 10, adm2: 50, id: 372, nombre: 'Tuwai' },
{ adm0: 174, adm1: 10, adm2: 51, id: 373, nombre: 'Bahía Azul' },
{ adm0: 174, adm1: 10, adm2: 51, id: 374, nombre: 'Calavébora o Santa Catalina' },
{ adm0: 174, adm1: 10, adm2: 51, id: 375, nombre: 'Kusapín' },
{ adm0: 174, adm1: 10, adm2: 51, id: 376, nombre: 'Loma Yuca' },
{ adm0: 174, adm1: 10, adm2: 51, id: 377, nombre: 'Río Chiriquí' },
{ adm0: 174, adm1: 10, adm2: 51, id: 378, nombre: 'Tobobe' },
{ adm0: 174, adm1: 10, adm2: 51, id: 379, nombre: 'Valle Bonito' },
{ adm0: 174, adm1: 10, adm2: 52, id: 380, nombre: 'Alto Caballero' },
{ adm0: 174, adm1: 10, adm2: 52, id: 381, nombre: 'Bakama' },
{ adm0: 174, adm1: 10, adm2: 52, id: 382, nombre: 'Cerro Caña' },
{ adm0: 174, adm1: 10, adm2: 52, id: 383, nombre: 'Cerro Puerco' },
{ adm0: 174, adm1: 10, adm2: 52, id: 384, nombre: 'Chichica' },
{ adm0: 174, adm1: 10, adm2: 52, id: 385, nombre: 'Krüa' },
{ adm0: 174, adm1: 10, adm2: 52, id: 386, nombre: 'Maraca' },
{ adm0: 174, adm1: 10, adm2: 52, id: 387, nombre: 'Nibra' },
{ adm0: 174, adm1: 10, adm2: 52, id: 388, nombre: 'Peña Blanca' },
{ adm0: 174, adm1: 10, adm2: 52, id: 389, nombre: 'Roka' },
{ adm0: 174, adm1: 10, adm2: 52, id: 390, nombre: 'Sitio Prado' },
{ adm0: 174, adm1: 10, adm2: 52, id: 391, nombre: 'Umani' },
{ adm0: 174, adm1: 10, adm2: 53, id: 392, nombre: 'Cascabel' },
{ adm0: 174, adm1: 10, adm2: 53, id: 393, nombre: 'Hato Corotú' },
{ adm0: 174, adm1: 10, adm2: 53, id: 394, nombre: 'Hato Culantro' },
{ adm0: 174, adm1: 10, adm2: 53, id: 395, nombre: 'Hato Jobo' },
{ adm0: 174, adm1: 10, adm2: 53, id: 396, nombre: 'Hato Julí' },
{ adm0: 174, adm1: 10, adm2: 53, id: 397, nombre: 'Hato Pilón' },
{ adm0: 174, adm1: 10, adm2: 53, id: 398, nombre: 'Quebrada de Loro' },
{ adm0: 174, adm1: 10, adm2: 53, id: 399, nombre: 'Salto Dupí' },
{ adm0: 174, adm1: 10, adm2: 54, id: 400, nombre: 'Cerro Iglesias' },
{ adm0: 174, adm1: 10, adm2: 54, id: 401, nombre: 'Hato Chamí' },
{ adm0: 174, adm1: 10, adm2: 54, id: 402, nombre: 'Jädeberi' },
{ adm0: 174, adm1: 10, adm2: 54, id: 403, nombre: 'Lajero' },
{ adm0: 174, adm1: 10, adm2: 54, id: 404, nombre: 'Susama' },
{ adm0: 174, adm1: 11, adm2: 55, id: 405, nombre: 'Arraiján' },
{ adm0: 174, adm1: 11, adm2: 55, id: 406, nombre: 'Juan Demóstenes Arosemena' },
{ adm0: 174, adm1: 11, adm2: 55, id: 407, nombre: 'Nuevo Emperador' },
{ adm0: 174, adm1: 11, adm2: 55, id: 408, nombre: 'Santa Clara' },
{ adm0: 174, adm1: 11, adm2: 55, id: 409, nombre: 'Veracruz' },
{ adm0: 174, adm1: 11, adm2: 55, id: 410, nombre: 'Vista Alegre' },
{ adm0: 174, adm1: 11, adm2: 56, id: 411, nombre: 'Caimito' },
{ adm0: 174, adm1: 11, adm2: 56, id: 412, nombre: 'Campana' },
{ adm0: 174, adm1: 11, adm2: 56, id: 413, nombre: 'Capira' },
{ adm0: 174, adm1: 11, adm2: 56, id: 414, nombre: 'Cermeño' },
{ adm0: 174, adm1: 11, adm2: 56, id: 415, nombre: 'Cirí de los Sotos' },
{ adm0: 174, adm1: 11, adm2: 56, id: 416, nombre: 'Cirí Grande' },
{ adm0: 174, adm1: 11, adm2: 56, id: 417, nombre: 'El Cacao' },
{ adm0: 174, adm1: 11, adm2: 56, id: 418, nombre: 'La Trinidad' },
{ adm0: 174, adm1: 11, adm2: 56, id: 419, nombre: 'Lídice' },
{ adm0: 174, adm1: 11, adm2: 56, id: 420, nombre: 'Las Ollas Arriba' },
{ adm0: 174, adm1: 11, adm2: 56, id: 421, nombre: 'Santa Rosa' },
{ adm0: 174, adm1: 11, adm2: 56, id: 422, nombre: 'Villa Carmen' },
{ adm0: 174, adm1: 11, adm2: 56, id: 423, nombre: 'Villa Rosario' },
{ adm0: 174, adm1: 11, adm2: 57, id: 424, nombre: 'Bejuco' },
{ adm0: 174, adm1: 11, adm2: 57, id: 425, nombre: 'Buenos Aires' },
{ adm0: 174, adm1: 11, adm2: 57, id: 426, nombre: 'Cabuya' },
{ adm0: 174, adm1: 11, adm2: 57, id: 427, nombre: 'Chame' },
{ adm0: 174, adm1: 11, adm2: 57, id: 428, nombre: 'Chicá' },
{ adm0: 174, adm1: 11, adm2: 57, id: 429, nombre: 'El Libano' },
{ adm0: 174, adm1: 11, adm2: 57, id: 430, nombre: 'Las Lajas' },
{ adm0: 174, adm1: 11, adm2: 57, id: 431, nombre: 'Nueva Gorgona' },
{ adm0: 174, adm1: 11, adm2: 57, id: 432, nombre: 'Punta Chame' },
{ adm0: 174, adm1: 11, adm2: 57, id: 433, nombre: 'Sajalices' },
{ adm0: 174, adm1: 11, adm2: 57, id: 434, nombre: 'Sorá' },
{ adm0: 174, adm1: 11, adm2: 58, id: 435, nombre: 'Amador' },
{ adm0: 174, adm1: 11, adm2: 58, id: 436, nombre: 'Arosemena' },
{ adm0: 174, adm1: 11, adm2: 58, id: 437, nombre: 'Barrio Balboa' },
{ adm0: 174, adm1: 11, adm2: 58, id: 438, nombre: 'Barrio Colón' },
{ adm0: 174, adm1: 11, adm2: 58, id: 439, nombre: 'El Arado' },
{ adm0: 174, adm1: 11, adm2: 58, id: 440, nombre: 'El Coco' },
{ adm0: 174, adm1: 11, adm2: 58, id: 441, nombre: 'Feuillet' },
{ adm0: 174, adm1: 11, adm2: 58, id: 442, nombre: 'Guadalupe' },
{ adm0: 174, adm1: 11, adm2: 58, id: 443, nombre: 'Herrera' },
{ adm0: 174, adm1: 11, adm2: 58, id: 444, nombre: 'Hurtado' },
{ adm0: 174, adm1: 11, adm2: 58, id: 445, nombre: 'Iturralde' },
{ adm0: 174, adm1: 11, adm2: 58, id: 446, nombre: 'La Represa' },
{ adm0: 174, adm1: 11, adm2: 58, id: 447, nombre: 'Los Díaz' },
{ adm0: 174, adm1: 11, adm2: 58, id: 448, nombre: 'Mendoza' },
{ adm0: 174, adm1: 11, adm2: 58, id: 449, nombre: 'Obaldía' },
{ adm0: 174, adm1: 11, adm2: 58, id: 450, nombre: 'Playa Leona' },
{ adm0: 174, adm1: 11, adm2: 58, id: 451, nombre: 'Puerto Caimito' },
{ adm0: 174, adm1: 11, adm2: 58, id: 452, nombre: 'Santa Rita' },
{ adm0: 174, adm1: 11, adm2: 59, id: 453, nombre: 'Waterbody' },
{ adm0: 174, adm1: 11, adm2: 60, id: 454, nombre: 'El Espino' },
{ adm0: 174, adm1: 11, adm2: 60, id: 455, nombre: 'El Higo' },
{ adm0: 174, adm1: 11, adm2: 60, id: 456, nombre: 'Guayabito' },
{ adm0: 174, adm1: 11, adm2: 60, id: 457, nombre: 'La Ermita' },
{ adm0: 174, adm1: 11, adm2: 60, id: 458, nombre: 'La Laguna' },
{ adm0: 174, adm1: 11, adm2: 60, id: 459, nombre: 'Las Uvas' },
{ adm0: 174, adm1: 11, adm2: 60, id: 460, nombre: 'Los Llanitos' },
{ adm0: 174, adm1: 11, adm2: 60, id: 461, nombre: 'San Carlos' },
{ adm0: 174, adm1: 11, adm2: 60, id: 462, nombre: 'San José' },
{ adm0: 174, adm1: 11, adm2: 61, id: 463, nombre: 'Otoque Occidente' },
{ adm0: 174, adm1: 11, adm2: 61, id: 464, nombre: 'Otoque Oriente' },
{ adm0: 174, adm1: 11, adm2: 61, id: 465, nombre: 'Taboga' },
{ adm0: 174, adm1: 12, adm2: 62, id: 466, nombre: 'La Ensenada' },
{ adm0: 174, adm1: 12, adm2: 62, id: 467, nombre: 'La Esmeralda' },
{ adm0: 174, adm1: 12, adm2: 62, id: 468, nombre: 'La Guinea' },
{ adm0: 174, adm1: 12, adm2: 62, id: 469, nombre: 'Pedro González' },
{ adm0: 174, adm1: 12, adm2: 62, id: 470, nombre: 'Saboga' },
{ adm0: 174, adm1: 12, adm2: 62, id: 471, nombre: 'San Miguel' },
{ adm0: 174, adm1: 12, adm2: 63, id: 472, nombre: 'Cañita' },
{ adm0: 174, adm1: 12, adm2: 63, id: 473, nombre: 'Chepillo' },
{ adm0: 174, adm1: 12, adm2: 63, id: 474, nombre: 'Chepo' },
{ adm0: 174, adm1: 12, adm2: 63, id: 475, nombre: 'El Llano' },
{ adm0: 174, adm1: 12, adm2: 63, id: 476, nombre: 'Kuna de Madungandí' },
{ adm0: 174, adm1: 12, adm2: 63, id: 477, nombre: 'Las Margaritas' },
{ adm0: 174, adm1: 12, adm2: 63, id: 478, nombre: 'Santa Cruz de Chinina' },
{ adm0: 174, adm1: 12, adm2: 63, id: 479, nombre: 'Tortí' },
{ adm0: 174, adm1: 12, adm2: 64, id: 480, nombre: 'Brujas' },
{ adm0: 174, adm1: 12, adm2: 64, id: 481, nombre: 'Chimán' },
{ adm0: 174, adm1: 12, adm2: 64, id: 482, nombre: 'Gonzalo Vasquez' },
{ adm0: 174, adm1: 12, adm2: 64, id: 483, nombre: 'Pasiga' },
{ adm0: 174, adm1: 12, adm2: 64, id: 484, nombre: 'Unión Santeña' },
{ adm0: 174, adm1: 12, adm2: 65, id: 485, nombre: 'Waterbody' },
{ adm0: 174, adm1: 12, adm2: 66, id: 486, nombre: 'Waterbody' },
{ adm0: 174, adm1: 12, adm2: 67, id: 487, nombre: 'Ancón' },
{ adm0: 174, adm1: 12, adm2: 67, id: 488, nombre: 'Bella Vista' },
{ adm0: 174, adm1: 12, adm2: 67, id: 489, nombre: 'Betania' },
{ adm0: 174, adm1: 12, adm2: 67, id: 490, nombre: 'Chilibre' },
{ adm0: 174, adm1: 12, adm2: 67, id: 491, nombre: 'Curundú' },
{ adm0: 174, adm1: 12, adm2: 67, id: 492, nombre: 'El Chorrillo' },
{ adm0: 174, adm1: 12, adm2: 67, id: 493, nombre: 'Juan Díaz' },
{ adm0: 174, adm1: 12, adm2: 67, id: 494, nombre: 'La Exposición o Calidonia' },
{ adm0: 174, adm1: 12, adm2: 67, id: 495, nombre: 'Las Cumbres' },
{ adm0: 174, adm1: 12, adm2: 67, id: 496, nombre: 'Pacora' },
{ adm0: 174, adm1: 12, adm2: 67, id: 497, nombre: 'Parque Lefevre' },
{ adm0: 174, adm1: 12, adm2: 67, id: 498, nombre: 'Pedregal' },
{ adm0: 174, adm1: 12, adm2: 67, id: 499, nombre: 'Pueblo Nuevo' },
{ adm0: 174, adm1: 12, adm2: 67, id: 500, nombre: 'Río Abajo' },
{ adm0: 174, adm1: 12, adm2: 67, id: 501, nombre: 'San Felipe' },
{ adm0: 174, adm1: 12, adm2: 67, id: 502, nombre: 'San Francisco' },
{ adm0: 174, adm1: 12, adm2: 67, id: 503, nombre: 'San Martín' },
{ adm0: 174, adm1: 12, adm2: 67, id: 504, nombre: 'Santa Ana' },
{ adm0: 174, adm1: 12, adm2: 67, id: 505, nombre: 'Tocumen' },
{ adm0: 174, adm1: 12, adm2: 68, id: 506, nombre: 'Amelia Denis de Icaza' },
{ adm0: 174, adm1: 12, adm2: 68, id: 507, nombre: 'Arnulfo Arias' },
{ adm0: 174, adm1: 12, adm2: 68, id: 508, nombre: 'Belisario Frías' },
{ adm0: 174, adm1: 12, adm2: 68, id: 509, nombre: 'Belisario Porras' },
{ adm0: 174, adm1: 12, adm2: 68, id: 510, nombre: 'José Domingo Espinar' },
{ adm0: 174, adm1: 12, adm2: 68, id: 511, nombre: 'Mateo Iturralde' },
{ adm0: 174, adm1: 12, adm2: 68, id: 512, nombre: 'Omar Torrijos' },
{ adm0: 174, adm1: 12, adm2: 68, id: 513, nombre: 'Rufina Alfaro' },
{ adm0: 174, adm1: 12, adm2: 68, id: 514, nombre: 'Victoriano Lorenzo' },
{ adm0: 174, adm1: 13, adm2: 69, id: 515, nombre: 'Atalaya' },
{ adm0: 174, adm1: 13, adm2: 69, id: 516, nombre: 'El Barrito' },
{ adm0: 174, adm1: 13, adm2: 69, id: 517, nombre: 'La Carrillo' },
{ adm0: 174, adm1: 13, adm2: 69, id: 518, nombre: 'La Montañuela' },
{ adm0: 174, adm1: 13, adm2: 69, id: 519, nombre: 'San Antonio' },
{ adm0: 174, adm1: 13, adm2: 70, id: 520, nombre: 'Cañazas' },
{ adm0: 174, adm1: 13, adm2: 70, id: 521, nombre: 'Cerro de Plata' },
{ adm0: 174, adm1: 13, adm2: 70, id: 522, nombre: 'El Picador' },
{ adm0: 174, adm1: 13, adm2: 70, id: 523, nombre: 'Los Valles' },
{ adm0: 174, adm1: 13, adm2: 70, id: 524, nombre: 'San José' },
{ adm0: 174, adm1: 13, adm2: 70, id: 525, nombre: 'San Marcelo' },
{ adm0: 174, adm1: 13, adm2: 71, id: 526, nombre: 'Barnizal' },
{ adm0: 174, adm1: 13, adm2: 71, id: 527, nombre: 'Calobre' },
{ adm0: 174, adm1: 13, adm2: 71, id: 528, nombre: 'Chitra' },
{ adm0: 174, adm1: 13, adm2: 71, id: 529, nombre: 'El Cocla' },
{ adm0: 174, adm1: 13, adm2: 71, id: 530, nombre: 'El Potrero' },
{ adm0: 174, adm1: 13, adm2: 71, id: 531, nombre: 'La Laguna' },
{ adm0: 174, adm1: 13, adm2: 71, id: 532, nombre: 'La Raya de Calobre' },
{ adm0: 174, adm1: 13, adm2: 71, id: 533, nombre: 'La Tetilla' },
{ adm0: 174, adm1: 13, adm2: 71, id: 534, nombre: 'La Yeguada' },
{ adm0: 174, adm1: 13, adm2: 71, id: 535, nombre: 'Las Guías' },
{ adm0: 174, adm1: 13, adm2: 71, id: 536, nombre: 'Monjarás' },
{ adm0: 174, adm1: 13, adm2: 71, id: 537, nombre: 'San José' },
{ adm0: 174, adm1: 13, adm2: 72, id: 538, nombre: 'Bisvalles' },
{ adm0: 174, adm1: 13, adm2: 72, id: 539, nombre: 'Boró' },
{ adm0: 174, adm1: 13, adm2: 72, id: 540, nombre: 'La Mesa' },
{ adm0: 174, adm1: 13, adm2: 72, id: 541, nombre: 'Llano Grande' },
{ adm0: 174, adm1: 13, adm2: 72, id: 542, nombre: 'San Bartolo' },
{ adm0: 174, adm1: 13, adm2: 73, id: 543, nombre: 'Cerro de Casa' },
{ adm0: 174, adm1: 13, adm2: 73, id: 544, nombre: 'Corozal' },
{ adm0: 174, adm1: 13, adm2: 73, id: 545, nombre: 'El María' },
{ adm0: 174, adm1: 13, adm2: 73, id: 546, nombre: 'El Prado' },
{ adm0: 174, adm1: 13, adm2: 73, id: 547, nombre: 'El Rincón' },
{ adm0: 174, adm1: 13, adm2: 73, id: 548, nombre: 'Las Palmas' },
{ adm0: 174, adm1: 13, adm2: 73, id: 549, nombre: 'Lolá' },
{ adm0: 174, adm1: 13, adm2: 73, id: 550, nombre: 'Pixvae' },
{ adm0: 174, adm1: 13, adm2: 73, id: 551, nombre: 'Puerto Vidal' },
{ adm0: 174, adm1: 13, adm2: 73, id: 552, nombre: 'San Martín de Porres' },
{ adm0: 174, adm1: 13, adm2: 73, id: 553, nombre: 'Viguí' },
{ adm0: 174, adm1: 13, adm2: 73, id: 554, nombre: 'Zapotillo' },
{ adm0: 174, adm1: 13, adm2: 74, id: 555, nombre: 'Arenas' },
{ adm0: 174, adm1: 13, adm2: 74, id: 556, nombre: 'Gobernadora' },
{ adm0: 174, adm1: 13, adm2: 74, id: 557, nombre: 'La Garceana' },
{ adm0: 174, adm1: 13, adm2: 74, id: 558, nombre: 'Leones' },
{ adm0: 174, adm1: 13, adm2: 74, id: 559, nombre: 'Llano de Catival' },
{ adm0: 174, adm1: 13, adm2: 74, id: 560, nombre: 'Montijo' },
{ adm0: 174, adm1: 13, adm2: 74, id: 561, nombre: 'Pilón' },
{ adm0: 174, adm1: 13, adm2: 74, id: 562, nombre: 'Quebro' },
{ adm0: 174, adm1: 13, adm2: 74, id: 563, nombre: 'Tebario' },
{ adm0: 174, adm1: 13, adm2: 75, id: 564, nombre: 'Catorce de Noviembre' },
{ adm0: 174, adm1: 13, adm2: 75, id: 565, nombre: 'Las Huacas' },
{ adm0: 174, adm1: 13, adm2: 75, id: 566, nombre: 'Los Castillos' },
{ adm0: 174, adm1: 13, adm2: 75, id: 567, nombre: 'Río de Jesús' },
{ adm0: 174, adm1: 13, adm2: 75, id: 568, nombre: 'Utira' },
{ adm0: 174, adm1: 13, adm2: 76, id: 569, nombre: 'Corral Falso' },
{ adm0: 174, adm1: 13, adm2: 76, id: 570, nombre: 'Los Hatillos' },
{ adm0: 174, adm1: 13, adm2: 76, id: 571, nombre: 'Remance' },
{ adm0: 174, adm1: 13, adm2: 76, id: 572, nombre: 'San Francisco' },
{ adm0: 174, adm1: 13, adm2: 76, id: 573, nombre: 'San Juan' },
{ adm0: 174, adm1: 13, adm2: 77, id: 574, nombre: 'Calovébora' },
{ adm0: 174, adm1: 13, adm2: 77, id: 575, nombre: 'El Alto' },
{ adm0: 174, adm1: 13, adm2: 77, id: 576, nombre: 'El Cuay' },
{ adm0: 174, adm1: 13, adm2: 77, id: 577, nombre: 'El Pantano' },
{ adm0: 174, adm1: 13, adm2: 77, id: 578, nombre: 'Gatú o Gatucito' },
{ adm0: 174, adm1: 13, adm2: 77, id: 579, nombre: 'Río Luis' },
{ adm0: 174, adm1: 13, adm2: 77, id: 580, nombre: 'Santa Fe' },
{ adm0: 174, adm1: 13, adm2: 78, id: 581, nombre: 'Canto del Llano' },
{ adm0: 174, adm1: 13, adm2: 78, id: 582, nombre: 'La Colorada' },
{ adm0: 174, adm1: 13, adm2: 78, id: 583, nombre: 'La Peña' },
{ adm0: 174, adm1: 13, adm2: 78, id: 584, nombre: 'La Raya de Santa María' },
{ adm0: 174, adm1: 13, adm2: 78, id: 585, nombre: 'Los Algarrobos' },
{ adm0: 174, adm1: 13, adm2: 78, id: 586, nombre: 'Ponuga' },
{ adm0: 174, adm1: 13, adm2: 78, id: 587, nombre: 'San Pedro del Espino' },
{ adm0: 174, adm1: 13, adm2: 78, id: 588, nombre: 'Santiago' },
{ adm0: 174, adm1: 13, adm2: 79, id: 589, nombre: 'Bahía Honda' },
{ adm0: 174, adm1: 13, adm2: 79, id: 590, nombre: 'Calidonia' },
{ adm0: 174, adm1: 13, adm2: 79, id: 591, nombre: 'Cativé' },
{ adm0: 174, adm1: 13, adm2: 79, id: 592, nombre: 'El Marañón' },
{ adm0: 174, adm1: 13, adm2: 79, id: 593, nombre: 'Guarumal' },
{ adm0: 174, adm1: 13, adm2: 79, id: 594, nombre: 'La Soledad' },
{ adm0: 174, adm1: 13, adm2: 79, id: 595, nombre: 'Quebrada de Oro' },
{ adm0: 174, adm1: 13, adm2: 79, id: 596, nombre: 'Río Grande' },
{ adm0: 174, adm1: 13, adm2: 79, id: 597, nombre: 'Rodeo Viejo' },
{ adm0: 174, adm1: 13, adm2: 79, id: 598, nombre: 'Soná' },
{ adm0: 174, adm1: 1, adm2: 80, id: 599, nombre: 'Volcán' },
{ adm0: 174, adm1: 1, adm2: 80, id: 600, nombre: 'Cerro Punta' },
]);
// Save new bootstrap version
await sails.helpers.fs.writeJson.with({
destination: bootstrapLastRunInfoPath,
json: {
lastRunVersion: HARD_CODED_DATA_VERSION,
lastRunAt: Date.now()
},
force: true
})
.tolerate((err) => {
sails.log.warn('For some reason, could not write bootstrap version .json file. This could be a result of a problem with your configured paths, or, if you are in production, a limitation of your hosting provider related to `pwd`. As a workaround, try updating app.js to explicitly pass in `appPath: __dirname` instead of relying on `chdir`. Current sails.config.appPath: `' + sails.config.appPath + '`. Full error details: ' + err.stack + '\n\n(Proceeding anyway this time...)');
});
};
/**
* User.js
*
* @description :: A model definition represents a database table/collection.
* @docs :: https://sailsjs.com/docs/concepts/models-and-orm/models
*/
module.exports = {
attributes: {
// ╔═╗╦═╗╦╔╦╗╦╔╦╗╦╦ ╦╔═╗╔═╗
// ╠═╝╠╦╝║║║║║ ║ ║╚╗╔╝║╣ ╚═╗
// ╩ ╩╚═╩╩ ╩╩ ╩ ╩ ╚╝ ╚═╝╚═╝
email: {
type: 'string',
required: true,
unique: true,
isEmail: true,
maxLength: 200,
example: 'mary.sue@example.com'
},
firstName: {
required: true,
type: 'string',
},
lastName: {
type: 'string',
},
lastName2: {
type: 'string',
},
org: {
type: 'string'
},
jobTitle: {
type: 'string'
},
phone: {
type: 'string'
},
docID: {
type: 'string'
},
password: {
type: 'string',
required: true,
description: 'Securely hashed representation of the user\'s login password.',
protect: true,
example: '2$28a8eabna301089103-13948134nad'
},
forcePassReset: {
type: 'boolean',
defaultsTo: false,
},
isAdmin: {
type: 'boolean',
},
isSuperAdmin: {
type: 'boolean'
},
isActive: {
type: 'boolean',
defaultsTo: true,
},
activatedAt: {
type: 'number',
columnType: 'int'
},
activationHash: {
type: 'string',
allowNull: true
},
otpSecret: {
type: 'string',
allowNull: true
},
fincaId: {
model: 'fincas',
description: 'Finca',
},
finca: {
type: 'string',
description: 'Finca',
allowNull: true
},
// ╔═╗╔╦╗╔╗ ╔═╗╔╦╗╔═╗
// ║╣ ║║║╠╩╗║╣ ║║╚═╗
// ╚═╝╩ ╩╚═╝╚═╝═╩╝╚═╝
// ╔═╗╔═╗╔═╗╔═╗╔═╗╦╔═╗╔╦╗╦╔═╗╔╗╔╔═╗
// ╠═╣╚═╗╚═╗║ ║║ ║╠═╣ ║ ║║ ║║║║╚═╗
// ╩ ╩╚═╝╚═╝╚═╝╚═╝╩╩ ╩ ╩ ╩╚═╝╝╚╝╚═╝
},
customToJSON: function () {
// Return a shallow copy of this record with the password and ssn removed.
return _.omit(this, ['password', 'phone'])
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment