Issues (393)

plans/ebay.rb (1 issue)

1
# frozen_string_literal: true
2
3
NoSE::Plans::ExecutionPlans.new do
0 ignored issues
show
Block has too many lines. [70/25]
Loading history...
4
  Schema 'ebay'
5
6
  Group 'GetUser' do
7
    Plan 'GetUser' do
8
      Select users['*']
9
      Param users.UserID, :==
10
      Lookup 'users_by_id', [users.UserID, :==]
11
    end
12
  end
13
14
  Group 'GetItem' do
15
    Plan 'GetItem' do
16
      Select items['*']
17
      Param items.ItemID, :==
18
      Lookup 'items_by_id', [items.ItemID, :==]
19
    end
20
  end
21
22
  Group 'GetUserLikes' do
23
    Plan 'GetUserLikes' do
24
      Select items['*']
25
      Param users.UserID, :==
26
      Lookup 'likes_by_user', [users.UserID, :==]
27
      Lookup 'items_by_id', [items.ItemID, :==]
28
    end
29
  end
30
31
  Group 'GetItemLikes' do
32
    Plan 'GetItemLikes' do
33
      Select users['*']
34
      Param items.ItemID, :==
35
      Lookup 'likes_by_item', [items.ItemID, :==]
36
      Lookup 'users_by_id', [users.UserID, :==]
37
    end
38
  end
39
40
  Group 'AddLike' do
41
    Plan 'AddItemLike' do
42
      Param items.ItemID, :==
43
      Param likes.LikeID, :==
44
      Param likes.LikedAt, :==
45
      Param users.UserID, :==
46
      Insert 'likes_by_item'
47
    end
48
49
    Plan 'AddUserLike' do
50
      Param users.UserID, :==
51
      Param likes.LikeID, :==
52
      Param likes.LikedAt, :==
53
      Param items.ItemID, :==
54
      Insert 'likes_by_user'
55
    end
56
  end
57
58
  Group 'AddUser' do
59
    Plan 'AddUser' do
60
      Param users.UserID, :==
61
      Param users.Name, :==
62
      Param users.Email, :==
63
      Insert 'users_by_id'
64
    end
65
  end
66
67
  Group 'AddItem' do
68
    Plan 'AddItem' do
69
      Param items.ItemID, :==
70
      Param items.Title, :==
71
      Param items.Desc, :==
72
      Insert 'items_by_id'
73
    end
74
  end
75
76
  Group 'UpdateItemTitle' do
77
    Plan 'UpdateItemTitle' do
78
      Param items.ItemID, :==
79
      Param items.Title, :==
80
      Insert 'items_by_id', items.ItemID, items.Title
81
    end
82
  end
83
end
84