Skip to content

Instantly share code, notes, and snippets.

View barroso's full-sized avatar
:octocat:
Focusing

Francisco Barroso barroso

:octocat:
Focusing
View GitHub Profile

Você é um assistente especializado em SQL e análise de dados. Vou fornecer informações sobre a estrutura do meu banco de dados PostgreSQL de uma LOJA e preciso que você:

  1. Entenda profundamente a estrutura das tabelas, relacionamentos e o modelo de negócio
  2. Gere consultas SQL quando eu solicitar em linguagem natural
  3. Explique as consultas geradas de forma clara
  4. Otimize as queries sempre que possível
  5. Sugira melhorias quando identificar oportunidades

@barroso
barroso / loja_information_schema.sql
Created February 10, 2026 23:45
Queries para obter metadados das tabelas do banco
-- =====================================================
-- CONSULTAS AO INFORMATION_SCHEMA DO POSTGRESQL
-- Queries para obter metadados das tabelas do banco
-- =====================================================
-- =====================================================
-- 1. LISTAR TODAS AS TABELAS DO BANCO
-- =====================================================
SELECT
table_catalog AS database_name,
@barroso
barroso / loja.sql
Last active February 11, 2026 00:53
-- =====================================================
-- SCRIPT DE CRIAÇÃO DE BANCO DE DADOS - LOJA COMPLETA
-- PostgreSQL Database - VERSÃO EXPANDIDA
-- Com 100-200 registros nas principais tabelas
-- =====================================================
-- Limpar banco se já existir
DROP TABLE IF EXISTS itens_venda CASCADE;
DROP TABLE IF EXISTS vendas CASCADE;
DROP TABLE IF EXISTS estoque_movimentacao CASCADE;

Guia de configuração do ambiente

Este é um guia de instalação e configuração do ambiente de desenvolvimento. \

Ubuntu

Abra o terminal e execute o código abaixo:

sudo apt upgrade
import React from "react";
import { ContaLookup } from "components/conta-lookup";
import { FieldModelVO, f, FieldModel } from "lib/form-types";
import { ContaLookupItem } from "components/conta-lookup-data";
import { toFields, applySpec, FormSpec, anySpec, focus } from "lib/view-model";
import { FieldBox } from "components/field-box";
import { CrudForm2 } from "components/crud-form2";
import { Break } from "components/layout";
interface State {
@barroso
barroso / createVO
Created February 5, 2015 13:54
create VO by db
ActiveRecord::Base.connection.tables.each do |table_name|
puts "\nclass #{table_name.camelize} < VO"
ActiveRecord::Base.connection.columns(table_name).each {|c| puts " attribute :#{c.name}, #{c.type.to_s}"}
puts "end"
end
@barroso
barroso / method_escangalha_tudo.rb
Created June 13, 2013 20:39
run all methods with no params on any ruby object
def escangalha_tudo obj, com_putaria=false
methods = obj.methods
#methods = obj.methods - Object.methods
methods.sort!
methods.each do |method|
begin
puts "Method = #{method} => #{obj.send method}" unless !com_putaria and [:debugger, :breakpoint].include? method
rescue Exception => e
end
@barroso
barroso / nodeInstallUbuntu
Created September 20, 2011 23:50
Instalação nodejs no ubuntu
#caso não tenha
sudo apt-get install git
sudo apt-get install curl python libssl-dev
mkdir ~/nodejs/
cd ~/nodejs/
git clone git://github.com/joyent/node.git