|
1 | 1 | CREATE TABLE IF NOT EXISTS `organization` (
|
2 |
| - `id` bigint NOT NULL AUTO_INCREMENT, |
| 2 | + `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, |
3 | 3 | `name` VARCHAR(255) NOT NULL,
|
4 |
| - `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, |
5 |
| - `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| 4 | + `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP, |
| 5 | + `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
6 | 6 | PRIMARY KEY (`id`)
|
7 | 7 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
8 | 8 |
|
9 |
| -CREATE TABLE IF NOT EXISTS `membership` ( |
10 |
| - `id` BIGINT NOT NULL AUTO_INCREMENT, |
11 |
| - `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, |
12 |
| - `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| 9 | +CREATE TABLE IF NOT EXISTS `user` ( |
| 10 | + `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, |
| 11 | + `email` VARCHAR(255) UNIQUE NOT NULL, |
| 12 | + -- add your user attributes here |
| 13 | + `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP, |
| 14 | + `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
13 | 15 | PRIMARY KEY (`id`)
|
14 | 16 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
15 | 17 |
|
16 |
| -CREATE TABLE IF NOT EXISTS `user` ( |
17 |
| - `id` BIGINT NOT NULL AUTO_INCREMENT, |
18 |
| - `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, |
19 |
| - `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| 18 | +CREATE TABLE IF NOT EXISTS `membership` ( |
| 19 | + `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, |
| 20 | + `user_id` BIGINT UNSIGNED, |
| 21 | + `organization_id` BIGINT UNSIGNED NOT NULL, |
| 22 | + `invited_by_user_id` BIGINT UNSIGNED, |
| 23 | + `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP, |
| 24 | + `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, |
| 25 | + FOREIGN KEY (`user_id`) REFERENCES user(`id`), |
| 26 | + FOREIGN KEY (`invited_by_user_id`) REFERENCES user(`id`), |
| 27 | + FOREIGN KEY (`organization_id`) REFERENCES organization(`id`), |
20 | 28 | PRIMARY KEY (`id`)
|
21 | 29 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
0 commit comments