Skip to content

Instantly share code, notes, and snippets.

View guidani's full-sized avatar
👾
Focusing

Guilherme Daniel guidani

👾
Focusing
View GitHub Profile
@guidani
guidani / queryCriacaoTabelasFuncoesViewsProcedures.sql
Created October 13, 2024 23:46
queryCriacaoTabelasFuncoesViewsProcedures.sql
-- Tabela Clientes
CREATE TABLE Clientes (
Id_cliente INT PRIMARY KEY IDENTITY(1,1),
Nome_Cliente VARCHAR(100) NOT NULL,
Numero_Cartao VARCHAR(16) NOT NULL UNIQUE
);
-- Tabela Transacoes
CREATE TABLE Transacoes (
Id INT PRIMARY KEY IDENTITY(1,1),
@guidani
guidani / queryDadosClientesMock.sql
Created October 13, 2024 23:45
queryDadosClientesMock.sql
INSERT INTO Clientes (Nome_Cliente, Numero_Cartao)
VALUES
('Jo�o Silva', '1234567890123456'),
('Maria Oliveira', '2345678901234567'),
('Carlos Souza', '3456789012345678'),
('Ana Costa', '4567890123456789');
@guidani
guidani / queryDadosTransacoesMock
Created October 13, 2024 23:44
queryDadosTransacoesMock
INSERT INTO Transacoes (Id_Transacao,Numero_Cartao,Data_Transacao, Valor_Transacao)
VALUES
('123','1234567890123456', CONVERT(DATETIME, '2024-10-01', 120), 150.00),
('456','1234567890123456', CONVERT(DATETIME, '2024-10-05', 120), 750.00),
('789','1234567890123456', CONVERT(DATETIME, '2024-10-10', 120), 1200.00),
('012','2345678901234567', CONVERT(DATETIME, '2024-09-15', 120), 300.00),
('345','2345678901234567', CONVERT(DATETIME, '2024-09-20', 120), 600.00),
('678','3456789012345678', CONVERT(DATETIME, '2024-09-25', 120), 1100.00),
('901','4567890123456789', CONVERT(DATETIME, '2024-09-30', 120), 200.00);
@guidani
guidani / docker-compose-mysql.yml
Last active July 24, 2024 17:49
Docker compose MySQL and Postgres
version: '3.8'
services:
mysql:
image: mysql:latest
container_name: meu-mysql
environment:
MYSQL_ROOT_PASSWORD: Supersenha123!
MYSQL_DATABASE: teste
MYSQL_USER: usuario
@guidani
guidani / docker-compose.yml
Created July 24, 2024 17:46
Docker Compose MariaDB
version: '3.8'
services:
mariadb:
image: mariadb:latest
container_name: meu-mariadb
environment:
MYSQL_ROOT_PASSWORD: Supersenha123!
MYSQL_DATABASE: teste
MYSQL_USER: usuario
@guidani
guidani / prisma.ts
Created May 21, 2023 13:03
Make prisma global typescript
// lib/prisma.ts
import { PrismaClient } from '@prisma/client';
let prisma: PrismaClient;
if (process.env.NODE_ENV === 'production') {
prisma = new PrismaClient();
} else {
let globalWithPrisma = global as typeof globalThis & {
prisma: PrismaClient;
@guidani
guidani / ordena.js
Created March 17, 2023 18:09
Ordenação de array e objetos com javascript
// Array simples
const nomes = ['Sofia', 'Eduardo', 'Camila', 'Pedro', 'Ana', 'João', 'Mariana', 'Lucas', 'Bianca', 'Gustavo', 'Isabela', 'Rafael', 'Larissa', 'Caio', 'Gabriela', 'Felipe', 'Julia', 'Mateus', 'Letícia', 'Thiago'];
let ordenada = nomes.sort((a, b) => {
if (a < b) {
return -1
}
if (a > b) {
return 1
@guidani
guidani / index.js
Created October 27, 2022 19:11
Javascript named class constructor
class Movie {
constructor(props) {
let {
name,
year,
duration,
watched
} = props;
this.name = name;
this.year = year;
@guidani
guidani / ordena.js
Created September 7, 2022 13:57
Funções para ordenação de uma array de objetos em javascript utilizando um método sort(). Pode ser adaptado para outras situações
let pessoas = [{
nome: "Guilherme",
id: 4
},
{
nome: "Daniel",
id: 2
},
{
nome: "Rick",