Skip to content
This repository has been archived by the owner on Apr 3, 2023. It is now read-only.

nnct-jo-ken/sinatra_zipcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

郵便番号検索サンプル Sinatraアプリ

郵便番号データベースファイルは権利の都合上省略しています.

データベーススキーマ

データベースのスキーマは以下の通りです.

CREATE TABLE zipcode_list (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  zipcode TEXT NOT NULL,
  address TEXT NOT NULL
);

データベースファイルの作成方法

日本郵便のWebサイトで公開されている 郵便番号データ をsqliteで取り込める形式に変換するスクリプトです.

require 'csv'

output = File.open('ziplist.dat', 'w')

open('KEN?ALL.CSV', "r", undef: :replace) do |f|
  CSV.new(f, converters: nil).each_with_index do |row, index|
    h = {
      zipcode: row[2],
      address: row[6..8].join
    }

    output.puts [index + 1, h[:zipcode], h[:address]].join('|')
  end
end

output.close

sqlite3でのインポート方法

> sqlite3 zipcode.db
sqlite3> .import ziplist.dat zipcode_list

起動方法

> rackup -p 4567

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published