12 lines
402 B
SQL
12 lines
402 B
SQL
ALTER TABLE creative_projects
|
|
ALTER COLUMN play_count TYPE bigint USING (
|
|
CASE
|
|
WHEN btrim(play_count) ~ '^[0-9]+$'
|
|
AND btrim(play_count)::numeric <= 9223372036854775807
|
|
THEN btrim(play_count)::bigint
|
|
ELSE NULL
|
|
END
|
|
),
|
|
ADD CONSTRAINT creative_projects_play_count_check
|
|
CHECK (play_count IS NULL OR play_count >= 0);
|