Posts Tagged ‘generate’

Ruby on Rails plugin tableless_model

Postado em 11 ago 2009
Categoria(s) Plugins, Ruby on Rails

tableless_model

Ruby on Rails model sem banco de dados, com todo o poder do ActiveRecord e validações.

A principal utilidade é usar em formulários que não precisam de banco de dados, mas precisam das validações do ActiveRecord, form_for e rotas RESTful. Por exemplo formulário de contato.

Instalação

./script/plugin install git://github.com/patrickespake/tableless_model.git

Geradores

Gerador tableless_model

Cria o esboço de um novo tableless model. Passe o nome do tableless model, em CamelCased ou under_scored, e uma lista de pares de atributos opcionais como argumentos.

Os atributos pares opcionais são column_name:sql_type como argumentos, especificando os atributos do tableless model.

Você não tem que pensar em cada atributos lá na frente, mas ajuda a esboçar um pouco para que você possa começar a trabalhar com o tableless model imediatamente.

Isto gera uma classe tableless model em app/models, um teste de unidade em test/unit e uma fixture em test/fixtures/singular_name.yml

Exemplos:

./script/generate tableless_model contact

Cria o tableless model Contact, test e fixture:

  • Model: app/models/contact.rb
  • Test: test/unit/contact_test.rb
  • Fixtures: test/fixtures/contacts.yml
./script/generate tableless_model invite name:string body:text email:string

Cria o tableless model Invite com a string name, text body e string email.

Gerador tableless_scaffold

Tableless scaffolds é composto por vários recursos, a partir do model, controller e views, juntamente com um conjunto completo de testes. O recurso está pronto para ser usado como um ponto de partida, sendo RESTful, orientado para o pedido.

Passe o nome do tableless model (na forma singular), em CamelCased ou under_scored, como primeiro argumento, e uma lista de pares de atributos opcionais.

Os pares de atributos opcionais são column_name:sql_type, especificando os atributos do modelo.

Você não tem que pensar em cada atributo lá na frente, mas ajuda esboçar um pouco para que você possa começar a trabalhar com os recursos imediatamente.

Por exemplo ‘tableless_scaffold contact name:string telephone:string firm:string email:string message:text’ dá-lhe um tableless model com cinco atributos, um controlador para lidar com a criação, formulário para criar os contatos e routas declaradas em config/routes.rb.

Se você quiser remover todos os arquivos gerados, execute:

script/destroy scaffold ModelName

Exemplos:

./script/generate tableless_scaffold invite
./script/generate tableless_scaffold contact name:string telephone:string firm:string email:string message:text

Tipos de colunas disponíveis nos tableless_models

1
2
3
4
5
6
7
class ModelName < TablelessModel
  column :column_name1, :column_type
  column :column_name2, :column_type
  column :column_name3, :column_type
  column :column_nameN, :column_type
  ...
end

Tipos de colunas (column_type) disponíveis:

  • :string
  • :text
  • :integer
  • :float
  • :decimal
  • :datetime
  • :timestamp
  • :time
  • :date
  • :binary
  • :boolean

Validações do ActiveRecord funcionam perfeitamente

1
2
3
4
5
6
7
8
9
10
11
class Contact < TablelessModel
  column :name, :string
  column :telephone, :string
  column :firm, :string
  column :email, :string
  column :message, :text
 
  validates_presence_of :name, :email, :message
  validates_format_of :email, :with => /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
  validates_length_of :message, :minimum => 3
end

Exemplo completo usando tableless_scaffold gerador

Criar o tableless scaffold

./script/generate tableless_scaffold contact name:string telephone:string firm:string email:string message:text

Adicionar as validações no model

Abra o arquivo app/models/contact.rb e adicione as validações:

1
2
3
4
5
6
7
8
9
10
11
12
class Contact < TablelessModel
  column :name, :string
  column :telephone, :string
  column :firm, :string
  column :email, :string
  column :message, :text
 
  # Validations
  validates_presence_of :name, :email, :message
  validates_format_of :email, :with => /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
  validates_length_of :message, :minimum => 3
