soroban-abacus-flashcards/apps/web/drizzle/0022_nappy_titanium_man.sql

32 lines
1.1 KiB
SQL

-- Custom SQL migration file, put your code below! --
-- Table for fully user-created custom skills
CREATE TABLE `custom_skills` (
`id` text PRIMARY KEY NOT NULL,
`user_id` text NOT NULL,
`operator` text NOT NULL,
`name` text NOT NULL,
`description` text,
`digit_range` text NOT NULL,
`regrouping_config` text NOT NULL,
`display_rules` text NOT NULL,
`created_at` text NOT NULL,
`updated_at` text NOT NULL,
FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE cascade
);
--> statement-breakpoint
CREATE INDEX `idx_custom_skills_user_operator` ON `custom_skills` (`user_id`, `operator`);
--> statement-breakpoint
-- Table for customizations of default skills
CREATE TABLE `skill_customizations` (
`user_id` text NOT NULL,
`skill_id` text NOT NULL,
`operator` text NOT NULL,
`digit_range` text NOT NULL,
`regrouping_config` text NOT NULL,
`display_rules` text NOT NULL,
`updated_at` text NOT NULL,
PRIMARY KEY (`user_id`, `skill_id`, `operator`),
FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE cascade
);