Skip to content

Commit

Permalink
1
Browse files Browse the repository at this point in the history
  • Loading branch information
SunWuyuan committed Jun 23, 2024
1 parent 30f9688 commit 6b957cc
Show file tree
Hide file tree
Showing 3 changed files with 326 additions and 0 deletions.
82 changes: 82 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
"@opentelemetry/sdk-node": "^0.50.0",
"@opentelemetry/sdk-trace-base": "^1.23.0",
"@opentelemetry/semantic-conventions": "^1.23.0",
"@prisma/client": "^5.14.0",
"body-parser": "^1.20.1",
"compression": "^1.7.4",
"connect-multiparty": "^2.2.0",
Expand All @@ -33,5 +34,8 @@
"nodemailer": "^6.9.13",
"phpass": "^0.1.1",
"request": "^2.88.0"
},
"devDependencies": {
"prisma": "^5.15.1"
}
}
240 changes: 240 additions & 0 deletions prisma/schema.prisma
Original file line number Diff line number Diff line change
@@ -0,0 +1,240 @@
generator client {
provider = "prisma-client-js"
}

datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model ads {
id Int @id @default(autoincrement()) @db.UnsignedInt
i Int? @default(0)
state Int? @default(0) @db.TinyInt
img Int? @default(0) @db.TinyInt
time BigInt? @default(0) @db.UnsignedBigInt
createtime DateTime? @default(now()) @db.Timestamp(0)
title String? @db.VarChar(32)
content String? @default("") @db.VarChar(255)
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model material_backdrop {
id Int @default(autoincrement()) @db.UnsignedInt
tagId Int @db.UnsignedInt
name String? @default("新背景") @db.Char(32)
md5 String? @db.Char(64)
info0 Int? @default(480)
info1 Int? @default(360)
info2 Int? @default(2)
state Int? @default(1) @db.TinyInt
@@id([id, tagId])
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model material_costume {
id Int @default(autoincrement()) @db.UnsignedInt
tagId Int @db.UnsignedInt
name String? @default("新造型") @db.Char(32)
md5 String? @db.Char(64)
info0 Int? @default(960)
info1 Int? @default(720)
info2 Int? @default(2)
state Int? @default(1) @db.TinyInt
@@id([id, tagId])
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model material_sound {
id Int @id @default(autoincrement()) @db.UnsignedInt
tagId Int? @db.UnsignedInt
name String? @default("新声音") @db.Char(32)
md5 String? @db.Char(64)
format String? @default("") @db.Char(16)
rate Int? @default(44100)
sampleCount Int? @default(0)
state Int? @default(1) @db.TinyInt
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model material_sprite {
id Int @id @default(autoincrement()) @db.UnsignedInt
tagId Int? @db.UnsignedInt
name String? @default("新角色") @db.Char(32)
json String? @db.Text
state Int? @default(1) @db.TinyInt
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model material_tags {
id Int @id @default(autoincrement()) @db.UnsignedInt
type Int? @db.UnsignedTinyInt
tag String? @default("OurWorld") @db.Char(16)
}

model ow_Comment {
id Int @id @default(autoincrement()) @db.UnsignedInt
user_id Int?
comment String? @db.Text
insertedAt DateTime? @default(now()) @db.Timestamp(0)
ip String? @default("") @db.VarChar(100)
link String? @db.VarChar(255)
mail String? @db.VarChar(255)
nick String? @db.VarChar(255)
pid Int?
rid Int?
sticky Boolean?
status String @default("") @db.VarChar(50)
like Int?
ua String? @db.Text
url String? @db.VarChar(255)
createdAt DateTime? @default(now()) @db.Timestamp(0)
updatedAt DateTime? @default(now()) @db.Timestamp(0)
}

model ow_Counter {
id Int @id @default(autoincrement()) @db.UnsignedInt
time Int?
reaction0 Int?
reaction1 Int?
reaction2 Int?
reaction3 Int?
reaction4 Int?
reaction5 Int?
reaction6 Int?
reaction7 Int?
reaction8 Int?
url String @default("") @db.VarChar(255)
createdAt DateTime? @default(now()) @db.Timestamp(0)
updatedAt DateTime? @default(now()) @db.Timestamp(0)
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model ow_Users {
id Int @unique(map: "id_UNIQUE") @default(autoincrement())
email String @unique(map: "user_UNIQUE") @db.Char(100)
password String @db.VarChar(255)
display_name String @default("OurWorld创作者") @db.Char(20)
state Int @default(0) @db.TinyInt
loginTime DateTime? @db.Timestamp(0)
regTime DateTime? @default(now()) @db.Timestamp(0)
sex Int? @default(0) @db.TinyInt
birthday DateTime? @default(dbgenerated("'2000-04-01 00:00:00'")) @db.Timestamp(0)
motto String? @default("OurWorld创作者") @db.VarChar(1000)
images String? @default("fcd939e653195bb6d057e8c2519f5cc7") @db.VarChar(255)
avatar String? @default("https://owcdn.190823.xyz/user/fcd939e653195bb6d057e8c2519f5cc7") @db.VarChar(255)
type String? @default("guest") @db.VarChar(50)
url String? @db.VarChar(255)
github String? @db.VarChar(255)
twitter String? @db.VarChar(255)
facebook String? @db.VarChar(255)
google String? @db.VarChar(255)
weibo String? @db.VarChar(255)
qq String? @db.VarChar(255)
fa String? @map("2fa") @db.VarChar(255)
createdAt DateTime? @default(dbgenerated("'2000-04-01 00:00:00'")) @db.Timestamp(0)
updatedAt DateTime? @default(dbgenerated("'2000-04-01 00:00:00'")) @db.Timestamp(0)
label String? @db.VarChar(255)
@@id([id, email])
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model python {
id Int @id @default(autoincrement()) @db.UnsignedInt
authorid String @db.VarChar(32)
state Int? @default(0) @db.UnsignedTinyInt
view_count Int? @default(0) @db.UnsignedInt
like_count Int? @default(0)
favo_count Int? @default(0)
time DateTime? @default(now()) @db.Timestamp(0)
title String? @default("Python新项目") @db.VarChar(50)
description String? @default("OurWorld上的Python项目") @db.VarChar(1000)
src String? @db.MediumText
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model register {
username String @id @db.Char(12)
code String @db.Char(6)
time DateTime @default(now()) @db.Timestamp(0)
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model scratch {
id Int @id @default(autoincrement()) @db.UnsignedInt
authorid String @db.VarChar(32)
teacherid Int? @default(0) @db.UnsignedInt
state Int? @default(0) @db.UnsignedTinyInt
view_count Int? @default(0) @db.UnsignedInt
like_count Int? @default(0)
favo_count Int? @default(0)
time DateTime? @default(now()) @db.Timestamp(0)
title String? @default("Scratch新项目") @db.VarChar(50)
description String? @default("OurWorld上的Scratch项目") @db.VarChar(1000)
src String? @db.MediumText
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model scratch1 {
id Int @id @default(autoincrement()) @db.UnsignedInt
authorid String @db.VarChar(32)
teacherid Int? @default(0) @db.UnsignedInt
state Int? @default(0) @db.UnsignedTinyInt
view_count Int? @default(0) @db.UnsignedInt
like_count Int? @default(0)
favo_count Int? @default(0)
time DateTime? @default(now()) @db.Timestamp(0)
title String? @default("Scratch新项目") @db.VarChar(50)
description String? @default("OurWorld上的Scratch项目") @db.VarChar(1000)
src String? @db.MediumText
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model scratch_favo {
id Int @default(autoincrement()) @db.UnsignedInt
userid Int @db.UnsignedInt
projectid Int @db.UnsignedInt
time DateTime? @default(now()) @db.Timestamp(0)
@@id([id, userid, projectid])
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model scratch_like {
id Int @default(autoincrement()) @db.UnsignedInt
userid Int @db.UnsignedInt
projectid Int @db.UnsignedInt
time DateTime? @default(now()) @db.Timestamp(0)
@@id([id, userid, projectid])
}

model sys_ini {
id Int @id @default(autoincrement()) @db.UnsignedInt
iniKey String? @db.Char(16)
iniValue String? @db.Char(64)
}

model wl_Users {
id Int @id @default(autoincrement()) @db.UnsignedInt
display_name String @default("") @db.VarChar(255)
email String @default("") @db.VarChar(255)
password String @default("") @db.VarChar(255)
type String @default("") @db.VarChar(50)
label String? @db.VarChar(255)
url String? @db.VarChar(255)
avatar String? @db.VarChar(255)
github String? @db.VarChar(255)
twitter String? @db.VarChar(255)
facebook String? @db.VarChar(255)
google String? @db.VarChar(255)
weibo String? @db.VarChar(255)
qq String? @db.VarChar(255)
fa String? @map("2fa") @db.VarChar(32)
createdAt DateTime? @default(now()) @db.Timestamp(0)
updatedAt DateTime? @default(now()) @db.Timestamp(0)
}

0 comments on commit 6b957cc

Please sign in to comment.