12 lines
409 B
MySQL
12 lines
409 B
MySQL
|
|
-- AlterTable
|
||
|
|
ALTER TABLE "events" ADD COLUMN "slug" VARCHAR(50);
|
||
|
|
|
||
|
|
-- Generate unique slugs for existing events
|
||
|
|
UPDATE "events" SET "slug" = lower(
|
||
|
|
substring(md5(random()::text || clock_timestamp()::text) from 1 for 12)
|
||
|
|
) WHERE "slug" IS NULL;
|
||
|
|
|
||
|
|
-- Make slug NOT NULL and add unique constraint
|
||
|
|
ALTER TABLE "events" ALTER COLUMN "slug" SET NOT NULL;
|
||
|
|
CREATE UNIQUE INDEX "events_slug_key" ON "events"("slug");
|