balacobaco-orm
v1.0.1
Published
Projeto Final Desenvolvido para a matéria de Programação Orientada a Objeto
Downloads
1
Readme
Balacobaco ORM
Projeto Final Desenvolvido para a matéria de Programação Orientada a Objeto.
Descrição
Balacobaco ORM é um projeto desenvolvido como trabalho final para a disciplina de Programação Orientada a Objeto.
Repositório
O código fonte do projeto está disponível no GitHub: balacobaco-orm
Contribuidores
Luiz Paulo R. S. Santos
- Email: [email protected]
- GitHub: luizpaulo2005
Vitor de Souza Lichoti
- Email: [email protected]
- GitHub: vitorlichoti
Informações Adicionais
- Versão: 1.0.0
- Arquivo Principal:
index.js
- Tipo de Módulo: ES Module
- Licença: MIT
class ItemORM extends ORM {}
const itemORM = new ItemORM(); itemORM.create({ name: 'Item 1', value: 'Value 1' }); Criando Múltiplos ItensPara criar múltiplos itens de uma vez, use o método createMany. Este método recebe um array de objetos como parâmetro e adiciona cada item à lista interna com IDs únicos.itemORM.createMany([ { name: 'Item 2', value: 'Value 2' }, { name: 'Item 3', value: 'Value 3' } ]); Selecionando Todos os ItensPara recuperar todos os itens, use o getter selectAll. Este retorna uma lista de todos os itens na lista interna.console.log(itemORM.selectAll); Selecionando um Item ÚnicoPara recuperar um único item pelo seu ID, use o método selectUnique. Este método recebe um ID como parâmetro e retorna o item correspondente, se existir.console.log(itemORM.selectUnique(1)); Atualizando um ItemPara atualizar um item, use o método update. Este método recebe um ID e um objeto como parâmetros e atualiza o item com o ID correspondente.itemORM.update(1, { name: 'Updated Item 1', value: 'Updated Value 1' }); Deletando um ItemPara deletar um item, use o método delete. Este método recebe um ID como parâmetro e remove o item com o ID correspondente da lista interna.itemORM.delete(1); Métodoscreate(item)Adiciona um único item à lista interna.Parâmetros:item (objeto): O item a ser adicionado.Retorna: Uma string confirmando que o item foi adicionado.createMany(items)Adiciona múltiplos itens à lista interna.Parâmetros:items (array): Um array de objetos a serem adicionados.Retorna: Uma string confirmando que os itens foram adicionados.selectAllRecupera todos os itens da lista interna.Retorna: Um array de itens.selectUnique(id)Recupera um único item pelo seu ID.Parâmetros:id (número): O ID do item a ser recuperado.Retorna: O item com o ID correspondente ou uma mensagem se não for encontrado.update(id, item)Atualiza um item com o ID especificado.Parâmetros:id (número): O ID do item a ser atualizado.item (objeto): Os novos dados do item.Retorna: Uma string confirmando que o item foi atualizado.delete(id)Deleta um item com o ID especificado.Parâmetros:id (número): O ID do item a ser deletado.Retorna: Uma string confirmando que o item foi deletado.Exemploimport { ORM } from './orm';
class ItemORM extends ORM {}
const itemORM = new ItemORM();
itemORM.create({ name: 'Item 1', value: 'Value 1' }); itemORM.createMany([ { name: 'Item 2', value: 'Value 2' }, { name: 'Item 3', value: 'Value 3' } ]);
console.log(itemORM.selectAll);
console.log(itemORM.selectUnique(1));
itemORM.update(1, { name: 'Updated Item 1', value: 'Updated Value 1' });
console.log(itemORM.selectAll);
itemORM.delete(1);
console.log(itemORM.selectAll); NotasA classe ORM foi projetada para ser estendida. A instanciação direta de ORM lançará um erro.Os IDs dos itens são gerados automaticamente e incrementados com base no comprimento atual da lista interna.Métodos prefixados com # são privados e não devem ser chamados diretamente. Use os métodos públicos fornecidos.