(id: ProjectV2.ID, worktree: string)
| 297 | } |
| 298 | |
| 299 | function insertProject(id: ProjectV2.ID, worktree: string) { |
| 300 | return Database.Service.use(({ db }) => |
| 301 | db |
| 302 | .insert(ProjectTable) |
| 303 | .values({ |
| 304 | id, |
| 305 | worktree: AbsolutePath.make(worktree), |
| 306 | vcs: null, |
| 307 | name: null, |
| 308 | time_created: Date.now(), |
| 309 | time_updated: Date.now(), |
| 310 | sandboxes: [], |
| 311 | }) |
| 312 | .run() |
| 313 | .pipe(Effect.orDie), |
| 314 | ) |
| 315 | } |
| 316 | |
| 317 | function attachSessionToWorkspace(sessionID: SessionID, workspaceID: WorkspaceV2.ID) { |
| 318 | return Database.Service.use(({ db }) => |