Home
About
Blog
Products
Forum
Support
Contact
Sunbelt Computer Software
PL/B Language Development and Support
Home
About
Blog
Products
Forum
Support
Contact
temporary-email/d1-init-basic.sql at main · codingstu/temporary-email · GitHub
Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
codingstu
/
temporary-email
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Files
Expand file tree
main
Breadcrumbs
temporary-email
/
d1-init-basic.sql
Copy path
Blame
More file actions
Blame
More file actions
Latest commit
History
History
History
87 lines (78 loc) · 2.92 KB
main
Breadcrumbs
temporary-email
/
d1-init-basic.sql
Copy path
Top
File metadata and controls
Code
Blame
87 lines (78 loc) · 2.92 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
--
Cloudflare D1 初始化脚本(不包含旧表迁移)
PRAGMA foreign_keys
=
ON
;
CREATE
TABLE
IF
NOT EXISTS mailboxes (
id
INTEGER
PRIMARY KEY
AUTOINCREMENT,
address
TEXT
NOT NULL
UNIQUE,
local_part
TEXT
NOT NULL
,
domain
TEXT
NOT NULL
,
password_hash
TEXT
,
can_login
INTEGER
DEFAULT
0
,
created_at
TEXT
DEFAULT
CURRENT_TIMESTAMP
,
last_accessed_at
TEXT
,
expires_at
TEXT
,
is_pinned
INTEGER
DEFAULT
0
,
forward_to
TEXT
DEFAULT
NULL
,
is_favorite
INTEGER
DEFAULT
0
);
CREATE
INDEX
IF
NOT EXISTS idx_mailboxes_address
ON
mailboxes(address);
CREATE
INDEX
IF
NOT EXISTS idx_mailboxes_is_pinned
ON
mailboxes(is_pinned
DESC
);
CREATE
INDEX
IF
NOT EXISTS idx_mailboxes_is_favorite
ON
mailboxes(is_favorite
DESC
);
CREATE
TABLE
IF
NOT EXISTS messages (
id
INTEGER
PRIMARY KEY
AUTOINCREMENT,
mailbox_id
INTEGER
NOT NULL
,
sender
TEXT
NOT NULL
,
to_addrs
TEXT
NOT NULL
,
subject
TEXT
NOT NULL
,
verification_code
TEXT
,
preview
TEXT
,
r2_bucket
TEXT
NOT NULL
DEFAULT
'
mail-eml
'
,
r2_object_key
TEXT
NOT NULL
,
received_at
TEXT
DEFAULT
CURRENT_TIMESTAMP
,
is_read
INTEGER
DEFAULT
0
,
FOREIGN KEY
(mailbox_id)
REFERENCES
mailboxes(id)
);
CREATE
INDEX
IF
NOT EXISTS idx_messages_mailbox_id
ON
messages(mailbox_id);
CREATE
INDEX
IF
NOT EXISTS idx_messages_received_at
ON
messages(received_at
DESC
);
CREATE
INDEX
IF
NOT EXISTS idx_messages_r2_object_key
ON
messages(r2_object_key);
--
发送记录表:sent_emails
CREATE
TABLE
IF
NOT EXISTS sent_emails (
id
INTEGER
PRIMARY KEY
AUTOINCREMENT,
resend_id
TEXT
,
from_addr
TEXT
NOT NULL
,
to_addrs
TEXT
NOT NULL
,
subject
TEXT
NOT NULL
,
verification_code
TEXT
,
preview
TEXT
,
r2_bucket
TEXT
NOT NULL
DEFAULT
'
mail-eml
'
,
r2_object_key
TEXT
,
html_content
TEXT
,
text_content
TEXT
,
status
TEXT
DEFAULT
'
queued
'
,
scheduled_at
TEXT
,
created_at
TEXT
DEFAULT
CURRENT_TIMESTAMP
,
updated_at
TEXT
DEFAULT
CURRENT_TIMESTAMP
);
CREATE
INDEX
IF
NOT EXISTS idx_sent_emails_resend_id
ON
sent_emails(resend_id);
CREATE
INDEX
IF
NOT EXISTS idx_sent_emails_r2_object_key
ON
sent_emails(r2_object_key);
--
用户与授权表
CREATE
TABLE
IF
NOT EXISTS users (
id
INTEGER
PRIMARY KEY
AUTOINCREMENT,
username
TEXT
NOT NULL
UNIQUE,
password_hash
TEXT
,
role
TEXT
NOT NULL
DEFAULT
'
user
'
,
can_send
INTEGER
NOT NULL
DEFAULT
0
,
mailbox_limit
INTEGER
NOT NULL
DEFAULT
10
,
created_at
TEXT
DEFAULT
CURRENT_TIMESTAMP
);
CREATE
INDEX
IF
NOT EXISTS idx_users_username
ON
users(username);
CREATE
TABLE
IF
NOT EXISTS user_mailboxes (
id
INTEGER
PRIMARY KEY
AUTOINCREMENT,
user_id
INTEGER
NOT NULL
,
mailbox_id
INTEGER
NOT NULL
,
created_at
TEXT
DEFAULT
CURRENT_TIMESTAMP
,
UNIQUE(user_id, mailbox_id),
FOREIGN KEY
(user_id)
REFERENCES
users(id)
ON DELETE CASCADE
,
FOREIGN KEY
(mailbox_id)
REFERENCES
mailboxes(id)
ON DELETE CASCADE
);
CREATE
INDEX
IF
NOT EXISTS idx_user_mailboxes_user
ON
user_mailboxes(user_id);
CREATE
INDEX
IF
NOT EXISTS idx_user_mailboxes_mailbox
ON
user_mailboxes(mailbox_id);
You can’t perform that action at this time.