DEV Community

Cover image for Performance e elegância! Escrevendo uma CLI CRUD utilizando ScyllaDB e Ruby

Performance e elegância! Escrevendo uma CLI CRUD utilizando ScyllaDB e Ruby

Cherry Ramatis on August 28, 2023

Boas pessoas desenvolvedoras precisam saber fazer CRUD não é mesmo? Então já pensou em ser capaz de produzir um CRUD com um banco de dados NoSQL mo...
Collapse
 
leonardorafaeldev profile image
Leonardo Rafael Dev •

artigo perfeito como sempre !
e incrivel tua habilidade pra isso cherry!

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

mto obrigada primo <3

Collapse
 
zoldyzdk profile image
Hewerton Soares •

Aqui tem artigo de Ruby de qualidade, parabéns!

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

Sempre me esforçando para trazer mais!

Collapse
 
renanvidal profile image
Renan Vidal Rodrigues • • Edited

Great content

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

thanks cousin <3

Collapse
 
ilonavarro profile image
Ilo Navarro •

Vou dar uma bela lida, quero melhorar em Scylla.

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

Foi uma experiencia incrivel aprender scylla, espero que seja util pra ti!

Collapse
 
it4lo_dev profile image
Italo Vinicius •

Article very good Cherry.. You the best from Brasil big fan here

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

thanks a lot cousin <3

Collapse
 
phenriquesousa profile image
Pedro Henrique •

Prima, você é sensacional!!

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

mto obrigada primo <3

Collapse
 
artenlf profile image
Luís Felipe Arten •

Que incrível, Cherry!
Conteúdo muito robusto, claro e interessante. Vou fazer essa semana e depois compartilho com você o resultado.

Obrigado por compartilhar tanta coisa interessante!

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

Que bom que gostou primo! Se precisar de algo conte comigo

Collapse
 
lliw profile image
William Rodrigues •

Ficou maravilhoso, Cherry! 👏

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

Mto obrigada primo ❤️

Collapse
 
danielhe4rt profile image
Daniel Reis ScyllaDB •

Saber que existe uma puta contribuição dessas no cenário BR é algo muito bonito de ver.

Obrigado pelo artigo e pela contribuição, prima!

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

é nois demais primo! vlw por servir como uma grande inspiração

Collapse
 
guidev115 profile image
Guilherme Fabrício •

Muito brabo prima, pensando seriamente em fazer o mesmo com o php, já que nunca mexi com ScyllaDB.

Artigo muito esclarecedor !!!

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

No php tem ate um suporte melhor com o driver na he4rt, tenta sim primo! se possivel posta algo por aqui tbm

Collapse
 
zangassis profile image
Assis Zang •

Belo artigo, a capa ficou sensacional 👏🤩

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

Mto obrigada Primo ! <3

Collapse
 
harkato profile image
Augusto Kato •

Parabéns pelo artigo Cherry!! Conteúdo de qualidade como sempre

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

Muito obrigada primo! Espero que tenha sido util <3

Collapse
 
ferrazmarc profile image
Marco Ferraz •

Que show! Parabéns pelo artigo!

Collapse
 
cherryramatis profile image
Cherry Ramatis ScyllaDB •

Muito obrigada primo <3

Collapse
 
darrontrosclairson profile image
darrontrosclairson •

This article introduces how to create a CLI using the dry-cli gem to interact with a NoSQL database called ScyllaDB. The CLI is designed to perform CRUD operations on a playlist of songs. It covers the following sections:

Starting the Project:

Setting up the necessary libraries.
Installing Cassandra system libraries.
Initializing the project with Bundler.
Defining Dependency Injection Layer:

Creating a main container for dependency injection.
Loading components and directories.
Boilerplate for CLI:

Defining a module to register commands.
Creating a command class for the "Add" operation.
Implementing Commands:

Implementing the "Add" command to insert songs into the playlist.
Implementing the "List" command to display all songs.
Implementing the "Delete" command to remove a selected song.
Implementing the "Update" command to modify existing songs.