Skip to content

Commit

Permalink
feat: Add a table that logs task tracks
Browse files Browse the repository at this point in the history
ON DELETE CASCADE is not used because it seems like not working
See: prisma/prisma#2057
  • Loading branch information
5000164 committed Jan 17, 2021
1 parent b48c84a commit 4251225
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 5 deletions.
19 changes: 14 additions & 5 deletions server/prisma/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,28 @@ model SequelizeMeta {
name String @id
}

model task_tracks {
task_track_id Int @id @default(autoincrement())
task_id Int
start_at Int?
stop_at Int?
task tasks @relation(fields: [task_id], references: [id])
}

model tasks {
id Int @id @default(autoincrement())
id Int @id @default(autoincrement())
name String
status Int
estimate Int?
actual Int?
status_changed_at Int?
previous_id Int?
next_id Int?
tasks_tasksTotasks_next_id tasks? @relation("tasksTotasks_next_id", fields: [next_id], references: [id])
tasks_tasksTotasks_previous_id tasks? @relation("tasksTotasks_previous_id", fields: [previous_id], references: [id])
other_tasks_tasksTotasks_next_id tasks[] @relation("tasksTotasks_next_id")
other_tasks_tasksTotasks_previous_id tasks[] @relation("tasksTotasks_previous_id")
tasks_tasksTotasks_next_id tasks? @relation("tasksTotasks_next_id", fields: [next_id], references: [id])
tasks_tasksTotasks_previous_id tasks? @relation("tasksTotasks_previous_id", fields: [previous_id], references: [id])
task_tracks task_tracks[]
other_tasks_tasksTotasks_next_id tasks[] @relation("tasksTotasks_next_id")
other_tasks_tasksTotasks_previous_id tasks[] @relation("tasksTotasks_previous_id")
}

model template_tasks {
Expand Down
15 changes: 15 additions & 0 deletions server/src/migration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,21 @@ export const migrate = async ({ dbPath }: { dbPath: string }) => {
`);
},
},
{
name: "08-create-task-tracks-table",
async up() {
sequelize.query(`
CREATE TABLE task_tracks
(
task_track_id INTEGER PRIMARY KEY AUTOINCREMENT,
task_id INTEGER NOT NULL,
start_at INTEGER,
stop_at INTEGER,
FOREIGN KEY (task_id) REFERENCES tasks (id)
);
`);
},
},
],
context: sequelize.getQueryInterface(),
storage: new SequelizeStorage({ sequelize }),
Expand Down

0 comments on commit 4251225

Please sign in to comment.