Matt-Yorkley
5b27ed6b9f
Remove unnecessary #deleted? check
...
It should be included in te default product scope
2019-09-27 01:52:29 +01:00
Luis Ramos
2489a2f5f5
Merge pull request #4294 from openfoodfoundation/transifex
...
Transifex
2019-09-25 11:22:58 +01:00
Transifex-Openfoodnetwork
a6698230fe
Updating translations for config/locales/en_NZ.yml
2019-09-25 20:13:57 +10:00
Luis Ramos
2f3509bf9b
Merge pull request #4287 from luisramos0/mini_racer
...
Replace therubyracer with mini_racer.
2019-09-24 19:48:50 +01:00
Luis Ramos
04270b6cec
Merge pull request #4286 from luisramos0/transpec
...
Finish transpec
2019-09-24 19:33:26 +01:00
Matt-Yorkley
1155931ea9
Merge pull request #4280 from luisramos0/knapsack
...
Update knapsack report
2019-09-24 19:26:27 +01:00
Transifex-Openfoodnetwork
a18f6f5b8f
Updating translations for config/locales/fr_CA.yml
2019-09-24 01:01:41 +10:00
Transifex-Openfoodnetwork
403653381c
Updating translations for config/locales/en_CA.yml
2019-09-24 00:59:20 +10:00
Transifex-Openfoodnetwork
b97c428f72
Updating translations for config/locales/pt_BR.yml
2019-09-21 04:00:00 +10:00
Transifex-Openfoodnetwork
42b074f02e
Updating translations for config/locales/pt_BR.yml
2019-09-21 03:56:52 +10:00
luisramos0
9e57807dc2
Replace therubyracer with mini_racer.
...
This is being replaced to increase the reliability and speed of asset compilation.
2019-09-20 11:22:07 +01:00
luisramos0
052bac196b
Fix problem in spec/features/consumer/shopping/shopping_spec introduced with transpec
2019-09-20 10:33:40 +01:00
luisramos0
00e789b95b
Force use of expect over should in spec expectations
2019-09-20 10:29:56 +01:00
luisramos0
a004822019
Transpec spec/features/consumer/shopping/shopping_spec
2019-09-20 10:16:08 +01:00
luisramos0
49f7b4c8e2
Transpec spec/features/consumer/shopping/cart_spec.rb
2019-09-20 10:11:02 +01:00
luisramos0
8b503b51ca
Fix typo in spec name
2019-09-20 10:03:52 +01:00
luisramos0
4e431ecf18
Transpec spec/features/consumer/shopping/products_spec.rb
2019-09-20 10:02:27 +01:00
luisramos0
81f8b127db
Transpec spec/features/consumer/authentication_spec.rb and spec/features/consumer/producers_spec.rb
2019-09-20 09:53:23 +01:00
luisramos0
f9f81086fd
Transpec features/consumer/shopping/variant_overrides_spec
2019-09-20 09:02:43 +01:00
Luis Ramos
9807b432f9
Merge pull request #4272 from openfoodfoundation/dependabot/bundler/webmock-3.7.5
...
Bump webmock from 3.7.4 to 3.7.5
2019-09-20 08:42:12 +01:00
luisramos0
6b0f3cd4f3
Transpec spec/performance/shop_controller_spec
2019-09-19 20:36:33 +01:00
luisramos0
3c412b7b7d
Transpec spec/controllers/api/taxonomies_controller_spec, spec/controllers/api/taxons_controller_spec and spec/models/enterprise_spec
2019-09-19 20:34:30 +01:00
luisramos0
c4e6c0af2b
Transpec features/consumer/registration_spec
2019-09-19 20:18:24 +01:00
Luis Ramos
746c4f03f6
Merge pull request #4261 from jasonk357/3979-malformed-referer-error
...
Guard against malformed request referer
2019-09-19 17:29:18 +01:00
Kristina Lim
3535c4d564
Merge pull request #4240 from Matt-Yorkley/backorder_to_the_future_2
...
Disentangle on_demand and backordered
v2.5.0
2019-09-20 00:05:27 +08:00
luisramos0
37abdb7727
Update knapsack report
2019-09-19 16:58:06 +01:00
dependabot-preview[bot]
47056e3cc1
Bump webmock from 3.7.4 to 3.7.5
...
Bumps [webmock](https://github.com/bblimke/webmock ) from 3.7.4 to 3.7.5.
- [Release notes](https://github.com/bblimke/webmock/releases )
- [Changelog](https://github.com/bblimke/webmock/blob/master/CHANGELOG.md )
- [Commits](https://github.com/bblimke/webmock/compare/v3.7.4...v3.7.5 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-09-19 13:10:20 +00:00
Kristina Lim
311ee92e84
Update all locales with the latest Transifex translations
2019-09-19 17:08:17 +08:00
Kristina Lim
241e97d938
Merge pull request #4241 from openfoodfoundation/transifex
...
Transifex
2019-09-19 16:58:57 +08:00
Pau Pérez Fabregat
85b1ba8eae
Merge pull request #4263 from coopdevs/index-frequent-spree-orders-query
...
Index spree_orders on various columns
2019-09-19 10:12:54 +02:00
Pau Pérez Fabregat
baa4783141
Merge pull request #4260 from jasonk357/4184-delivery-report-default-range
...
Add default date range to Delivery Report
2019-09-19 09:58:06 +02:00
Transifex-Openfoodnetwork
ce40fcaf7b
Updating translations for config/locales/fr.yml
2019-09-19 07:44:00 +10:00
Luis Ramos
40438de7fe
Merge pull request #4250 from Matt-Yorkley/ruby-2.1.9
...
Bump Ruby version from 2.1.5 to 2.1.9
2019-09-18 11:39:15 +01:00
Luis Ramos
29dcd96fca
Merge pull request #4265 from openfoodfoundation/dependabot/bundler/simplecov-0.17.1
...
Bump simplecov from 0.17.0 to 0.17.1
2019-09-18 10:25:54 +01:00
Pau Pérez Fabregat
7fd6a7e654
Merge pull request #4270 from openfoodfoundation/dependabot/bundler/webmock-3.7.4
...
Bump webmock from 3.7.3 to 3.7.4
2019-09-18 10:11:11 +02:00
dependabot-preview[bot]
8f2a80f199
Bump webmock from 3.7.3 to 3.7.4
...
Bumps [webmock](https://github.com/bblimke/webmock ) from 3.7.3 to 3.7.4.
- [Release notes](https://github.com/bblimke/webmock/releases )
- [Changelog](https://github.com/bblimke/webmock/blob/master/CHANGELOG.md )
- [Commits](https://github.com/bblimke/webmock/compare/v3.7.3...v3.7.4 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-09-17 19:21:37 +00:00
Pau Perez
ea41405209
Index spree_orders on various columns
...
The following query
```sql
SELECT spree_orders . *
FROM spree_orders
WHERE spree_orders . user_id = ?
AND spree_orders . completed_at IS ?
AND spree_orders . created_by_id = ?
ORDER BY created_at DESC LIMIT ?
```
performs quite badly even though LIMIT is always 1 because:
* ORDER BY requires sorting by a column which is not indexed therefore
a sequential scan is performed.
* Although `completed_at` is indexed, `user_id` and `created_by_id` are
not causing a sequential scan.
To make it worse this query is executed very often in the following
controllers among others also related to checkout:
* CartController#populate
* EnterprisesController#Shop
* LineItemsController#bought
* ShopController#products
* ShopController#order_cycle
In some cases this query alone accounts for 66.8% of the total time
of the endpoint.
Results
See by yourself. We move from 56.643ms to 0.077ms. Pretty neat.
```
openfoodnetwork=> explain analyze SELECT "spree_orders".* FROM "spree_orders" WHERE "spree_orders"."user_id" = 1 AND "spree_orders"."completed_at" IS NULL AND "spree_orders"."created_by_id" = 1 ORDER BY created_at DESC LIMIT 1;
QUERY PLAN
--------------------------------------------------------------------------------------------------------------------------
Limit (cost=11753.03..11753.04 rows=1 width=195) (actual time=56.580..56.580 rows=0 loops=1)
-> Sort (cost=11753.03..11753.04 rows=1 width=195) (actual time=56.578..56.578 rows=0 loops=1)
Sort Key: created_at DESC
Sort Method: quicksort Memory: 25kB
-> Seq Scan on spree_orders (cost=0.00..11753.02 rows=1 width=195) (actual time=56.571..56.571 rows=0 loops=1)
Filter: ((completed_at IS NULL) AND (user_id = 1) AND (created_by_id = 1))
Rows Removed by Filter: 256135
Planning time: 0.252 ms
Execution time: 56.643 ms
(9 rows)
openfoodnetwork=> CREATE INDEX ON spree_orders (completed_at, user_id, created_by_id, created_at);
CREATE INDEX
openfoodnetwork=> explain analyze SELECT "spree_orders".* FROM "spree_orders" WHERE "spree_orders"."user_id" = 1 AND "spree_orders"."completed_at" IS NULL AND "spree_orders"."created_by_id" = 1 ORDER BY created_at DESC LIMIT 1;
mit (cost=8.45..8.46 rows=1 width=195) (actual time=0.030..0.030 rows=0 loops=1)
-> Sort (cost=8.45..8.46 rows=1 width=195) (actual time=0.029..0.029 rows=0 loops=1)
Sort Key: created_at DESC
Sort Method: quicksort Memory: 25kB
-> Index Scan using spree_orders_completed_at_user_id_created_by_id_created_at_idx on spree_orders (cost=0.42..8.44 rows=1 width=195) (actual time=0.021..0.021 rows=0 loops=1)
Index Cond: ((completed_at IS NULL) AND (user_id = 1) AND (created_by_id = 1))
Planning time: 0.199 ms
Execution time: 0.077 ms
```
2019-09-17 17:02:14 +02:00
luisramos0
2683efdd3c
Add missing update to db/schema by running db:migrate
...
This was missed in PR 4242
2019-09-17 15:27:56 +01:00
Luis Ramos
ed1c154b78
Merge pull request #4252 from luisramos0/remove_clear_ship_address
...
On checkout of pickup orders, set ship_address to shipping_address_from_distributor instead of empty Spree::Address.default
2019-09-17 13:18:20 +01:00
Pau Pérez Fabregat
4aba2730f7
Merge pull request #4230 from openfoodfoundation/dependabot/bundler/ddtrace-0.27.0
...
Bump ddtrace from 0.26.0 to 0.27.0
2019-09-17 13:11:12 +02:00
Pau Pérez Fabregat
07ae51560e
Merge pull request #4259 from openfoodfoundation/dependabot/bundler/webmock-3.7.3
...
Bump webmock from 3.7.2 to 3.7.3
2019-09-17 09:32:21 +02:00
dependabot-preview[bot]
3c5c842bbf
Bump simplecov from 0.17.0 to 0.17.1
...
Bumps [simplecov](https://github.com/colszowka/simplecov ) from 0.17.0 to 0.17.1.
- [Release notes](https://github.com/colszowka/simplecov/releases )
- [Changelog](https://github.com/colszowka/simplecov/blob/master/CHANGELOG.md )
- [Commits](https://github.com/colszowka/simplecov/compare/v0.17.0...v0.17.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-09-16 21:08:17 +00:00
Luis Ramos
e7e4508555
Merge pull request #4242 from Matt-Yorkley/another_cartastrophe
...
Soft-delete price objects
2019-09-16 17:18:39 +01:00
Luis Ramos
9a3b5d0700
Merge pull request #4257 from daningenthron/daningenthron/payment-method-translation
...
Fix typo on 'no payment methods' translation keys
2019-09-16 13:18:46 +01:00
Luis Ramos
46353be9a3
Merge pull request #4237 from coopdevs/unobfuscate-bulk-management-action
...
Add implicit #bulk_management including filter
2019-09-15 12:15:11 +01:00
JASON KNOEPFLER
91a52ead58
Guard against malformed request referer
2019-09-14 09:13:44 -07:00
JASON KNOEPFLER
0f55049eda
OrderCycleManagementReport sets default date range before querying for orders
2019-09-13 17:15:57 -07:00
Luis Ramos
83f1a7a9a9
Merge pull request #4258 from coopdevs/fix-test-example-name
...
Fix test example name
2019-09-13 23:04:45 +01:00
dependabot-preview[bot]
fac118fce2
Bump webmock from 3.7.2 to 3.7.3
...
Bumps [webmock](https://github.com/bblimke/webmock ) from 3.7.2 to 3.7.3.
- [Release notes](https://github.com/bblimke/webmock/releases )
- [Changelog](https://github.com/bblimke/webmock/blob/master/CHANGELOG.md )
- [Commits](https://github.com/bblimke/webmock/compare/v3.7.2...v3.7.3 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
2019-09-13 19:19:34 +00:00
Dan Ingenthron
5270cdaa32
Fixed typo on 'no payment methods' translation keys
...
Modified to remove edits to translation files. These will be updated via Transifex webhook.
2019-09-13 13:43:13 -05:00