Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE `credentials` (
- `id` INT PRIMARY KEY,
- `email` VARCHAR(30),
- `password` VARCHAR(20)
- );
- CREATE TABLE `locations` (
- `id` INT PRIMARY KEY,
- `latitude` DECIMAL(9,5),
- `longitude` DECIMAL(9,5)
- );
- CREATE TABLE `users` (
- `id` INT PRIMARY KEY,
- `nickname` VARCHAR(25),
- `gender` CHAR(1),
- `age` INT,
- `location_id` INT,
- `credential_id` INT UNIQUE,
- CONSTRAINT `fk_users_locations` FOREIGN KEY (`location_id`)
- REFERENCES `locations` (`id`),
- CONSTRAINT `fk_users_credentials` FOREIGN KEY (`credential_id`)
- REFERENCES `credentials` (`id`)
- );
- CREATE TABLE `chats` (
- `id` INT PRIMARY KEY,
- `title` VARCHAR(32),
- `start_date` DATE,
- `is_active` BIT
- );
- CREATE TABLE `messages` (
- `id` INT PRIMARY KEY,
- `content` VARCHAR(200),
- `sent_on` DATE,
- `chat_id` INT,
- `user_id` INT,
- CONSTRAINT `fk_messages_chats` FOREIGN KEY (`chat_id`)
- REFERENCES `chats` (`id`),
- CONSTRAINT `fk_messages_users` FOREIGN KEY (`user_id`)
- REFERENCES `users` (`id`)
- );
- CREATE TABLE `users_chats` (
- `user_id` INT,
- `chat_id` INT,
- CONSTRAINT `pk_users_chats` PRIMARY KEY (`user_id`, `chat_id`),
- CONSTRAINT `fk_users_chats_users` FOREIGN KEY (`user_id`)
- REFERENCES `users` (`id`),
- CONSTRAINT `fk_users_chats_chats` FOREIGN KEY (`chat_id`)
- REFERENCES `chats` (`id`)
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement