Advertisement
chfoo0

tinytown sql 2

Nov 10th, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.70 KB | None | 0 0
  1. SELECT blocked_users.username
  2. FROM blocked_users
  3. WHERE blocked_users.username IN (?, ?);
  4. --('testuser', '127.0.0.1')
  5.  
  6. SELECT
  7.     items.id AS items_id,
  8.     items.project_id AS items_project_id,
  9.     items.lower_sequence_num AS items_lower_sequence_num,
  10.     items.upper_sequence_num AS items_upper_sequence_num,
  11.     items.datetime_claimed AS items_datetime_claimed,
  12.     items.tamper_key AS items_tamper_key,
  13.     items.username AS items_username,
  14.     items.ip_address AS items_ip_address
  15. FROM items JOIN projects ON projects.name = items.project_id
  16. WHERE items.username IS NULL
  17.     AND NOT (EXISTS (SELECT 1
  18.         FROM items, items AS items_1
  19.         WHERE
  20.             items.project_id = items_1.project_id AND items_1.ip_address = ?
  21.     ))
  22.     AND projects.enabled = 1
  23.     AND projects.min_version <= ?
  24.     AND projects.min_client_version <= ?
  25. ORDER BY random()
  26.  LIMIT ? OFFSET ?;
  27. --('127.0.0.1', 10, 4, 1, 0)
  28.  
  29. SELECT
  30.     projects.name AS projects_name,
  31.     projects.min_version AS projects_min_version,
  32.     projects.min_client_version AS projects_min_client_version,
  33.     projects.alphabet AS projects_alphabet,
  34.     projects.url_template AS projects_url_template,
  35.     projects.request_delay AS projects_request_delay,
  36.     projects.redirect_codes AS projects_redirect_codes,
  37.     projects.no_redirect_codes AS projects_no_redirect_codes,
  38.     projects.unavailable_codes AS projects_unavailable_codes,
  39.     projects.banned_codes AS projects_banned_codes,
  40.     projects.body_regex AS projects_body_regex,
  41.     projects.method AS projects_method,
  42.     projects.enabled AS projects_enabled,
  43.     projects.autoqueue AS projects_autoqueue,
  44.     projects.num_count_per_item AS projects_num_count_per_item,
  45.     projects.max_num_items AS projects_max_num_items,
  46.     projects.lower_sequence_num AS projects_lower_sequence_num,
  47.     projects.autorelease_time AS projects_autorelease_time,
  48.     anon_1.queue_size AS anon_1_queue_size
  49. FROM projects
  50. LEFT OUTER JOIN (
  51.     SELECT
  52.         items.project_id AS project_id,
  53.         COUNT(items.id) AS queue_size
  54.     FROM items GROUP BY items.project_id
  55.     ) AS anon_1 ON projects.name = anon_1.project_id
  56. WHERE
  57.     projects.autoqueue = 1
  58.     AND projects.enabled = 1
  59.     AND projects.min_version <= ?
  60.     AND projects.min_client_version <= ?
  61.     AND COALESCE(anon_1.queue_size, ?) < projects.max_num_items
  62.     AND NOT (EXISTS (SELECT 1
  63.         FROM items
  64.         WHERE
  65.             items.ip_address = ?
  66.             AND items.project_id = projects.name))
  67. ORDER BY random()
  68.  LIMIT ? OFFSET ?;
  69. --(10, 4, 0, '127.0.0.1', 1, 0)
  70.  
  71. SELECT EXISTS (SELECT 1
  72.     FROM items
  73. WHERE items.ip_address = ?) AS anon_1;
  74. --('127.0.0.1',)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement