Skip to content

Commit dcbeb09

Browse files
committed
New migration for error table & new indexes.
1 parent 1472dcc commit dcbeb09

File tree

2 files changed

+95
-0
lines changed

2 files changed

+95
-0
lines changed
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
-- CreateTable
2+
CREATE TABLE `reddit_posts` (
3+
`id` INTEGER NOT NULL AUTO_INCREMENT,
4+
`title` VARCHAR(350) NOT NULL,
5+
`author` VARCHAR(191) NOT NULL,
6+
`subreddit` VARCHAR(191) NOT NULL,
7+
`url` VARCHAR(350) NOT NULL,
8+
`created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
9+
`posted_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
10+
`type` VARCHAR(50) NOT NULL DEFAULT 'reddit',
11+
`body` TEXT NULL,
12+
`body_html` TEXT NULL,
13+
`upvotes` INTEGER NOT NULL DEFAULT 0,
14+
`downvotes` INTEGER NOT NULL DEFAULT 0,
15+
16+
UNIQUE INDEX `reddit_posts_url_key`(`url`),
17+
PRIMARY KEY (`id`)
18+
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
19+
20+
-- CreateTable
21+
CREATE TABLE `subscriptions` (
22+
`id` INTEGER NOT NULL AUTO_INCREMENT,
23+
`ip_address` VARCHAR(150) NOT NULL,
24+
`type` ENUM('web', 'fcm') NOT NULL DEFAULT 'web',
25+
`endpoint` VARCHAR(350) NOT NULL,
26+
`keys` JSON NULL,
27+
`created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
28+
29+
UNIQUE INDEX `subscriptions_endpoint_key`(`endpoint`),
30+
UNIQUE INDEX `subscriptions_endpoint_type_keys_key`(`endpoint`, `type`, `keys`),
31+
PRIMARY KEY (`id`)
32+
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
33+
34+
-- CreateTable
35+
CREATE TABLE `locations` (
36+
`id` INTEGER NOT NULL AUTO_INCREMENT,
37+
`subscriptionId` INTEGER NOT NULL,
38+
`ip_address` VARCHAR(150) NOT NULL,
39+
`accuracy` DOUBLE NULL,
40+
`altitude` DOUBLE NULL,
41+
`altitude_accuracy` DOUBLE NULL,
42+
`heading` DOUBLE NULL,
43+
`latitude` DOUBLE NULL,
44+
`longitude` DOUBLE NULL,
45+
`speed` DOUBLE NULL,
46+
`mocked` BOOLEAN NOT NULL,
47+
`timestamp` BIGINT NULL,
48+
`city` VARCHAR(150) NULL,
49+
`country` VARCHAR(150) NULL,
50+
`district` VARCHAR(150) NULL,
51+
`formatted_address` TEXT NULL,
52+
`iso_country_code` VARCHAR(10) NULL,
53+
`name` VARCHAR(150) NULL,
54+
`postal_code` VARCHAR(20) NULL,
55+
`region` VARCHAR(150) NULL,
56+
`street` VARCHAR(150) NULL,
57+
`street_number` VARCHAR(50) NULL,
58+
`subregion` VARCHAR(150) NULL,
59+
`timezone` VARCHAR(100) NULL,
60+
`created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
61+
62+
PRIMARY KEY (`id`)
63+
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
64+
65+
-- CreateTable
66+
CREATE TABLE `reddit_messages` (
67+
`id` INTEGER NOT NULL AUTO_INCREMENT,
68+
`reddit_id` VARCHAR(191) NOT NULL,
69+
`type` VARCHAR(191) NOT NULL,
70+
`author` VARCHAR(191) NOT NULL,
71+
`content` TEXT NOT NULL,
72+
`body_html` TEXT NULL,
73+
`subreddit` VARCHAR(191) NULL,
74+
`context_url` VARCHAR(191) NULL,
75+
`is_read` BOOLEAN NOT NULL DEFAULT false,
76+
`created_at` DATETIME(3) NOT NULL,
77+
`received_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
78+
`parent_id` VARCHAR(191) NULL,
79+
`raw_data` JSON NULL,
80+
`message_type` VARCHAR(191) NULL,
81+
`is_subreddit_mod_mail` BOOLEAN NOT NULL DEFAULT false,
82+
`is_internal` BOOLEAN NOT NULL DEFAULT false,
83+
84+
UNIQUE INDEX `reddit_messages_reddit_id_key`(`reddit_id`),
85+
INDEX `reddit_messages_author_idx`(`author`),
86+
INDEX `reddit_messages_created_at_idx`(`created_at`),
87+
INDEX `reddit_messages_is_read_idx`(`is_read`),
88+
PRIMARY KEY (`id`)
89+
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
90+
91+
-- AddForeignKey
92+
ALTER TABLE `locations` ADD CONSTRAINT `locations_subscriptionId_fkey` FOREIGN KEY (`subscriptionId`) REFERENCES `subscriptions`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;

prisma/migrations/migration_lock.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Please do not edit this file manually
2+
# It should be added in your version-control system (e.g., Git)
3+
provider = "mysql"

0 commit comments

Comments
 (0)