text: /*
  |--------------------------------------------------------------------------
  | TermSeeder
  |--------------------------------------------------------------------------
  |
  | Creates default terms for taxonomies
  |
  */
  
  const Taxonomy = use('App/Models/Taxonomy');
  class TermSeeder {
  	async run() {
  		/**
  		 * KEYWORDS: Keywords has no default terms
  		 */
  
  		/**
  		 * CLASSIFICATION
          Avanços tecnológicos
          Tecnologias Sociais
          Inovações sociais
  		 */
  		const classificationTaxonomy = await Taxonomy.getTaxonomy('CLASSIFICATION');
  
  		await classificationTaxonomy.terms().createMany([
  			{ term: 'Avanços tecnológicos', slug: 'avancos-tecnologicos' },
  			{ term: 'Tecnologias Sociais', slug: 'tecnologias-sociais' },
  			{ term: 'Inovações sociais', slug: 'inovacoes-sociais' },
  		]);
  
  		/**
  		 * STAGE
          Tecnologia em operação
          Colocação da tecnologia em operação
          Demonstração da tecnologia
  		 */
  		const stageTaxonomy = await Taxonomy.getTaxonomy('STAGE');
  
  		await stageTaxonomy.terms().createMany([
  			{ term: 'Nível 1 - Princípios básicos observados e relatados', slug: 'stage-1' },
  			{ term: 'Nível 2 - Conceito ou aplicação da tecnologia formulados', slug: 'stage-2' },
  			{ term: 'Nível 3 - Prova de Conceito (PoC)', slug: 'stage-3' },
  			{ term: 'Nível 4 - Testado em Laboratório', slug: 'stage-4' },
  			{ term: 'Nível 5 - Protótipo validado', slug: 'stage-5' },
  			{ term: 'Nível 6 - Testado em campo', slug: 'stage-6' },
  			{ term: 'Nível 7 - Testado em escala', slug: 'stage-7' },
  			{ term: 'Nível 8 - Produto testado e qualificado', slug: 'stage-8' },
  			{ term: 'Nível 9 - Sistema real desenvolvido e aprovado', slug: 'stage-9' },
  		]);
  
  		/**
  		 * DIMENSION
          Ambiental
          Social
          Econômica
          Cultural
          Política
  		 */
  		const dimensionTaxonomy = await Taxonomy.getTaxonomy('DIMENSION');
  
  		await dimensionTaxonomy.terms().createMany([
  			{ term: 'Ambiental', slug: 'ambiental' },
  			{ term: 'Social', slug: 'social' },
  			{ term: 'Econômica', slug: 'economica' },
  			{ term: 'Cultural', slug: 'cultural' },
  			{ term: 'Política', slug: 'politica' },
  			{ term: 'Sócio-ambiental', slug: 'socio-ambiental' },
  			{ term: 'Educacional', slug: 'educacional' },
  		]);
  
  		/**
  		 * CATEGORY AND SUBCATEGORIES
  		    SubCategories are a Category Term with parent_id
  		 */
  		// const categoryTaxonomy = await Taxonomy.getTaxonomy('CATEGORY');
  
  		/**
  		 * a) Recursos Hídricos;
  		 * I. Oferta de Água/Armazenamento
  		 * II. Coleta de água de chuva
  		 * III. Manejo de aquíferos
  		 * IV. Demanda de Água/Usos Sustentáveis (o tema reuso será tratado neste subitem
  		 * V. Qualidade da Água/ Dessalinização.
  		 * VII. Outros
  		 * */
  		/* const srhTerm = await categoryTaxonomy.terms().create({ term: 'Recursos Hídricos' });
  
  		await categoryTaxonomy.terms().createMany([
  			{
  				term: 'Oferta de Água/Armazenamento',
  				parent_id: srhTerm.id,
  			},
  			{
  				term: 'Coleta de água de chuva',
  				parent_id: srhTerm.id,
  			},
  			{
  				term: 'Manejo de aquíferos',
  				parent_id: srhTerm.id,
  			},
  			{
  				term: 'Demanda de Água/Usos Sustentáveis (o tema reuso será tratado neste subitem',
  				parent_id: srhTerm.id,
  			},
  			{
  				term: 'Qualidade da Água/ Dessalinização.',
  				parent_id: srhTerm.id,
  			},
  			{
  				term: 'Outros.',
  				parent_id: srhTerm.id,
  			},
  		]); */
  
  		/**
  		 * b) Agricultura de Sequeiro;
  		 * I. Culturas mais resistentes a secas
  		 * II. Melhorias genéticas de culturas do semiárido
  		 * III. Técnicas para melhorar o meio ambiente e recursos naturais
  		 * IV. Sistemas de produção de sequeiro
  		 * */
  		/* const sasTerm = await categoryTaxonomy.terms().create({ term: 'Agricultura de Sequeiro' });
  
  		await categoryTaxonomy.terms().createMany([
  			{
  				term: 'Culturas mais resistentes a secas',
  				parent_id: sasTerm.id,
  			},
  			{
  				term: 'Melhorias genéticas de culturas do semiárido',
  				parent_id: sasTerm.id,
  			},
  			{
  				term: 'Técnicas para melhorar o meio ambiente e recursos naturais',
  				parent_id: sasTerm.id,
  			},
  			{
  				term: 'Sistemas de produção de sequeiro',
  				parent_id: sasTerm.id,
  			},
  		]); */
  
  		/**
  		 * c) Agricultura Irrigada;
  		 * I. Como poupar água
  		 * II. Como reduzir uso de inseticidas
  		 * III. Como evitar salinização
  		 * IV. Outros
  		 * */
  		/* const saiTerm = await categoryTaxonomy.terms().create({ term: 'Agricultura Irrigada' });
  
  		await categoryTaxonomy.terms().createMany([
  			{
  				term: 'Como poupar água',
  				parent_id: saiTerm.id,
  			},
  			{
  				term: 'Como reduzir uso de inseticidas',
  				parent_id: saiTerm.id,
  			},
  			{
  				term: 'Como evitar salinização',
  				parent_id: saiTerm.id,
  			},
  			{
  				term: 'Outros',
  				parent_id: saiTerm.id,
  			},
  		]); */
  
  		/**
  		 * d) Pecuária;
  		 * I. Pequenos animais
  		 * II. Produção de forragem
  		 * III. Pecuária e meio ambiente
  		 * */
  		/* const sepTerm = await categoryTaxonomy.terms().create({ term: 'Pecuária' });
  
  		await categoryTaxonomy.terms().createMany([
  			{
  				term: 'Pequenos animais',
  				parent_id: sepTerm.id,
  			},
  			{
  				term: 'Produção de forragem',
  				parent_id: sepTerm.id,
  			},
  			{
  				term: 'Pecuária e meio ambiente',
  				parent_id: sepTerm.id,
  			},
  		]); */
  
  		/**
  		 * e) Aquicultura;
  		 * I. Criação de peixes
  		 * II. Criação de camarões
  		 * III. Soluções ambientais para a aquicultura
  		 * */
  		/* const seaTerm = await categoryTaxonomy.terms().create({ term: 'Aquicultura' });
  
  		await categoryTaxonomy.terms().createMany([
  			{
  				term: 'Criação de peixes',
  				parent_id: seaTerm.id,
  			},
  			{
  				term: 'Criação de camarões',
  				parent_id: seaTerm.id,
  			},
  			{
  				term: 'Soluções ambientais para a aquicultura',
  				parent_id: seaTerm.id,
  			},
  		]); */
  
  		/**
  		 * f) Recursos Naturais;
  		 * I. Biodiversidade
  		 * II. Conservação de espécies ameaçadas
  		 * III. Controle de invasoras
  		 * IV. Manejo florestal V. Solo da floresta e solo não madeireiro
  		 * VI. Apicultura e meliponicultura
  		 * VII. Bioprospecção
  		 * VIII. Conservação
  		 * IX. Patrimônio genético
  		 * X. Recursos minerais, arqueológicos, paleontológicos, especeológicos
  		 * */
  		/* const smsTerm = await categoryTaxonomy.terms().create({
  			term: 'Recursos Naturais',
  		});
  
  		await categoryTaxonomy.terms().createMany([
  			{
  				term: 'Biodiversidade',
  				parent_id: smsTerm.id,
  			},
  			{
  				term: 'Conservação de espécies ameaçadas',
  				parent_id: smsTerm.id,
  			},
  			{
  				term: 'Controle de invasoras',
  				parent_id: smsTerm.id,
  			},
  			{
  				term: 'Manejo florestal V. Solo da floresta e solo não madeireiro',
  				parent_id: smsTerm.id,
  			},
  			{
  				term: 'Apicultura e meliponicultura',
  				parent_id: smsTerm.id,
  			},
  			{
  				term: 'Bioprospecção',
  				parent_id: smsTerm.id,
  			},
  			{
  				term: 'Conservação',
  				parent_id: smsTerm.id,
  			},
  			{
  				term: 'Patrimônio genético',
  				parent_id: smsTerm.id,
  			},
  			{
  				term: 'Recursos minerais, arqueológicos, paleontológicos, especeológicos',
  				parent_id: smsTerm.id,
  			},
  		]); */
  
  		/**
  		 * h) Áreas Degradadas;
  		 * I. Recuperação de microbacias
  		 * II. Reflorestamento
  		 * III. Controle de erosão
  		 * IV. Recuperação de bacias hidrográficas
  		 * */
  		/* const spdTerm = await categoryTaxonomy.terms().create({
  			term: 'Áreas Degradadas',
  		});
  
  		await categoryTaxonomy.terms().createMany([
  			{
  				term: 'Recuperação de microbacias',
  				parent_id: spdTerm.id,
  			},
  			{
  				term: 'Reflorestamento',
  				parent_id: spdTerm.id,
  			},
  			{
  				term: 'Controle de erosão',
  				parent_id: spdTerm.id,
  			},
  			{
  				term: 'Recuperação de bacias hidrográficas',
  				parent_id: spdTerm.id,
  			},
  		]); */
  
  		/**
  		 * i) Sistemas de Produção;
  		 * I. Sistemas de produção adaptados ao semiárido
  		 * II. Sistemas agro-silvo-pecuários
  		 * III. Aumento do potencial das caatingas
  		 * */
  		/* const sspTerm = await categoryTaxonomy.terms().create({ term: 'Sistemas de Produção' });
  
  		await categoryTaxonomy.terms().createMany([
  			{
  				term: 'Sistemas de produção adaptados ao semiárido',
  				parent_id: sspTerm.id,
  			},
  			{
  				term: 'Sistemas agro-silvo-pecuários',
  				parent_id: sspTerm.id,
  			},
  			{
  				term: 'Aumento do potencial das caatingas',
  				parent_id: sspTerm.id,
  			},
  		]); */
  
  		/**
  		 * j) Atividades Agrícolas.
  		 * I. Agroindústria
  		 * II. Indústria
  		 * III. Turismo
  		 * IV. Artesanato
  		 * V. outros.
  		 * */
  		/* const saaTerm = await categoryTaxonomy.terms().create({
  			term: 'Atividades Agrícolas',
  		});
  
  		await categoryTaxonomy.terms().createMany([
  			{
  				term: 'Agroindústria',
  				parent_id: saaTerm.id,
  			},
  			{
  				term: 'Indústria',
  				parent_id: saaTerm.id,
  			},
  			{
  				term: 'Turismo',
  				parent_id: saaTerm.id,
  			},
  			{
  				term: 'Artesanato',
  				parent_id: saaTerm.id,
  			},
  			{
  				term: 'Outros',
  				parent_id: saaTerm.id,
  			},
  		]); */
  
  		/**
  		 * k) Saneamento Básico
  		 * I. Redução de perdas na distribuição de água
  		 * II. Adução
  		 * III. Tratamento de água
  		 * IV. Tratamento de esgotos
  		 * V. Destinação de resíduos sólidos
  		 * */
  		/* const sabTerm = await categoryTaxonomy.terms().create({
  			term: 'Saneamento Básico',
  		});
  
  		await categoryTaxonomy.terms().createMany([
  			{
  				term: 'Redução de perdas na distribuição de água',
  				parent_id: sabTerm.id,
  			},
  			{
  				term: 'Adução',
  				parent_id: sabTerm.id,
  			},
  			{
  				term: 'Tratamento de água',
  				parent_id: sabTerm.id,
  			},
  			{
  				term: 'Tratamento de esgotos',
  				parent_id: sabTerm.id,
  			},
  			{
  				term: 'Destinação de resíduos sólidos',
  				parent_id: sabTerm.id,
  			},
  		]); */
  
  		/**
  		 * l) Educação
  		 * I. Educação contextualizada no Semiárido
  		 * II. Educação em tempo integral
  		 * III. Educação e calendário agrícola
  		 * */
  		/* const eduTerm = await categoryTaxonomy.terms().create({
  			term: 'Educação',
  		});
  
  		await categoryTaxonomy.terms().createMany([
  			{
  				term: 'Educação contextualizada no Semiárido',
  				parent_id: eduTerm.id,
  			},
  			{
  				term: 'Educação em tempo integral',
  				parent_id: eduTerm.id,
  			},
  			{
  				term: 'Educação e calendário agrícola',
  				parent_id: eduTerm.id,
  			},
  		]); */
  
  		/**
  		 * TARGET_AUDIENCE
          Agricultores
          Empresários
          Estudantes
          Prefeituras
  		 */
  		const targetAudienceTaxonomy = await Taxonomy.getTaxonomy('TARGET_AUDIENCE');
  
  		await targetAudienceTaxonomy.terms().createMany([
  			{ term: 'Agricultores', slug: 'agricultores' },
  			{ term: 'Carcinicultores', slug: 'carcinicultores' },
  			{ term: 'Empresários', slug: 'empresarios' },
  			{ term: 'Estudantes', slug: 'estudantes' },
  			{ term: 'Famílias de baixa renda', slug: 'familias-de-baixa-renda' },
  			{ term: 'Moradores da zona urbana', slug: 'moradores-da-zona-urbana' },
  			{ term: 'Poder público', slug: 'poder-publico' },
  			{ term: 'Todos os públicos', slug: 'todos-os-publicos' },
  		]);
  
  		/**
  		 * BIOME
  		 Caatinga
  		 Zona da Mata
  		 */
  		const biomeTaxonomy = await Taxonomy.getTaxonomy('BIOME');
  
  		await biomeTaxonomy.terms().createMany([
  			{ term: 'Amazônia', slug: 'amazonia' },
  			{ term: 'Caatinga', slug: 'caatinga' },
  			{ term: 'Cerrado', slug: 'serrado' },
  			{ term: 'Mata Atlântica', slug: 'mata-atlantica' },
  			{ term: 'Não se Aplica', slug: 'nao-se-aplica' },
  			{ term: 'Pampa', slug: 'pampa' },
  			{ term: 'Pantanal', slug: 'pantanal' },
  		]);
  
  		/**
  		 * GOVERNMENT_PROGRAM
  		 Bolsa Família
  		 Mais Nordeste
  		 */
  		const governmentProgramTaxonomy = await Taxonomy.getTaxonomy('GOVERNMENT_PROGRAM');
  
  		await governmentProgramTaxonomy.terms().createMany([
  			{ term: 'Bolsa Família', slug: 'bolsa-familia' },
  			{ term: 'Mais Nordeste', slug: 'mais-nordeste' },
  			{ term: 'Minha Casa Minha Vida', slug: 'minha-casa-minha-vida' },
  			{ term: 'Pacto Mais Brasil', slug: 'pacto-mais-brasil' },
  			{ term: 'Plano AgroNordeste', slug: 'plano-agronordeste' },
  			{
  				term: 'Programa 1 Milhão de Cisternas - P1MC',
  				slug: 'programa-1-milhao-de-cisternas-p1mc',
  			},
  			{ term: 'Programa Casa Verde e Amarela', slug: 'programa-casa-verde-e-amarela' },
  			{
  				term: 'Programa Nacional de Habitação Rural',
  				slug: 'programa-nacional-de-habitacao-rural',
  			},
  		]);
  
  		const regionTaxonomy = await Taxonomy.getTaxonomy('REGION');
  
  		await regionTaxonomy.terms().createMany([{ term: 'Semiárido', slug: 'semiarido' }]);
  	}
  }
  
  module.exports = TermSeeder;
  