end

Execute

./script/server

Abra o seu navegador em: http://localhost:3000/contacts/new

Exemplo completo usando tableless_model gerador

Criar tableless model

./script/generate tableless_model contact name:string telephone:string firm:string email:string message:text

Adicionar as validações no model

Abra o arquivo app/models/contact.rb e adicione as validações:

1
2
3
4
5
6
7
8
9
10
11
12
class Contact < TablelessModel
  column :name, :string
  column :telephone, :string
  column :firm, :string
  column :email, :string
  column :message, :text
 
  # Validations
  validates_presence_of :name, :email, :message
  validates_format_of :email, :with => /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
  validates_length_of :message, :minimum => 3
end

Criar o controlador

./script/generate controller contacts new create

Adicionar os códigos das actions:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class ContactController < ApplicationController
  def new
    @contact = Contact.new
  end
 
  def create
    @contact = Contact.new(params[:contact])
 
    if @contact.save # or @contact.valid?
      flash[:notice] = "Contact email sent successfully."
 
      # Send contact email
      #MyMailer.deliver_contact(@contact)
 
      redirect_to new_contact_path
    else
      render :action => "new"
    end
  end
end

Criar as routas para os contacts

Abra o arquivo config/routes.rb e adicione a linha:

1
2
3
4
ActionController::Routing::Routes.draw do |map|
  map.resources :contacts, :only => [:new, :create]
  ...
end

Criar o formulário de contato

Abra o arquivo app/views/contacts/new.html.erb e adicione o conteúdo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<% form_for(@contact) do |f| %>
  <%= f.error_messages %>
 
  <%= f.label :name %>
  <%= f.text_field :name %>
 
  <%= f.label :telephone %>
  <%= f.text_field :telephone %>
 
  <%= f.label :firm %>
  <%= f.text_field :firm %>
 
  <%= f.label :email %>
  <%= f.text_field :email %>
 
  <%= f.label :message %>
  <%= f.text_area :message %>
 
  <%= f.submit "Send" %>
<% end %>

Apague o arquivo app/views/contacts/create.html.erb.

Execute

./script/server

Abra o seu navegador em: http://localhost:3000/contacts/new

Documentação

http://lab.patrickespake.com/tableless_model

Código fonte

http://github.com/patrickespake/tableless_model

Se você gostou desse texto e acha que ajudou você, me recomende: Recommend Me.

  • Share/Bookmark

Ruby gerar string randômica alfanumérica (generate random alphanumeric string)

Postado em 24 jun 2009
Categoria(s) Ruby

Uma forma simples de gerar strings randômicas alfanuméricas no Ruby é o código abaixo:

def random_alphanumeric(size=6)
  chars = ('a'..'z').to_a + ('A'..'Z').to_a + (0..9).to_a
  (0...size).collect { chars[Kernel.rand(chars.length)] }.join
end

Se você gostou desse texto e acha que ajudou você, me recomende: Recommend Me.

  • Share/Bookmark

Script PHP para geração de dados para popular tabela de clientes de uma BookStore

Postado em 11 out 2008
Categoria(s) MySQL, PHP, SQL

Esses tempos precisei fazer um sistema de comércio eletrônico de livros bem simples, onde acabei gerando o seguinte DER:

DER BookStore

DER BookStore

Fiz a geração desse DER usando o DBDesigner 4, ele tem a funcionalidade de gerar o sql de criação das tabelas e chaves estrangeiras para o MySQL, onde eu obtive o seguinte sql de criação dos objetos do banco de dados:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
CREATE TABLE livros (
  id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  titulo VARCHAR(255) NOT NULL,
  nome_autor VARCHAR(255) NULL,
  preco DECIMAL(10,2) NOT NULL,
  isbn VARCHAR(10) NULL,
  numero_paginas SMALLINT UNSIGNED NOT NULL,
  resenha TEXT NULL,
  imagem VARCHAR(255) NOT NULL,
  PRIMARY KEY(id)
)
TYPE=InnoDB;
 
