/cassanda-driver

Usando Cassandra-Driver e NodeJs

Primary LanguageJavaScript

Utilizando Cassandra e Nodejs

Tecnologias usadas

Ações da Aplicação

  • Conta

    • Efetuar crédito
    • Efetuar débito
    • Visualizar saldo e extrato
  • Empréstimo

    • Registrar empréstimo
    • Efetuar pagamento de uma parcela do empréstimo
    • Efetuar pagamento do empréstimo
    • Visualizar saldo e extrato do empréstimo

Criando workspace no cassandra

CREATE KEYSPACE bank WITH replication= {'class': 'SimpleStrategy', 'replication_factor': 1};

Scripts para criação das tabelas e types utilizados

- Transações

Create TYPE bank.transactions(
    type text,
    value float,
);

- Contas

CREATE TABLE IF NOT EXISTS bank.accounts (
    agency int,
    accountNumber int,
    transactions list<frozen<transactions>>,
    PRIMARY KEY (agency, accountNumber)
);

- Empréstimos

CREATE TABLE IF NOT EXISTS bank.loans (
    agency int,
    accountNumber int,
    parcelNumber int,
    parcelValue float,
    parcelPaid text,    
    PRIMARY KEY (agency, accountNumber, parcelNumber)
);

Instruções de uso

Instalando as dependências

npm install

Crie a instância da conta

  • Parametro - {agency} - Agência - Obrigatório

    • Exemplo: 123
  • Parametro - {accountNumber} - Número da conta - Obrigatório

    • Exemplo: 456

var account = new Account(123, 456);

Selecione a função desejada

  • Caso seja uma transação:

Crie a instância de uma transação passando a conta desejada

var transactions = new Transaction(account);

  • Exemplo de crédito

    • Parametro - {value} - Valor da transação - Obrigatório

transacions.createCredit(20);

  • Execute o comando:

node app

Saída:

Criando transação de crédito: Agência: 123 Conta: 456 - Valor R$ 20