X-Git-Url: http://jaekl.net/gitweb/?p=quanlib.git;a=blobdiff_plain;f=store.rb;h=b1e3d7f7bb1e06b2540689d02a8742c957efc333;hp=660fc80bb64464fcb9aa20e18aa4c9a797666294;hb=b8fe580f73b094e366643388ecd2d184b643616a;hpb=2c6d69af97c152524366d3fefe1808dfb78f8f56 diff --git a/store.rb b/store.rb index 660fc80..b1e3d7f 100644 --- a/store.rb +++ b/store.rb @@ -41,8 +41,8 @@ class Store CREATE TABLE Authors ( id INTEGER PRIMARY KEY, grouping VARCHAR(64), - reading VARCHAR(128), - sort VARCHAR(128) + reading VARCHAR(196), + sort VARCHAR(196) ); EOS @@ -289,6 +289,28 @@ EOS return nil end + def load_classification(id) + sql = "SELECT ddc, lcc, author_grouping, author_sort, title_grouping, title " + sql += " FROM Classifications WHERE id=$1" + @conn.exec_params(sql, [id]) do |rs| + if rs.ntuples > 0 + row = rs[0] + ddc = row['ddc'] + lcc = row['lcc'] + author_grouping = row['author_grouping'] + author = row['author_sort'] + title_grouping = row['title_grouping'] + title = row['title'] + + result = Classification.new(ddc, lcc, author_grouping, author, title_grouping, title) + result.id = id + return result + end + end + + return nil + end + def load_cover(id) if nil == id return nil