Skip to content

Commit f3706b3

Browse files
committed
format
1 parent 88ee7cf commit f3706b3

File tree

5 files changed

+115
-94
lines changed

5 files changed

+115
-94
lines changed

LICENSE.md

+14-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,18 @@
11
Copyright © 2023 Kent C. Dodds
22

3-
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
3+
Permission is hereby granted, free of charge, to any person obtaining a copy of
4+
this software and associated documentation files (the “Software”), to deal in
5+
the Software without restriction, including without limitation the rights to
6+
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
7+
the Software, and to permit persons to whom the Software is furnished to do so,
8+
subject to the following conditions:
49

5-
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
10+
The above copyright notice and this permission notice shall be included in all
11+
copies or substantial portions of the Software.
612

7-
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
13+
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
15+
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
16+
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
17+
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
18+
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@ Prior to your first deployment, you'll need to do a few things:
200200
- Create a persistent volume for the sqlite database for both your staging and
201201
production environments. Run the following (feel free to change the GB size
202202
based on your needs and the region of your choice
203-
(`https://fly.io/docs/reference/regions/`). If you do change the region,
204-
make sure you change the `primary_region` in fly.toml as well):
203+
(`https://fly.io/docs/reference/regions/`). If you do change the region, make
204+
sure you change the `primary_region` in fly.toml as well):
205205

206206
```sh
207207
fly volumes create data --region sjc --size 1 --app epic-stack-template

app/routes/admin+/cache.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ export default function CacheAdminRoute() {
9999
<div className="flex flex-1 gap-4">
100100
<button
101101
type="submit"
102-
className="flex items-center justify-center h-16"
102+
className="flex h-16 items-center justify-center"
103103
>
104104
🔎
105105
</button>
@@ -112,7 +112,7 @@ export default function CacheAdminRoute() {
112112
defaultValue: query,
113113
}}
114114
/>
115-
<div className="flex items-center h-16 text-lg font-medium w-14 text-slate-500">
115+
<div className="flex h-16 w-14 items-center text-lg font-medium text-slate-500">
116116
<span title="Total results shown">
117117
{data.cacheKeys.sqlite.length + data.cacheKeys.lru.length}
118118
</span>

docs/decisions/002-email-service.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ discourage services and encourage quick setup.
2222

2323
## Decision
2424

25-
We will use a service for sending email. If emails don't get delivered then
26-
it defeats the whole purpose of sending email.
25+
We will use a service for sending email. If emails don't get delivered then it
26+
defeats the whole purpose of sending email.
2727

2828
We selected [Mailgun](https://www.mailgun.com/) because it has a generous free
2929
tier and has proven itself in production. However, to help with quick setup, we
Original file line numberDiff line numberDiff line change
@@ -1,136 +1,146 @@
11
-- CreateTable
2-
CREATE TABLE "File" (
3-
"id" TEXT NOT NULL PRIMARY KEY,
4-
"blob" BLOB NOT NULL,
5-
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
6-
"updatedAt" DATETIME NOT NULL
7-
);
2+
CREATE TABLE
3+
"File" (
4+
"id" TEXT NOT NULL PRIMARY KEY,
5+
"blob" BLOB NOT NULL,
6+
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
7+
"updatedAt" DATETIME NOT NULL
8+
);
89

910
-- CreateTable
10-
CREATE TABLE "Image" (
11-
"fileId" TEXT NOT NULL,
12-
"contentType" TEXT NOT NULL,
13-
"altText" TEXT,
14-
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
15-
"updatedAt" DATETIME NOT NULL,
16-
CONSTRAINT "Image_fileId_fkey" FOREIGN KEY ("fileId") REFERENCES "File" ("id") ON DELETE CASCADE ON UPDATE CASCADE
17-
);
11+
CREATE TABLE
12+
"Image" (
13+
"fileId" TEXT NOT NULL,
14+
"contentType" TEXT NOT NULL,
15+
"altText" TEXT,
16+
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
17+
"updatedAt" DATETIME NOT NULL,
18+
CONSTRAINT "Image_fileId_fkey" FOREIGN KEY ("fileId") REFERENCES "File" ("id") ON DELETE CASCADE ON UPDATE CASCADE
19+
);
1820

1921
-- CreateTable
20-
CREATE TABLE "Role" (
21-
"id" TEXT NOT NULL PRIMARY KEY,
22-
"name" TEXT NOT NULL,
23-
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
24-
"updatedAt" DATETIME NOT NULL
25-
);
22+
CREATE TABLE
23+
"Role" (
24+
"id" TEXT NOT NULL PRIMARY KEY,
25+
"name" TEXT NOT NULL,
26+
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
27+
"updatedAt" DATETIME NOT NULL
28+
);
2629

2730
-- CreateTable
28-
CREATE TABLE "Permission" (
29-
"id" TEXT NOT NULL PRIMARY KEY,
30-
"name" TEXT NOT NULL,
31-
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
32-
"updatedAt" DATETIME NOT NULL
33-
);
31+
CREATE TABLE
32+
"Permission" (
33+
"id" TEXT NOT NULL PRIMARY KEY,
34+
"name" TEXT NOT NULL,
35+
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
36+
"updatedAt" DATETIME NOT NULL
37+
);
3438

3539
-- CreateTable
36-
CREATE TABLE "User" (
37-
"id" TEXT NOT NULL PRIMARY KEY,
38-
"email" TEXT NOT NULL,
39-
"username" TEXT NOT NULL,
40-
"name" TEXT,
41-
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
42-
"updatedAt" DATETIME NOT NULL,
43-
"imageId" TEXT,
44-
CONSTRAINT "User_imageId_fkey" FOREIGN KEY ("imageId") REFERENCES "Image" ("fileId") ON DELETE SET NULL ON UPDATE CASCADE
45-
);
40+
CREATE TABLE
41+
"User" (
42+
"id" TEXT NOT NULL PRIMARY KEY,
43+
"email" TEXT NOT NULL,
44+
"username" TEXT NOT NULL,
45+
"name" TEXT,
46+
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
47+
"updatedAt" DATETIME NOT NULL,
48+
"imageId" TEXT,
49+
CONSTRAINT "User_imageId_fkey" FOREIGN KEY ("imageId") REFERENCES "Image" ("fileId") ON DELETE SET NULL ON UPDATE CASCADE
50+
);
4651

4752
-- CreateTable
48-
CREATE TABLE "Password" (
49-
"hash" TEXT NOT NULL,
50-
"userId" TEXT NOT NULL,
51-
CONSTRAINT "Password_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE
52-
);
53+
CREATE TABLE
54+
"Password" (
55+
"hash" TEXT NOT NULL,
56+
"userId" TEXT NOT NULL,
57+
CONSTRAINT "Password_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE
58+
);
5359

5460
-- CreateTable
55-
CREATE TABLE "Session" (
56-
"id" TEXT NOT NULL PRIMARY KEY,
57-
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
58-
"userId" TEXT NOT NULL,
59-
"expirationDate" DATETIME NOT NULL,
60-
CONSTRAINT "Session_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE
61-
);
61+
CREATE TABLE
62+
"Session" (
63+
"id" TEXT NOT NULL PRIMARY KEY,
64+
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
65+
"userId" TEXT NOT NULL,
66+
"expirationDate" DATETIME NOT NULL,
67+
CONSTRAINT "Session_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE
68+
);
6269

6370
-- CreateTable
64-
CREATE TABLE "Note" (
65-
"id" TEXT NOT NULL PRIMARY KEY,
66-
"title" TEXT NOT NULL,
67-
"content" TEXT NOT NULL,
68-
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
69-
"updatedAt" DATETIME NOT NULL,
70-
"ownerId" TEXT NOT NULL,
71-
CONSTRAINT "Note_ownerId_fkey" FOREIGN KEY ("ownerId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE
72-
);
71+
CREATE TABLE
72+
"Note" (
73+
"id" TEXT NOT NULL PRIMARY KEY,
74+
"title" TEXT NOT NULL,
75+
"content" TEXT NOT NULL,
76+
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
77+
"updatedAt" DATETIME NOT NULL,
78+
"ownerId" TEXT NOT NULL,
79+
CONSTRAINT "Note_ownerId_fkey" FOREIGN KEY ("ownerId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE
80+
);
7381

7482
-- CreateTable
75-
CREATE TABLE "_RoleToUser" (
76-
"A" TEXT NOT NULL,
77-
"B" TEXT NOT NULL,
78-
CONSTRAINT "_RoleToUser_A_fkey" FOREIGN KEY ("A") REFERENCES "Role" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
79-
CONSTRAINT "_RoleToUser_B_fkey" FOREIGN KEY ("B") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE
80-
);
83+
CREATE TABLE
84+
"_RoleToUser" (
85+
"A" TEXT NOT NULL,
86+
"B" TEXT NOT NULL,
87+
CONSTRAINT "_RoleToUser_A_fkey" FOREIGN KEY ("A") REFERENCES "Role" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
88+
CONSTRAINT "_RoleToUser_B_fkey" FOREIGN KEY ("B") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE
89+
);
8190

8291
-- CreateTable
83-
CREATE TABLE "_PermissionToRole" (
84-
"A" TEXT NOT NULL,
85-
"B" TEXT NOT NULL,
86-
CONSTRAINT "_PermissionToRole_A_fkey" FOREIGN KEY ("A") REFERENCES "Permission" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
87-
CONSTRAINT "_PermissionToRole_B_fkey" FOREIGN KEY ("B") REFERENCES "Role" ("id") ON DELETE CASCADE ON UPDATE CASCADE
88-
);
92+
CREATE TABLE
93+
"_PermissionToRole" (
94+
"A" TEXT NOT NULL,
95+
"B" TEXT NOT NULL,
96+
CONSTRAINT "_PermissionToRole_A_fkey" FOREIGN KEY ("A") REFERENCES "Permission" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
97+
CONSTRAINT "_PermissionToRole_B_fkey" FOREIGN KEY ("B") REFERENCES "Role" ("id") ON DELETE CASCADE ON UPDATE CASCADE
98+
);
8999

90100
-- CreateIndex
91-
CREATE UNIQUE INDEX "File_id_key" ON "File"("id");
101+
CREATE UNIQUE INDEX "File_id_key" ON "File" ("id");
92102

93103
-- CreateIndex
94-
CREATE UNIQUE INDEX "Image_fileId_key" ON "Image"("fileId");
104+
CREATE UNIQUE INDEX "Image_fileId_key" ON "Image" ("fileId");
95105

96106
-- CreateIndex
97-
CREATE UNIQUE INDEX "Role_id_key" ON "Role"("id");
107+
CREATE UNIQUE INDEX "Role_id_key" ON "Role" ("id");
98108

99109
-- CreateIndex
100-
CREATE UNIQUE INDEX "Role_name_key" ON "Role"("name");
110+
CREATE UNIQUE INDEX "Role_name_key" ON "Role" ("name");
101111

102112
-- CreateIndex
103-
CREATE UNIQUE INDEX "Permission_id_key" ON "Permission"("id");
113+
CREATE UNIQUE INDEX "Permission_id_key" ON "Permission" ("id");
104114

105115
-- CreateIndex
106-
CREATE UNIQUE INDEX "Permission_name_key" ON "Permission"("name");
116+
CREATE UNIQUE INDEX "Permission_name_key" ON "Permission" ("name");
107117

108118
-- CreateIndex
109-
CREATE UNIQUE INDEX "User_id_key" ON "User"("id");
119+
CREATE UNIQUE INDEX "User_id_key" ON "User" ("id");
110120

111121
-- CreateIndex
112-
CREATE UNIQUE INDEX "User_email_key" ON "User"("email");
122+
CREATE UNIQUE INDEX "User_email_key" ON "User" ("email");
113123

114124
-- CreateIndex
115-
CREATE UNIQUE INDEX "User_username_key" ON "User"("username");
125+
CREATE UNIQUE INDEX "User_username_key" ON "User" ("username");
116126

117127
-- CreateIndex
118-
CREATE UNIQUE INDEX "User_imageId_key" ON "User"("imageId");
128+
CREATE UNIQUE INDEX "User_imageId_key" ON "User" ("imageId");
119129

120130
-- CreateIndex
121-
CREATE UNIQUE INDEX "Password_userId_key" ON "Password"("userId");
131+
CREATE UNIQUE INDEX "Password_userId_key" ON "Password" ("userId");
122132

123133
-- CreateIndex
124-
CREATE UNIQUE INDEX "Note_id_key" ON "Note"("id");
134+
CREATE UNIQUE INDEX "Note_id_key" ON "Note" ("id");
125135

126136
-- CreateIndex
127-
CREATE UNIQUE INDEX "_RoleToUser_AB_unique" ON "_RoleToUser"("A", "B");
137+
CREATE UNIQUE INDEX "_RoleToUser_AB_unique" ON "_RoleToUser" ("A", "B");
128138

129139
-- CreateIndex
130-
CREATE INDEX "_RoleToUser_B_index" ON "_RoleToUser"("B");
140+
CREATE INDEX "_RoleToUser_B_index" ON "_RoleToUser" ("B");
131141

132142
-- CreateIndex
133-
CREATE UNIQUE INDEX "_PermissionToRole_AB_unique" ON "_PermissionToRole"("A", "B");
143+
CREATE UNIQUE INDEX "_PermissionToRole_AB_unique" ON "_PermissionToRole" ("A", "B");
134144

135145
-- CreateIndex
136-
CREATE INDEX "_PermissionToRole_B_index" ON "_PermissionToRole"("B");
146+
CREATE INDEX "_PermissionToRole_B_index" ON "_PermissionToRole" ("B");

0 commit comments

Comments
 (0)