diff --git a/skeema/gradido_community/admin_errors.sql b/skeema/gradido_community/admin_errors.sql new file mode 100644 index 000000000..ea4dda916 --- /dev/null +++ b/skeema/gradido_community/admin_errors.sql @@ -0,0 +1,11 @@ +CREATE TABLE `admin_errors` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `state_user_id` int(11) NOT NULL, + `controller` varchar(255) NOT NULL, + `action` varchar(255) NOT NULL, + `state` varchar(255) NOT NULL, + `msg` varchar(255) NOT NULL, + `details` varchar(255) DEFAULT NULL, + `created` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/skeema/gradido_community/operator_types.sql b/skeema/gradido_community/operator_types.sql new file mode 100644 index 000000000..8fad5073b --- /dev/null +++ b/skeema/gradido_community/operator_types.sql @@ -0,0 +1,6 @@ +CREATE TABLE `operator_types` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(25) COLLATE utf8_bin NOT NULL, + `text` varchar(255) COLLATE utf8_bin NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/operators.sql b/skeema/gradido_community/operators.sql new file mode 100644 index 000000000..b5a57b559 --- /dev/null +++ b/skeema/gradido_community/operators.sql @@ -0,0 +1,8 @@ +CREATE TABLE `operators` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `username` varchar(50) COLLATE utf8_bin NOT NULL, + `user_pubkey` binary(32) NOT NULL, + `data_base64` varchar(255) COLLATE utf8_bin NOT NULL, + `modified` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/pending_transactions.sql b/skeema/gradido_community/pending_transactions.sql new file mode 100644 index 000000000..25f865671 --- /dev/null +++ b/skeema/gradido_community/pending_transactions.sql @@ -0,0 +1,10 @@ +CREATE TABLE `pending_transactions` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `transactionID` varchar(25) COLLATE utf8_bin NOT NULL, + `service` varchar(20) COLLATE utf8_bin NOT NULL, + `method` varchar(20) COLLATE utf8_bin NOT NULL, + `h_server_id` int(11) NOT NULL, + `timeout` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + PRIMARY KEY (`id`), + UNIQUE KEY `transactionID` (`transactionID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/server_users.sql b/skeema/gradido_community/server_users.sql new file mode 100644 index 000000000..68546d9d1 --- /dev/null +++ b/skeema/gradido_community/server_users.sql @@ -0,0 +1,12 @@ +CREATE TABLE `server_users` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `username` varchar(50) COLLATE utf8_bin NOT NULL, + `password` varchar(255) COLLATE utf8_bin NOT NULL, + `email` varchar(50) COLLATE utf8_bin NOT NULL, + `role` varchar(20) COLLATE utf8_bin NOT NULL DEFAULT 'admin', + `activated` tinyint(1) NOT NULL DEFAULT 0, + `last_login` datetime DEFAULT NULL, + `created` datetime NOT NULL, + `modified` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/state_balances.sql b/skeema/gradido_community/state_balances.sql new file mode 100644 index 000000000..a4fa8b20c --- /dev/null +++ b/skeema/gradido_community/state_balances.sql @@ -0,0 +1,7 @@ +CREATE TABLE `state_balances` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `state_user_id` int(11) NOT NULL, + `modified` datetime NOT NULL, + `amount` bigint(20) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/state_created.sql b/skeema/gradido_community/state_created.sql new file mode 100644 index 000000000..d03b51a5f --- /dev/null +++ b/skeema/gradido_community/state_created.sql @@ -0,0 +1,11 @@ +CREATE TABLE `state_created` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `transaction_id` int(11) NOT NULL, + `month` tinyint(4) NOT NULL, + `year` smallint(6) NOT NULL, + `state_user_id` int(11) NOT NULL, + `created` datetime NOT NULL, + `short_ident_hash` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `short_ident_hash` (`short_ident_hash`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/state_errors.sql b/skeema/gradido_community/state_errors.sql new file mode 100644 index 000000000..db56b6290 --- /dev/null +++ b/skeema/gradido_community/state_errors.sql @@ -0,0 +1,8 @@ +CREATE TABLE `state_errors` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `state_user_id` int(11) NOT NULL, + `transaction_type_id` int(11) NOT NULL, + `created` datetime NOT NULL, + `message_json` text NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/skeema/gradido_community/state_group_addresses.sql b/skeema/gradido_community/state_group_addresses.sql new file mode 100644 index 000000000..9d73a2ab5 --- /dev/null +++ b/skeema/gradido_community/state_group_addresses.sql @@ -0,0 +1,7 @@ +CREATE TABLE `state_group_addresses` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `group_id` int(11) NOT NULL, + `public_key` binary(32) NOT NULL, + `address_type_id` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/state_group_relationships.sql b/skeema/gradido_community/state_group_relationships.sql new file mode 100644 index 000000000..2ce89d33d --- /dev/null +++ b/skeema/gradido_community/state_group_relationships.sql @@ -0,0 +1,7 @@ +CREATE TABLE `state_group_relationships` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `group1_id` int(11) NOT NULL, + `group2_id` int(11) NOT NULL, + `state_relationship_id` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/state_groups.sql b/skeema/gradido_community/state_groups.sql new file mode 100644 index 000000000..27a895d71 --- /dev/null +++ b/skeema/gradido_community/state_groups.sql @@ -0,0 +1,8 @@ +CREATE TABLE `state_groups` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `index_id` varbinary(64) NOT NULL, + `name` varchar(50) COLLATE utf8_bin NOT NULL, + `root_public_key` binary(32) NOT NULL, + `user_count` smallint(6) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/state_relationship_types.sql b/skeema/gradido_community/state_relationship_types.sql new file mode 100644 index 000000000..5269b9e6e --- /dev/null +++ b/skeema/gradido_community/state_relationship_types.sql @@ -0,0 +1,6 @@ +CREATE TABLE `state_relationship_types` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(25) COLLATE utf8_bin NOT NULL, + `text` varchar(255) COLLATE utf8_bin DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/state_users.sql b/skeema/gradido_community/state_users.sql new file mode 100644 index 000000000..d48220cb7 --- /dev/null +++ b/skeema/gradido_community/state_users.sql @@ -0,0 +1,11 @@ +CREATE TABLE `state_users` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `index_id` smallint(6) NOT NULL DEFAULT 0, + `group_id` int(11) NOT NULL DEFAULT 0, + `public_key` binary(32) NOT NULL, + `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, + `first_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, + `last_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `public_key` (`public_key`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/skeema/gradido_community/transaction_creations.sql b/skeema/gradido_community/transaction_creations.sql new file mode 100644 index 000000000..dffe220e9 --- /dev/null +++ b/skeema/gradido_community/transaction_creations.sql @@ -0,0 +1,9 @@ +CREATE TABLE `transaction_creations` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `transaction_id` int(11) NOT NULL, + `state_user_id` int(11) NOT NULL, + `amount` bigint(20) NOT NULL, + `ident_hash` binary(32) NOT NULL, + `target_date` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/transaction_group_addaddress.sql b/skeema/gradido_community/transaction_group_addaddress.sql new file mode 100644 index 000000000..59db29dcb --- /dev/null +++ b/skeema/gradido_community/transaction_group_addaddress.sql @@ -0,0 +1,7 @@ +CREATE TABLE `transaction_group_addaddress` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `transaction_id` int(11) NOT NULL, + `address_type_id` int(11) NOT NULL, + `public_key` binary(32) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/transaction_group_allowtrades.sql b/skeema/gradido_community/transaction_group_allowtrades.sql new file mode 100644 index 000000000..689694c13 --- /dev/null +++ b/skeema/gradido_community/transaction_group_allowtrades.sql @@ -0,0 +1,7 @@ +CREATE TABLE `transaction_group_allowtrades` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `transaction_id` int(11) NOT NULL, + `remote_group_id` varbinary(64) NOT NULL, + `allow` tinyint(1) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/transaction_group_creates.sql b/skeema/gradido_community/transaction_group_creates.sql new file mode 100644 index 000000000..2a383e300 --- /dev/null +++ b/skeema/gradido_community/transaction_group_creates.sql @@ -0,0 +1,8 @@ +CREATE TABLE `transaction_group_creates` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `transaction_id` int(11) NOT NULL, + `group_public_key` binary(32) NOT NULL, + `group_id` varchar(64) COLLATE utf8_bin NOT NULL, + `name` varchar(64) COLLATE utf8_bin NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/transaction_send_coins.sql b/skeema/gradido_community/transaction_send_coins.sql new file mode 100644 index 000000000..a44b344e8 --- /dev/null +++ b/skeema/gradido_community/transaction_send_coins.sql @@ -0,0 +1,10 @@ +CREATE TABLE `transaction_send_coins` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `transaction_id` int(11) NOT NULL, + `state_user_id` int(11) NOT NULL, + `receiver_public_key` binary(32) NOT NULL, + `receiver_user_id` int(11) NOT NULL, + `amount` bigint(20) NOT NULL, + `sender_final_balance` bigint(20) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/transaction_signatures.sql b/skeema/gradido_community/transaction_signatures.sql new file mode 100644 index 000000000..09f3d196d --- /dev/null +++ b/skeema/gradido_community/transaction_signatures.sql @@ -0,0 +1,7 @@ +CREATE TABLE `transaction_signatures` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `transaction_id` int(11) NOT NULL, + `signature` binary(64) NOT NULL, + `pubkey` binary(32) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/transaction_types.sql b/skeema/gradido_community/transaction_types.sql new file mode 100644 index 000000000..7f916adbc --- /dev/null +++ b/skeema/gradido_community/transaction_types.sql @@ -0,0 +1,6 @@ +CREATE TABLE `transaction_types` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(24) COLLATE utf8_bin NOT NULL, + `text` varchar(255) COLLATE utf8_bin NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/skeema/gradido_community/transactions.sql b/skeema/gradido_community/transactions.sql new file mode 100644 index 000000000..4c4bb0519 --- /dev/null +++ b/skeema/gradido_community/transactions.sql @@ -0,0 +1,9 @@ +CREATE TABLE `transactions` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `state_group_id` int(11) NOT NULL, + `transaction_type_id` int(11) NOT NULL, + `tx_hash` binary(32) NOT NULL, + `memo` varchar(255) COLLATE utf8_bin NOT NULL, + `received` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;