CREATE TABLE clientes (
  id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  nome VARCHAR(255) NOT NULL,
  apelido VARCHAR(45) NULL,
  email VARCHAR(255) NULL,
  cpf CHAR(10) NOT NULL,
  sexo ENUM('feminino', 'masculino') NOT NULL,
  data_nascimento DATE NOT NULL,
  telefone_residencial CHAR(13) NULL,
  telefone_celular CHAR(13) NULL,
  telefone_comercial CHAR(13) NULL,
  endereco VARCHAR(255) NOT NULL,
  complemento VARCHAR(20) NULL,
  cep CHAR(9) NOT NULL,
  bairro VARCHAR(20) NOT NULL,
  cidade VARCHAR(20) NOT NULL,
  pais VARCHAR(20) NOT NULL,
  senha CHAR(32) NULL,
  PRIMARY KEY(id)
)
TYPE=InnoDB;
 
CREATE TABLE pedidos (
  id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  cliente_id INTEGER UNSIGNED NOT NULL,
  pago BIT NOT NULL DEFAULT 0,
  data_criacao DATE NOT NULL,
  PRIMARY KEY(id),
  INDEX pedidos_FKIndex1(cliente_id),
  FOREIGN KEY(cliente_id)
    REFERENCES clientes(id)
      ON DELETE CASCADE
      ON UPDATE CASCADE
)
TYPE=InnoDB;
 
CREATE TABLE itens_pedido (
  livro_id INTEGER UNSIGNED NOT NULL,
  pedido_id INTEGER UNSIGNED NOT NULL,
  quantidade SMALLINT UNSIGNED NOT NULL,
  preco DECIMAL(10,2) NULL,
  INDEX itens_pedido_FKIndex1(pedido_id),
  INDEX itens_pedido_FKIndex2(livro_id),
  FOREIGN KEY(pedido_id)
    REFERENCES pedidos(id)
      ON DELETE CASCADE
      ON UPDATE CASCADE,
  FOREIGN KEY(livro_id)
    REFERENCES livros(id)
      ON DELETE CASCADE
      ON UPDATE CASCADE
)
TYPE=InnoDB;

Após gerar a estrutura do banco de dados, eu queria popular as tabelas com bastante dados para testar bem o sistema, então criei alguns scripts para gerar dados para as minhas tabelas, nesses scripts eu não me preocupei muito com a qualidade dos dados e se são válidos ou não, apenas gerei as informações. Como estou na primeira fase do projeto no momento essas condições satisfazem as minhas necessidades.

Eu comecei pela tabela de clientes e criei o script abaixo para gerar comandos de sql de INSERT:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
<?php
// dados para sorteio
 
// array de nomes
$nomes = array(
        'Pedro',
        'Maria',
        'João',
        'Carlos',
        'Patrick',
        'Manuel',
        'Fernando',
        'Rodrigo',
        'Mariana',
        'Glaucimar',
        'Fernanda',
        'Alesandro');
 
// array de sobrenomes
$sobrenomes = array(
        'Espake',
        'Oliveira',
        'Santos',
        'Silva',
        'Martis',
        'Carneiro',
        'Freire',
        'Souza',
        'Guimarães',
        'Frederico');
 
// array de domínios de e-mails
$email_dominos = array(
        'gmail.com',
        'hotmail.com',
        'zipmail.com.br',
        'terra.com.br',
        'globo.com',
        'onda.com.br',
        'bol.com.br');
 
// array de tipos de sexo
$sexos = array(
        'masculino',
        'feminino');
 
// array de tipos de enderecos
$tipos_enderecos = array(
        'Av.',
        'Rua',
        'Travessa');
 
