michaelmior /
NoSE
| 1 | # frozen_string_literal: true |
||
| 2 | |||
| 3 | require_relative '../lib/nose.rb' |
||
|
0 ignored issues
–
show
introduced
by
Loading history...
|
|||
| 4 | |||
| 5 | NoSE::Schema.new do |
||
|
0 ignored issues
–
show
|
|||
| 6 | Model 'rubis' |
||
| 7 | |||
| 8 | Index 'users_by_region' do |
||
| 9 | Hash regions.id |
||
| 10 | Ordered users.id |
||
| 11 | Extra users.nickname |
||
| 12 | Path regions.id, regions.users |
||
| 13 | end |
||
| 14 | |||
| 15 | Index 'user_data' do |
||
| 16 | Hash users.id |
||
| 17 | Ordered regions.id |
||
| 18 | Extra users['*'], regions.name |
||
| 19 | Path users.id, users.region |
||
| 20 | end |
||
| 21 | |||
| 22 | Index 'user_buynow' do |
||
| 23 | Hash users.id |
||
| 24 | Ordered buynow.date, buynow.id, items.id |
||
| 25 | Extra buynow.qty |
||
| 26 | Path users.id, users.bought_now, buynow.item |
||
| 27 | end |
||
| 28 | |||
| 29 | Index 'user_items_bid_on' do |
||
| 30 | Hash users.id |
||
| 31 | Ordered items.end_date, bids.id, items.id |
||
| 32 | Extra bids.qty |
||
| 33 | Path users.id, users.bids, bids.item |
||
| 34 | end |
||
| 35 | |||
| 36 | Index 'user_items_sold' do |
||
| 37 | Hash users.id |
||
| 38 | Ordered items.end_date, items.id |
||
| 39 | Path users.id, users.items_sold |
||
| 40 | end |
||
| 41 | |||
| 42 | Index 'user_comments_received' do |
||
| 43 | Hash users.id |
||
| 44 | Ordered comments.id, items.id |
||
| 45 | Extra comments['*'] |
||
| 46 | Path users.id, users.comments_received, comments.item |
||
| 47 | end |
||
| 48 | |||
| 49 | Index 'commenter' do |
||
| 50 | Hash comments.id |
||
| 51 | Ordered users.id |
||
| 52 | Extra users.nickname |
||
| 53 | Path comments.id, comments.from_user |
||
| 54 | end |
||
| 55 | |||
| 56 | Index 'items_with_category' do |
||
| 57 | Hash items.id |
||
| 58 | Ordered categories.id |
||
| 59 | Extra items['*'] |
||
| 60 | Path items.id, items.category |
||
| 61 | end |
||
| 62 | |||
| 63 | Index 'item_bids' do |
||
| 64 | Hash items.id |
||
| 65 | Ordered bids.id, users.id |
||
| 66 | Extra items.max_bid, users.nickname, bids.qty, bids.bid, bids.date |
||
| 67 | Path items.id, items.bids, bids.user |
||
| 68 | end |
||
| 69 | |||
| 70 | Index 'items_by_category' do |
||
| 71 | Hash categories.id |
||
| 72 | Ordered items.end_date, items.id |
||
| 73 | Path categories.id, categories.items |
||
| 74 | end |
||
| 75 | |||
| 76 | Index 'category_list' do |
||
| 77 | Hash categories.dummy |
||
| 78 | Ordered categories.id |
||
| 79 | Extra categories.name |
||
| 80 | Path categories.id |
||
| 81 | end |
||
| 82 | |||
| 83 | Index 'region_list' do |
||
| 84 | Hash regions.dummy |
||
| 85 | Ordered regions.id |
||
| 86 | Extra regions.name |
||
| 87 | Path regions.id |
||
| 88 | end |
||
| 89 | |||
| 90 | Index 'regions' do |
||
| 91 | Hash regions.id |
||
| 92 | Extra regions.name |
||
| 93 | Path regions.id |
||
| 94 | end |
||
| 95 | end |
||
| 96 |