Do not rename tables
When renaming tables, use a multi-step approach instead of direct renaming to prevent downtime.
1. Create a new table
2. Write to both tables
3. Backfill data from the old table to the new table
4. Move reads from the old table to the new table
5. Stop writing to the old table
6. Drop the old table
Install this rule for wispbit
Quick Install
Run this one command to automatically install the rule:
Manual install
Copy the rule
---
include: *.sql
---
When renaming tables, use a multi-step approach instead of direct renaming to prevent downtime.
1. Create a new table
2. Write to both tables
3. Backfill data from the old table to the new table
4. Move reads from the old table to the new table
5. Stop writing to the old table
6. Drop the old table
Bad:
```sql
ALTER TABLE users RENAME TO customers;
```
Add the rule into your project
.wispbit/rules/no-table-renaming.md
Install this rule for Coderabbit
Copy the configuration below and add it to your repository as .coderabbit.yml
in your project root.
reviews:
path_instructions:
- path: "*.sql"
instructions: |
When renaming tables, use a multi-step approach instead of direct renaming to prevent downtime.
1. Create a new table
2. Write to both tables
3. Backfill data from the old table to the new table
4. Move reads from the old table to the new table
5. Stop writing to the old table
6. Drop the old table
Bad:
```sql
ALTER TABLE users RENAME TO customers;
```
Install this rule for Greptile
Greptile rules can be added through the web interface. Please see this documentation for details on how to add custom rules and context.
When renaming tables, use a multi-step approach instead of direct renaming to prevent downtime.
1. Create a new table
2. Write to both tables
3. Backfill data from the old table to the new table
4. Move reads from the old table to the new table
5. Stop writing to the old table
6. Drop the old table
Bad:
```sql
ALTER TABLE users RENAME TO customers;
```
File Path Patterns:
Install this rule for GitHub Copilot
Copilot instructions can be added through the interface. See the documentation for details on how to create coding guidelines.
When renaming tables, use a multi-step approach instead of direct renaming to prevent downtime.
1. Create a new table
2. Write to both tables
3. Backfill data from the old table to the new table
4. Move reads from the old table to the new table
5. Stop writing to the old table
6. Drop the old table
Bad:
```sql
ALTER TABLE users RENAME TO customers;
```
File Path Patterns:
Install this rule for Graphite Diamond
Diamond custom rules can be added through the interface. See the documentation for details on how to create custom rules.
When renaming tables, use a multi-step approach instead of direct renaming to prevent downtime.
1. Create a new table
2. Write to both tables
3. Backfill data from the old table to the new table
4. Move reads from the old table to the new table
5. Stop writing to the old table
6. Drop the old table
Bad:
```sql
ALTER TABLE users RENAME TO customers;
```
File Path Patterns: