| 198 | } |
| 199 | |
| 200 | const runAllDelete = async (dbClient: Knex): Promise<boolean> => { |
| 201 | const hasEventTagsTable = await dbClient.schema.hasTable('event_tags') |
| 202 | if (hasEventTagsTable) { |
| 203 | await dbClient.raw('TRUNCATE TABLE events, event_tags RESTART IDENTITY CASCADE;') |
| 204 | return true |
| 205 | } |
| 206 | |
| 207 | await dbClient.raw('TRUNCATE TABLE events RESTART IDENTITY CASCADE;') |
| 208 | return false |
| 209 | } |
| 210 | |
| 211 | const runSelectiveDelete = async (dbClient: Knex, options: CleanDbOptions): Promise<number> => { |
| 212 | const deleteQuery = applySelectiveFilters(dbClient('events'), options) |