/
schema.sql
142 lines (132 loc) · 4.03 KB
/
schema.sql
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
DROP TABLE IF EXISTS Customers;
CREATE TABLE Customers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
createdAt TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
updatedAt TIMESTAMP(3) NULL,
CompanyName TEXT NOT NULL,
ContactName TEXT NOT NULL
);
INSERT INTO Customers (CompanyName, ContactName) VALUES ('Alfreds Futterkiste', 'Maria Anders');
INSERT INTO Customers (CompanyName, ContactName) VALUES ('Around the Horn', 'Thomas Hardy');
INSERT INTO Customers (CompanyName, ContactName) VALUES ('Bs Beverages', 'Victoria Ashworth');
DROP TABLE IF EXISTS todos;
CREATE TABLE todos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
createdAt TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
updatedAt TIMESTAMP(3) NULL,
title TEXT NOT NULL,
content TEXT,
completed INTEGER DEFAULT 0,
userId INTEGER DEFAULT 0
);
DROP TABLE IF EXISTS Session;
CREATE TABLE "Session" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"sessionId" TEXT NOT NULL,
"key" TEXT NOT NULL,
"value" TEXT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME
);
DROP TABLE IF EXISTS Repo;
CREATE TABLE "Repo" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"name" TEXT NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME
);
DROP TABLE IF EXISTS RepoCount;
CREATE TABLE "RepoCount" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"count" INTEGER,
"uniques" INTEGER,
"repoId" INTEGER NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME
);
DROP TABLE IF EXISTS Plan;
CREATE TABLE "Plan" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"userId" INTEGER,
"content" TEXT NOT NULL,
"p_date" DATETIME,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME
);
DROP TABLE IF EXISTS ErChart;
CREATE TABLE "ErChart" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME,
"title" TEXT,
"content" TEXT,
"userId" INTEGER
);
DROP TABLE IF EXISTS TaskItem;
CREATE TABLE "TaskItem" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME,
"projectId" INTEGER,
"title" TEXT,
"content" TEXT,
"complete" DATETIME,
"start_date" DATETIME,
"userId" INTEGER,
"status" TEXT
);
DROP TABLE IF EXISTS Project;
CREATE TABLE "Project" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME,
"name" TEXT,
"InveiteCode" TEXT,
"userId" INTEGER
);
DROP TABLE IF EXISTS ProjectMember;
CREATE TABLE "ProjectMember" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME,
"projectId" INTEGER,
"userId" INTEGER
);
DROP TABLE IF EXISTS User;
CREATE TABLE "User" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"password" TEXT NOT NULL,
"email" TEXT NOT NULL,
"name" TEXT
);
CREATE UNIQUE INDEX "User_email_key" ON "User"("email");
DROP TABLE IF EXISTS BmCategory;
CREATE TABLE "BmCategory" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"name" TEXT,
"userId" TEXT
);
DROP TABLE IF EXISTS BookMark;
CREATE TABLE "BookMark" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"title" TEXT,
"url" TEXT,
"bmCategoryId" INTEGER,
"tag" TEXT,
"userId" TEXT
);
DROP TABLE IF EXISTS Memo;
CREATE TABLE "Memo" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"title" TEXT,
"content" TEXT,
"userId" TEXT
);