16 lines
848 B
SQL
16 lines
848 B
SQL
PRAGMA foreign_keys=OFF;--> statement-breakpoint
|
|
CREATE TABLE `__new_memories` (
|
|
`id` text PRIMARY KEY NOT NULL,
|
|
`content` text,
|
|
`timestamp` text DEFAULT (current_timestamp),
|
|
`user_id` text,
|
|
`guild_id` text,
|
|
FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE no action,
|
|
FOREIGN KEY (`guild_id`) REFERENCES `guilds`(`id`) ON UPDATE no action ON DELETE no action
|
|
);
|
|
--> statement-breakpoint
|
|
INSERT INTO `__new_memories`("id", "content", "timestamp", "user_id", "guild_id") SELECT "id", "content", "timestamp", "user_id", "guild_id" FROM `memories`;--> statement-breakpoint
|
|
DROP TABLE `memories`;--> statement-breakpoint
|
|
ALTER TABLE `__new_memories` RENAME TO `memories`;--> statement-breakpoint
|
|
PRAGMA foreign_keys=ON;--> statement-breakpoint
|
|
CREATE INDEX `user_timestamp_idx` ON `memories` (`user_id`,`timestamp`); |