7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/free_zipcode_data/zipcode_table.rb', line 7
def build
schema = <<-SQL
create table #{tablename} (
id integer not null primary key,
code varchar(10) not null,
state_id integer,
city varchar(255),
area_code varchar(3),
lat float,
lon float,
accuracy varchar(8)
)
SQL
database.execute_batch(schema)
ndx = <<-SQL
CREATE UNIQUE INDEX "main"."unique_zipcode"
ON #{tablename} (state_id, code, city COLLATE NOCASE ASC);
SQL
database.execute_batch(ndx)
end
|