F-migration-tool/prisma/models/ticket.prisma

99 lines
3.6 KiB
Plaintext

model ticket {
id BigInt @id @default(autoincrement()) @db.UnsignedBigInt
ost_id Int? @db.UnsignedInt
parent BigInt @default(0)
account_id BigInt?
delivery_id BigInt @default(0)
bon_id Int? @db.UnsignedInt
subject String? @db.VarChar(256)
dept_id Int?
open_by Int @default(1)
email_from String @db.VarChar(128)
assign_to Int @default(0)
status String @default(dbgenerated("(open)")) @db.VarChar(32)
due_date BigInt @default(0)
due_time String @default(dbgenerated("(day)")) @db.VarChar(8)
date_create BigInt?
last_update BigInt?
date_closed String @default(dbgenerated("()")) @db.VarChar(16)
pending_to_open BigInt @default(0) @db.UnsignedBigInt
waiting_for BigInt? @db.UnsignedBigInt
lock_name String @db.VarChar(64)
public Boolean? @default(false)
priority Int @default(2) @db.TinyInt
install_success Int @default(0) @db.TinyInt
wizard String? @db.Text
wizard_fibre String? @db.VarChar(64)
important Int @default(0) @db.TinyInt
followed_by String @db.Text
participant String @db.Text
update_timestamp DateTime @default(now()) @db.Timestamp(0)
closed_by Int @default(0) @db.UnsignedInt
@@index([account_id], map: "account_id")
@@index([assign_to], map: "assign_to")
@@index([dept_id], map: "dept_id")
}
model ticket_calendar_lock {
id Int @id @default(autoincrement()) @db.UnsignedInt
date_lock BigInt @default(0) @db.UnsignedBigInt
dept_id Int @default(12) @db.UnsignedInt
nb_install Int @default(0) @db.UnsignedSmallInt
create_by Int @db.UnsignedInt
update_by Int @db.UnsignedInt
last_update DateTime @default(now()) @db.Timestamp(0)
@@unique([date_lock, dept_id], map: "date_dept")
}
model ticket_calendar_staff_lock {
id Int @id @default(autoincrement()) @db.UnsignedInt
date BigInt
staff_id Int @db.UnsignedInt
}
model ticket_conge {
id Int @id @default(autoincrement()) @db.UnsignedInt
account_id Int @db.UnsignedInt
name String @db.VarChar(128)
date BigInt @db.UnsignedBigInt
desc String @db.VarChar(255)
ticket_id Int? @db.UnsignedInt
@@index([account_id], map: "account_id")
}
model ticket_dept {
id Int @id @default(autoincrement()) @db.UnsignedInt
parent Int @default(0)
name String @unique(map: "name") @default(dbgenerated("()")) @db.VarChar(32)
hasChild Int @default(0) @db.SmallInt
email String @db.VarChar(64)
manager_id Int @default(0) @db.UnsignedInt
member_only Boolean @default(false)
protected Boolean @default(false)
default_staff Int @default(0) @db.UnsignedInt
default_follow String @default(dbgenerated("(0)")) @db.VarChar(64)
}
model ticket_msg {
id BigInt @id @default(autoincrement()) @db.UnsignedBigInt
ticket_id BigInt
staff_id BigInt @default(0)
msg String? @db.MediumText
date_orig BigInt?
unread_csv String @db.MediumText
public Boolean? @default(false)
important Int @default(0) @db.TinyInt
update_timestamp DateTime @default(now()) @db.Timestamp(0)
@@index([staff_id], map: "staff_id")
@@index([ticket_id], map: "ticket_id")
}
model ticket_template {
id Int @id @default(autoincrement()) @db.UnsignedInt
name String @db.VarChar(128)
template String @db.Text
}