// array de endereços
$enderecos = array(
        'Rosalino Mazziotti',
        'Marechal Deodoro',
        'Carlos Gomes',
        'Marechal Floriano',
        'XV de Novembro',
        'Jessuino Marcondes',
        'Emiliano Perneta',
        'Mariano Torres');
 
// array de complementos
$complementos = array(
        '',
        'casa',
        'apartamento',
        'fundos',
        'sobre loja');
 
// array de bairros
$bairros = array(
        'Novo Mundo',
        'Centro',
        'Água Verde',
        'Portão',
        'Mercês',
        'Barigui',
        'Cristo Rei',
        'São Lourenzo');
 
// array de cidades
$cidades = array(
        'Curitiba',
        'São Paulo',
        'Rio de Janeiro',
        'Natal',
        'Fortaleza',
        'Porto Alegre');
 
// sorteio os dados e cria o comando sql de insert
for ($i = 1; $i <= 30; $i++) {
 
  // sorteia o nome entre o valores do array
  $rand_nome = rand(0, count($nomes) - 1);
  $nome = $nomes[$rand_nome];
 
  // sorteia o sobrenome entre os valores do array
  $rand_sobrenome = rand(0, count($sobrenomes) - 1);
  $sobrenome = $sobrenomes[$rand_sobrenome];
 
  // sorteia o domínio de e-mail entre os valores do array
  $rand_email_domino = rand(0, count($email_dominos) - 1);
  $email_domino = $email_dominos[$rand_email_domino];
 
  // sorteia o sexo entre os valores do array
  $rand_sexo = rand(0, count($sexos) - 1);
  $sexo = $sexos[$rand_sexo];
 
  // sorteia o tipo de endereço entre os valores do array
  $rand_tipo_endereco = rand(0, count($tipos_enderecos) - 1);
  $tipo_endereco = $tipos_enderecos[$rand_tipo_endereco];
 
  // sorteia o endereço entre os valores do array
  $rand_endereco = rand(0, count($enderecos) - 1);
  $endereco = $enderecos[$rand_endereco];
 
  // sorteia o complemento entre os valores do array
  $rand_complemento = rand(0, count($complementos) - 1);
  $complemento = $complementos[$rand_complemento];
 
  // sorteia o bairro entre os valores do array
  $rand_bairro = rand(0, count($bairros) - 1);
  $bairro = $bairros[$rand_bairro];
 
  // sorteia a cidade entre os valores do array
  $rand_cidade = rand(0, count($cidades) - 1);
  $cidade = $cidades[$rand_cidade];
 
  // dados do cliente
  $cliente = array(
    'id'                   => $i,
    'nome'                 => sprintf("%s %s", $nome, $sobrenome),
    'apelido'              => strtolower($nome),
    'email'                => sprintf("%s%s@%s", strtolower($nome), strtolower($sobrenome), $email_domino),
    'cpf'                  => generateCPF(),
    'sexo'                 => $sexo,
    'data_nascimento'      => generateDataNascimento(),
    'telefone_residencial' => generateTelefone(),
    'telefone_celular'     => generateTelefone(),
    'telefone_comercial'   => generateTelefone(),
    'endereco'             => generateEndereco($endereco),
    'complemento'          => $complemento,
    'cep'                  => generateCEP(),
    'bairro'               => $bairro,
    'cidade'               => $cidade,
    'pais'                 => 'Brasil',
    'senha'                => generateSenha(strtolower($nome)),
  );
 
  echo sprintf("INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (%d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');\n", $i, $cliente['nome'], $cliente['apelido'], $cliente['email'], $cliente['cpf'], $cliente['sexo'], $cliente['data_nascimento'], $cliente['telefone_residencial'], $cliente['telefone_celular'], $cliente['telefone_comercial'], $cliente['endereco'], $cliente['complemento'], $cliente['cep'], $cliente['bairro'], $cliente['cidade'], $cliente['pais'], $cliente['senha']);
}
 
