Skip to content

Commit

Permalink
Update migration to make color an integer.
Browse files Browse the repository at this point in the history
  • Loading branch information
SylteA committed Nov 6, 2023
1 parent ace6dd2 commit bfed7d1
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
7 changes: 7 additions & 0 deletions bot/models/migrations/005_down__custom_role.sql
Original file line number Diff line number Diff line change
@@ -1 +1,8 @@
ALTER TABLE custom_roles DROP COLUMN user_id;

BEGIN;
ALTER TABLE custom_roles ADD COLUMN old_color VARCHAR NOT NULL;
UPDATE custom_roles SET old_color = CAST(color AS VARCHAR);
ALTER TABLE custom_roles DROP COLUMN color;
ALTER TABLE custom_roles RENAME COLUMN old_color TO color;
COMMIT;
10 changes: 10 additions & 0 deletions bot/models/migrations/005_up__custom_roles.sql
Original file line number Diff line number Diff line change
@@ -1 +1,11 @@
ALTER TABLE custom_roles ADD COLUMN user_id BIGINT;


-- Create a temporary column `new_color` and update the table with the values from this table.
-- Drop the old color column, then rename the new one and set it to non-nullable.
BEGIN;
ALTER TABLE custom_roles ADD COLUMN new_color INTEGER NOT NULL;
UPDATE custom_roles SET new_color = CAST(color AS INTEGER);
ALTER TABLE custom_roles DROP COLUMN color;
ALTER TABLE custom_roles RENAME COLUMN new_color TO color;
COMMIT;

0 comments on commit bfed7d1

Please sign in to comment.