CREATE TABLE `groups` ( `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL, `name` text NOT NULL ); --> statement-breakpoint CREATE TABLE `opinions` ( `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL, `name` text NOT NULL, `type` text DEFAULT '3Choice' NOT NULL ); --> statement-breakpoint CREATE TABLE `phone_tokens` ( `phone` text PRIMARY KEY NOT NULL, `token` text NOT NULL, `created_on` integer DEFAULT CURRENT_TIMESTAMP ); --> statement-breakpoint CREATE TABLE `provinces` ( `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL, `name` text NOT NULL ); --> statement-breakpoint CREATE TABLE `users` ( `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL, `firstName` text NOT NULL, `lastName` text NOT NULL, `title` text NOT NULL, `cid` text(13) NOT NULL, `age` integer NOT NULL, `phone` text NOT NULL, `public_phone` text, `facebook` text, `twitter` text, `tiktok` text, `other_social` text, `email` text, `job` text NOT NULL, `education` text NOT NULL, `vision` text, `reason` text, `group_id` integer NOT NULL, `zone_id` integer NOT NULL, FOREIGN KEY (`group_id`) REFERENCES `groups`(`id`) ON UPDATE no action ON DELETE no action, FOREIGN KEY (`zone_id`) REFERENCES `zones`(`id`) ON UPDATE no action ON DELETE no action ); --> statement-breakpoint CREATE TABLE `user_opinions` ( `user_id` integer NOT NULL, `opinion_id` integer NOT NULL, `choice` text DEFAULT 'deciding', PRIMARY KEY(`opinion_id`, `user_id`), FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE no action, FOREIGN KEY (`opinion_id`) REFERENCES `opinions`(`id`) ON UPDATE no action ON DELETE no action ); --> statement-breakpoint CREATE TABLE `zones` ( `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL, `name` text NOT NULL, `province_id` integer NOT NULL, FOREIGN KEY (`province_id`) REFERENCES `provinces`(`id`) ON UPDATE no action ON DELETE no action ); --> statement-breakpoint CREATE UNIQUE INDEX `groups_name_unique` ON `groups` (`name`);--> statement-breakpoint CREATE UNIQUE INDEX `opinions_name_unique` ON `opinions` (`name`);--> statement-breakpoint CREATE UNIQUE INDEX `provinces_name_unique` ON `provinces` (`name`);--> statement-breakpoint CREATE UNIQUE INDEX `users_cid_unique` ON `users` (`cid`);--> statement-breakpoint CREATE UNIQUE INDEX `users_phone_unique` ON `users` (`phone`);--> statement-breakpoint CREATE INDEX `phone_idx` ON `users` (`phone`);--> statement-breakpoint CREATE UNIQUE INDEX `zones_name_province_id_unique` ON `zones` (`name`,`province_id`);