/*
 * Gera o endereço para o cliente
 * sorteia alguns números para compor o número da residência
 * @param string $endereco
 *  Endereço
 * @return string
 *  Endereço, número
 */
function generateEndereco($endereco)
{
  $numero = array();
  for ($n = 0; $n < 4; $n++) {
    $numero[] = rand(0, 9);
  }
 
  return sprintf("%s, %s", $endereco, implode('', $numero));
}
 
/*
 * Gera o cep
 * @return string
 *  CEP xxxxx-xxx
 */
function generateCEP()
{
  $part_1 = array();
  for ($p1 = 0; $p1 < 5; $p1++) {
    $part_1[] = rand(0, 9);
  }
 
  $part_2 = array();
  for ($p2 = 0; $p2 < 3; $p2++) {
    $part_2[] = rand(0, 9);
  }
 
  return sprintf("%s-%s", implode('', $part_1), implode('', $part_2));
}
 
/*
 * Gera o telefone
 * @return string
 *  Telefone (xx)xxxx-xxxx
 */
function generateTelefone()
{
  $ddd = array();
  for ($d = 0; $d < 2; $d++) {
    $ddd[] = rand(0, 9);
  }
 
  $part_1 = array();
  for ($p1 = 0; $p1 < 4; $p1++) {
    $part_1[] = rand(0, 9);
  }
 
  $part_2 = array();
  for ($p2 = 0; $p2 < 4; $p2++) {
    $part_2[] = rand(0, 9);
  }
 
  return sprintf("(%s)%s-%s", implode('', $ddd), implode('', $part_1), implode('', $part_2));
}
 
/*
 * Gera data de nascimento
 * @return string
 *  yyyy-mm-dd
 */
function generateDataNascimento()
{
  $ano = rand(1950, 1990);
  $mes = rand(1, 12);
  $dia = rand(1, 31);
 
  return sprintf("%s-%s-%s", $ano, $mes, $dia);
}
 
/*
 * Gera CPF
 * @return integer
 *  xxxxxxxxxx
 */
function generateCPF()
{
  $cpf = array();
  for ($i = 0; $i < 10; $i++) {
    $cpf[] = rand(0, 9);
  }
 
  return implode('', $cpf);
}
 
/*
 * Gera a senha para o cliente
 * A senha é o apelido do cliente mais 123
 * Através da concatenação desses valores é gerado um md5
 * @param string $apelido
 *  Apelido do cliente
 * @return string
 *  md5 da concatenação do apelido mais 123
 */
function generateSenha($apelido)
{
  $senha = sprintf("%s%s", $apelido, "123");
  return md5($senha);
}
?>

Esse script gera 30 linhas de insert, podendo ser aumentado no loop for, a ideia dele e sorteia os valores nos arrays de dados e gerar dados nesse determinado conjunto.

Eu rodo o script via client PHP no terminal do Linux e gero um arquivo sql com os inserts:

1
php clientes.php > dados_clientes.sql

