File size: 1,722 Bytes
95d29a5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
}

generator client {
  provider      = "prisma-client-js"
  binaryTargets = ["native", "linux-musl"] // 生成linux可执行文件
}

// 读书账号
model Account {
  id        String    @id @db.VarChar(255)
  token     String    @map("token") @db.VarChar(2048)
  name      String    @map("name") @db.VarChar(1024)
  // 状态 0:失效 1:启用 2:禁用
  status    Int       @default(1) @map("status") @db.Int()
  createdAt DateTime  @default(now()) @map("created_at")
  updatedAt DateTime? @default(now()) @updatedAt @map("updated_at")

  @@map("accounts")
}

// 订阅源
model Feed {
  id      String @id @db.VarChar(255)
  mpName  String @map("mp_name") @db.VarChar(512)
  mpCover String @map("mp_cover") @db.VarChar(1024)
  mpIntro String @map("mp_intro") @db.Text()
  // 状态 0:失效 1:启用 2:禁用
  status  Int    @default(1) @map("status") @db.Int()

  // article最后同步时间
  syncTime Int @default(0) @map("sync_time")

  // 信息更新时间
  updateTime Int @map("update_time")

  createdAt DateTime  @default(now()) @map("created_at")
  updatedAt DateTime? @default(now()) @updatedAt @map("updated_at")

  // 是否有历史文章 1 是  0 否
  hasHistory Int? @default(1) @map("has_history")

  @@map("feeds")
}

model Article {
  id          String @id @db.VarChar(255)
  mpId        String @map("mp_id") @db.VarChar(255)
  title       String @map("title") @db.VarChar(255)
  picUrl      String @map("pic_url") @db.VarChar(255)
  publishTime Int    @map("publish_time")

  createdAt DateTime  @default(now()) @map("created_at")
  updatedAt DateTime? @default(now()) @updatedAt @map("updated_at")

  @@map("articles")
}