diff --git a/skeema/gradido_login/elopage_buys.sql b/skeema/gradido_login/elopage_buys.sql new file mode 100644 index 000000000..2f30e6eff --- /dev/null +++ b/skeema/gradido_login/elopage_buys.sql @@ -0,0 +1,15 @@ +CREATE TABLE `elopage_buys` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `elopage_user_id` int(11) NOT NULL, + `affiliate_program_id` int(11) NOT NULL, + `publisher_id` int(11) NOT NULL, + `order_id` int(11) NOT NULL, + `product_id` int(11) NOT NULL, + `product_price` int(11) NOT NULL, + `payer_email` varchar(255) COLLATE utf8_bin NOT NULL, + `publisher_email` varchar(255) COLLATE utf8_bin NOT NULL, + `payed` tinyint(1) NOT NULL, + `success_date` datetime NOT NULL, + `event` varchar(255) CHARACTER SET utf8mb4 NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_login/email_opt_in.sql b/skeema/gradido_login/email_opt_in.sql new file mode 100644 index 000000000..8f2af8b97 --- /dev/null +++ b/skeema/gradido_login/email_opt_in.sql @@ -0,0 +1,9 @@ +CREATE TABLE `email_opt_in` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `verification_code` bigint(25) unsigned NOT NULL, + `email_opt_in_type_id` int(11) NOT NULL, + `created` datetime NOT NULL DEFAULT current_timestamp(), + PRIMARY KEY (`id`), + UNIQUE KEY `verification_code` (`verification_code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_login/email_opt_in_types.sql b/skeema/gradido_login/email_opt_in_types.sql new file mode 100644 index 000000000..049d1ad71 --- /dev/null +++ b/skeema/gradido_login/email_opt_in_types.sql @@ -0,0 +1,6 @@ +CREATE TABLE `email_opt_in_types` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `description` varchar(255) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/skeema/gradido_login/roles.sql b/skeema/gradido_login/roles.sql new file mode 100644 index 000000000..0fee867bd --- /dev/null +++ b/skeema/gradido_login/roles.sql @@ -0,0 +1,7 @@ +CREATE TABLE `roles` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL, + `description` varchar(255) NOT NULL, + `flags` bigint(20) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/skeema/gradido_login/user_backups.sql b/skeema/gradido_login/user_backups.sql new file mode 100644 index 000000000..29fd3037a --- /dev/null +++ b/skeema/gradido_login/user_backups.sql @@ -0,0 +1,6 @@ +CREATE TABLE `user_backups` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `passphrase` text COLLATE utf8_bin NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_login/user_roles.sql b/skeema/gradido_login/user_roles.sql new file mode 100644 index 000000000..5856ea853 --- /dev/null +++ b/skeema/gradido_login/user_roles.sql @@ -0,0 +1,6 @@ +CREATE TABLE `user_roles` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `role_id` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/skeema/gradido_login/users.sql b/skeema/gradido_login/users.sql new file mode 100644 index 000000000..a0bd3f71b --- /dev/null +++ b/skeema/gradido_login/users.sql @@ -0,0 +1,14 @@ +CREATE TABLE `users` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `email` varchar(255) NOT NULL, + `first_name` varchar(150) NOT NULL, + `last_name` varchar(255) DEFAULT '', + `password` bigint(25) unsigned NOT NULL, + `pubkey` binary(32) DEFAULT NULL, + `privkey` binary(80) DEFAULT NULL, + `created` datetime NOT NULL DEFAULT current_timestamp(), + `email_checked` tinyint(1) NOT NULL DEFAULT 0, + `language` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 'de', + PRIMARY KEY (`id`), + UNIQUE KEY `email` (`email`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8;