|
@@ -4,20 +4,13 @@ from client_controller import _my_tabulate
|
|
|
model.connect()
|
|
|
model.cursor.execute('''
|
|
|
EXPLAIN QUERY PLAN
|
|
|
- SELECT name, course,
|
|
|
- (SELECT SUM(amount)
|
|
|
- FROM ownership
|
|
|
- WHERE ownership.ownable_id = ownables_with_course.rowid) market_size
|
|
|
- FROM (SELECT
|
|
|
- name, ownables.rowid,
|
|
|
- CASE WHEN ownables.rowid = ?
|
|
|
- THEN 1
|
|
|
- ELSE (SELECT price
|
|
|
- FROM transactions
|
|
|
- WHERE ownable_id = ownables.rowid
|
|
|
- ORDER BY rowid DESC -- equivalent to ordering by dt
|
|
|
- LIMIT 1) END course
|
|
|
- FROM ownables) ownables_with_course
|
|
|
+ UPDATE orders
|
|
|
+ SET stop_loss = NULL,
|
|
|
+ "limit" = NULL
|
|
|
+ WHERE stop_loss IS NOT NULL
|
|
|
+ AND stop_loss
|
|
|
+ AND ? IN (SELECT ownable_id FROM ownership WHERE rowid = ownership_id)
|
|
|
+ AND ((buy AND "limit" < ?) OR (NOT buy AND "limit" > ?))
|
|
|
'''.replace('?', '1'))
|
|
|
|
|
|
# model.cursor.execute('''
|