Method: FreeZipcodeData::CountyTable#build

Defined in:
lib/free_zipcode_data/county_table.rb

#buildObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/free_zipcode_data/county_table.rb', line 7

def build
  schema = <<-SQL
    create table #{tablename} (
      id integer not null primary key,
      state_id integer,
      abbr varchar(255),
      name varchar(255),
      county_seat varchar(255)
    )
  SQL
  database.execute_batch(schema)

  ndx = <<-SQL
    CREATE UNIQUE INDEX "main"."unique_county"
    ON #{tablename} (state_id, abbr, name COLLATE NOCASE ASC);
  SQL
  database.execute_batch(ndx)
end