Onde o arquivo dados_clientes.sql vai ter o seguinte conteúdo aleatório:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (1, 'Glaucimar Martis', 'glaucimar', 'glaucimarmartis@zipmail.com.br', '1403565273', 'feminino', '1968-8-26', '(78)8727-8346', '(78)2997-1295', '(23)1983-7183', 'Rosalino Mazziotti, 0518', 'apartamento', '34517-985', 'Centro', 'São Paulo', 'Brasil', 'd9a65a7f0d66e3b22ed2ce918c1da7f6');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (2, 'Fernanda Espake', 'fernanda', 'fernandaespake@terra.com.br', '2111959132', 'feminino', '1956-12-14', '(92)8445-4203', '(35)0200-0131', '(34)0832-2631', 'XV de Novembro, 0349', 'sobre loja', '89431-565', 'Cristo Rei', 'Curitiba', 'Brasil', '318848e2b854296d3949250882e950f6');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (3, 'Maria Freire', 'maria', 'mariafreire@onda.com.br', '6595927569', 'masculino', '1976-12-12', '(58)2014-6797', '(47)8141-2387', '(34)6622-2182', 'Emiliano Perneta, 5408', 'casa', '52319-284', 'Novo Mundo', 'Porto Alegre', 'Brasil', 'f8461b554d59b3014e8ff5165dc62fac');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (4, 'Pedro Souza', 'pedro', 'pedrosouza@globo.com', '2238550643', 'masculino', '1960-11-12', '(14)5455-7407', '(16)2050-9131', '(41)6923-4563', 'Emiliano Perneta, 9775', 'sobre loja', '13188-169', 'Cristo Rei', 'Natal', 'Brasil', 'd3ce9efea6244baa7bf718f12dd0c331');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (5, 'Glaucimar Guimarães', 'glaucimar', 'glaucimarguimarães@gmail.com', '8488713386', 'masculino', '1962-7-14', '(87)8966-1259', '(16)2067-2767', '(54)4777-5401', 'Mariano Torres, 8987', 'apartamento', '95307-908', 'Água Verde', 'Curitiba', 'Brasil', 'd9a65a7f0d66e3b22ed2ce918c1da7f6');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (6, 'Rodrigo Santos', 'rodrigo', 'rodrigosantos@bol.com.br', '5033819320', 'masculino', '1958-2-31', '(90)5202-1117', '(31)9439-0251', '(69)9883-0951', 'Marechal Deodoro, 9424', '', '63784-967', 'Mercês', 'Porto Alegre', 'Brasil', 'bd3711d0dd00de22e9d2fb6c1bdd85d6');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (7, 'Pedro Freire', 'pedro', 'pedrofreire@hotmail.com', '3131061013', 'masculino', '1989-8-18', '(42)8112-1701', '(32)5942-1853', '(16)3783-9135', 'Marechal Deodoro, 7785', 'fundos', '99807-821', 'Centro', 'Rio de Janeiro', 'Brasil', 'd3ce9efea6244baa7bf718f12dd0c331');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (8, 'Maria Souza', 'maria', 'mariasouza@gmail.com', '5103942178', 'feminino', '1983-7-21', '(35)6154-0751', '(56)7491-9670', '(60)0021-8094', 'Carlos Gomes, 7393', 'casa', '54852-377', 'Portão', 'Natal', 'Brasil', 'f8461b554d59b3014e8ff5165dc62fac');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (9, 'Pedro Carneiro', 'pedro', 'pedrocarneiro@hotmail.com', '3434642746', 'masculino', '1970-9-20', '(82)1683-0510', '(14)1867-2906', '(24)3770-1458', 'Marechal Deodoro, 0411', 'fundos', '19515-726', 'Portão', 'São Paulo', 'Brasil', 'd3ce9efea6244baa7bf718f12dd0c331');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (10, 'Maria Silva', 'maria', 'mariasilva@terra.com.br', '9756468927', 'feminino', '1950-8-27', '(27)8793-5106', '(54)3610-9406', '(96)1650-8204', 'Jessuino Marcondes, 0328', 'fundos', '01253-228', 'Centro', 'São Paulo', 'Brasil', 'f8461b554d59b3014e8ff5165dc62fac');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (11, 'Mariana Freire', 'mariana', 'marianafreire@terra.com.br', '2318827131', 'feminino', '1957-8-14', '(07)5239-5572', '(13)0872-5859', '(04)8319-6312', 'Marechal Floriano, 7203', 'casa', '53209-021', 'Barigui', 'Curitiba', 'Brasil', 'c6395fc2a20ef14c669de0a8fc196280');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (12, 'Patrick Silva', 'patrick', 'patricksilva@gmail.com', '0543649052', 'masculino', '1981-10-11', '(13)7336-4687', '(98)9649-7093', '(43)0820-4582', 'XV de Novembro, 9956', 'sobre loja', '39275-054', 'Centro', 'Natal', 'Brasil', '7cc2ae164fbe5a3b4fb70c2ecf667fe2');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (13, 'Fernanda Martis', 'fernanda', 'fernandamartis@gmail.com', '7736031523', 'masculino', '1970-3-30', '(14)8323-4783', '(29)6680-0187', '(44)7863-0972', 'Mariano Torres, 9877', 'casa', '29176-019', 'Portão', 'São Paulo', 'Brasil', '318848e2b854296d3949250882e950f6');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (14, 'Pedro Guimarães', 'pedro', 'pedroguimarães@terra.com.br', '3101732714', 'feminino', '1978-1-5', '(43)1607-6176', '(92)5885-4196', '(11)3531-6786', 'XV de Novembro, 9390', 'sobre loja', '90861-531', 'Barigui', 'São Paulo', 'Brasil', 'd3ce9efea6244baa7bf718f12dd0c331');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (15, 'Fernanda Frederico', 'fernanda', 'fernandafrederico@bol.com.br', '0435841638', 'feminino', '1973-8-26', '(65)8420-0518', '(41)5954-2547', '(99)5411-7963', 'Marechal Floriano, 7396', 'sobre loja', '71687-872', 'Água Verde', 'Curitiba', 'Brasil', '318848e2b854296d3949250882e950f6');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (16, 'Alesandro Silva', 'alesandro', 'alesandrosilva@hotmail.com', '0164372245', 'feminino', '1952-10-16', '(75)6344-2161', '(58)7228-4486', '(03)9851-3021', 'Marechal Floriano, 5972', '', '31653-378', 'Centro', 'Curitiba', 'Brasil', '4a7b000e993f33a171b956f339941cb2');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (17, 'João Martis', 'joão', 'joãomartis@gmail.com', '0418932053', 'masculino', '1976-7-5', '(88)3536-9151', '(57)6825-9554', '(64)3974-4110', 'XV de Novembro, 2085', 'sobre loja', '52253-869', 'Centro', 'São Paulo', 'Brasil', '29bbbb69a32208dcdbafbda1c2d0f7be');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (18, 'Fernando Silva', 'fernando', 'fernandosilva@onda.com.br', '9958603814', 'feminino', '1953-2-9', '(67)5929-7982', '(26)1134-6446', '(03)3071-1123', 'Jessuino Marcondes, 4809', 'casa', '82852-784', 'Portão', 'Curitiba', 'Brasil', '7177f6095e415df15bb5c614cab676f0');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (19, 'Carlos Frederico', 'carlos', 'carlosfrederico@globo.com', '1232953077', 'feminino', '1970-9-23', '(45)0302-0973', '(93)0371-2734', '(15)3694-4691', 'Carlos Gomes, 4364', '', '77686-315', 'São Lourenzo', 'Curitiba', 'Brasil', '9ad48828b0955513f7cf0f7f6510c8f8');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (20, 'Glaucimar Santos', 'glaucimar', 'glaucimarsantos@bol.com.br', '4391335027', 'feminino', '1967-9-13', '(84)1528-9436', '(62)2045-8992', '(90)5265-5402', 'Marechal Deodoro, 8869', 'casa', '48832-109', 'Cristo Rei', 'Natal', 'Brasil', 'd9a65a7f0d66e3b22ed2ce918c1da7f6');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (21, 'Manuel Santos', 'manuel', 'manuelsantos@gmail.com', '7860525937', 'feminino', '1983-3-12', '(86)2695-7942', '(24)1030-8487', '(18)2442-7119', 'Mariano Torres, 5957', 'sobre loja', '54234-757', 'Cristo Rei', 'Curitiba', 'Brasil', 'e88febd1ea904f224c3a79f5ddd8aa89');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (22, 'Maria Souza', 'maria', 'mariasouza@onda.com.br', '0464891000', 'masculino', '1973-12-20', '(34)1676-3334', '(11)9978-5199', '(73)8658-7646', 'Jessuino Marcondes, 3714', 'sobre loja', '39063-314', 'Mercês', 'Rio de Janeiro', 'Brasil', 'f8461b554d59b3014e8ff5165dc62fac');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (23, 'Fernando Espake', 'fernando', 'fernandoespake@zipmail.com.br', '1278865512', 'masculino', '1984-11-11', '(22)2395-7002', '(14)5039-0212', '(09)1757-8757', 'Mariano Torres, 1893', 'apartamento', '18898-820', 'São Lourenzo', 'Porto Alegre', 'Brasil', '7177f6095e415df15bb5c614cab676f0');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (24, 'Carlos Souza', 'carlos', 'carlossouza@gmail.com', '0857426283', 'feminino', '1963-9-10', '(68)1580-4007', '(81)4533-4733', '(31)8680-4131', 'Rosalino Mazziotti, 5006', 'sobre loja', '69719-887', 'São Lourenzo', 'Rio de Janeiro', 'Brasil', '9ad48828b0955513f7cf0f7f6510c8f8');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (25, 'Pedro Silva', 'pedro', 'pedrosilva@zipmail.com.br', '3209004246', 'masculino', '1982-6-22', '(41)5225-0030', '(37)3054-1773', '(87)4827-3858', 'Emiliano Perneta, 5091', '', '21622-026', 'Novo Mundo', 'São Paulo', 'Brasil', 'd3ce9efea6244baa7bf718f12dd0c331');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (26, 'Mariana Freire', 'mariana', 'marianafreire@globo.com', '9668831799', 'masculino', '1962-12-28', '(41)0132-1688', '(25)2333-1528', '(21)7624-5274', 'Emiliano Perneta, 1261', '', '30457-339', 'Cristo Rei', 'São Paulo', 'Brasil', 'c6395fc2a20ef14c669de0a8fc196280');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (27, 'Alesandro Freire', 'alesandro', 'alesandrofreire@zipmail.com.br', '1307653838', 'masculino', '1951-8-14', '(29)4641-0819', '(45)3402-6430', '(51)6145-4250', 'XV de Novembro, 6701', 'sobre loja', '45344-549', 'Centro', 'Rio de Janeiro', 'Brasil', '4a7b000e993f33a171b956f339941cb2');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (28, 'Pedro Souza', 'pedro', 'pedrosouza@zipmail.com.br', '1562917178', 'masculino', '1985-6-27', '(09)4338-9879', '(61)1617-0185', '(80)5077-7552', 'Rosalino Mazziotti, 4518', 'apartamento', '95783-480', 'Portão', 'Curitiba', 'Brasil', 'd3ce9efea6244baa7bf718f12dd0c331');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (29, 'Rodrigo Espake', 'rodrigo', 'rodrigoespake@onda.com.br', '7697365927', 'feminino', '1966-10-27', '(28)3977-4580', '(65)8347-8854', '(73)8488-6624', 'Emiliano Perneta, 4538', 'sobre loja', '50606-402', 'Mercês', 'Rio de Janeiro', 'Brasil', 'bd3711d0dd00de22e9d2fb6c1bdd85d6');
INSERT INTO clientes (id, nome, apelido, email, cpf, sexo, data_nascimento, telefone_residencial, telefone_celular, telefone_comercial, endereco, complemento, cep, bairro, cidade, pais, senha) VALUES
                      (30, 'Pedro Frederico', 'pedro', 'pedrofrederico@terra.com.br', '0675461186', 'masculino', '1974-5-31', '(49)9196-6087', '(93)1684-9755', '(50)0121-0974', 'Marechal Floriano, 9239', 'casa', '33593-362', 'Água Verde', 'Porto Alegre', 'Brasil', 'd3ce9efea6244baa7bf718f12dd0c331');

Nos próximos posts vou colocar os scripts para as demais tabelas. ;-)

  • Share/Bookmark