Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

191 lignes
5.1 KiB

  1. {
  2. "meta": {
  3. "$_GET": [
  4. {
  5. "type": "text",
  6. "name": "sort"
  7. },
  8. {
  9. "type": "text",
  10. "name": "dir"
  11. },
  12. {
  13. "type": "text",
  14. "name": "filter"
  15. }
  16. ]
  17. },
  18. "exec": {
  19. "steps": [
  20. {
  21. "name": "",
  22. "module": "auth",
  23. "action": "restrict",
  24. "options": {
  25. "provider": "auth",
  26. "permissions": [
  27. "Administrator"
  28. ],
  29. "loginUrl": "/",
  30. "forbiddenUrl": "/"
  31. }
  32. },
  33. {
  34. "name": "query",
  35. "module": "dbconnector",
  36. "action": "select",
  37. "options": {
  38. "connection": "authdb",
  39. "sql": {
  40. "type": "select",
  41. "columns": [
  42. {
  43. "table": "users",
  44. "column": "id"
  45. },
  46. {
  47. "table": "users",
  48. "column": "firstname"
  49. },
  50. {
  51. "table": "users",
  52. "column": "lastname"
  53. },
  54. {
  55. "table": "users",
  56. "column": "email"
  57. },
  58. {
  59. "table": "users",
  60. "column": "validated"
  61. }
  62. ],
  63. "params": [
  64. {
  65. "operator": "contains",
  66. "type": "expression",
  67. "name": ":P1",
  68. "value": "{{$_GET.filter}}",
  69. "test": ""
  70. },
  71. {
  72. "operator": "contains",
  73. "type": "expression",
  74. "name": ":P2",
  75. "value": "{{$_GET.filter}}",
  76. "test": ""
  77. },
  78. {
  79. "operator": "contains",
  80. "type": "expression",
  81. "name": ":P3",
  82. "value": "{{$_GET.filter}}",
  83. "test": ""
  84. }
  85. ],
  86. "table": {
  87. "name": "users"
  88. },
  89. "primary": "id",
  90. "joins": [],
  91. "query": "select `id`, `firstname`, `lastname`, `email`, `validated` from `users` where `users`.`email` like ? or `users`.`firstname` like ? or `users`.`lastname` like ?",
  92. "wheres": {
  93. "condition": "OR",
  94. "rules": [
  95. {
  96. "id": "users.email",
  97. "field": "users.email",
  98. "type": "string",
  99. "operator": "contains",
  100. "value": "{{$_GET.filter}}",
  101. "data": {
  102. "table": "users",
  103. "column": "email",
  104. "type": "text",
  105. "columnObj": {
  106. "type": "string",
  107. "maxLength": 255,
  108. "primary": false,
  109. "unique": false,
  110. "nullable": true,
  111. "name": "email"
  112. }
  113. },
  114. "operation": "LIKE"
  115. },
  116. {
  117. "id": "users.firstname",
  118. "field": "users.firstname",
  119. "type": "string",
  120. "operator": "contains",
  121. "value": "{{$_GET.filter}}",
  122. "data": {
  123. "table": "users",
  124. "column": "firstname",
  125. "type": "text",
  126. "columnObj": {
  127. "type": "string",
  128. "maxLength": 255,
  129. "primary": false,
  130. "unique": false,
  131. "nullable": true,
  132. "name": "firstname"
  133. }
  134. },
  135. "operation": "LIKE"
  136. },
  137. {
  138. "id": "users.lastname",
  139. "field": "users.lastname",
  140. "type": "string",
  141. "operator": "contains",
  142. "value": "{{$_GET.filter}}",
  143. "data": {
  144. "table": "users",
  145. "column": "lastname",
  146. "type": "text",
  147. "columnObj": {
  148. "type": "string",
  149. "maxLength": 255,
  150. "primary": false,
  151. "unique": false,
  152. "nullable": true,
  153. "name": "lastname"
  154. }
  155. },
  156. "operation": "LIKE"
  157. }
  158. ],
  159. "conditional": null,
  160. "valid": true
  161. }
  162. }
  163. },
  164. "output": true,
  165. "meta": [
  166. {
  167. "type": "number",
  168. "name": "id"
  169. },
  170. {
  171. "type": "text",
  172. "name": "firstname"
  173. },
  174. {
  175. "type": "text",
  176. "name": "lastname"
  177. },
  178. {
  179. "type": "text",
  180. "name": "email"
  181. },
  182. {
  183. "type": "boolean",
  184. "name": "validated"
  185. }
  186. ],
  187. "outputType": "array"
  188. }
  189. ]
  190. }
  191. }