agregar tablas epics y user_stories con relacion + Rust commands + frontend bridge

This commit is contained in:
2026-05-27 17:32:19 -05:00
parent 4b52033e0a
commit b141be345a
3 changed files with 278 additions and 0 deletions
+55
View File
@@ -10,6 +10,39 @@ export interface ProjectRecord {
end_date: string | null
}
export interface EpicRecord {
id: number
initiative_id: number
code: string | null
name: string
description: string | null
status: string | null
client_taker: number | null
stimated_start_date: string | null
stimated_end_date: string | null
start_date: string | null
end_date: string | null
created_at: string | null
updated_at: string | null
}
export interface UserStoryRecord {
id: number
initiative_id: number
epic_id: number | null
code: string | null
title: string
description: string | null
acceptance_criteria: string | null
status: string | null
priority: string | null
story_points: number | null
estimated_hours: number | null
actual_hours: number | null
assigned_to: number | null
created_at: string | null
}
export interface WorkItemRecord {
id: number
project_id: number
@@ -113,6 +146,28 @@ export const tauriDb = {
return invoke('delete_work_item', { id })
},
// Epics
getEpics(initiativeId: number): Promise<EpicRecord[]> {
return invoke('get_epics', { initiativeId })
},
saveEpic(epic: EpicRecord): Promise<number> {
return invoke('save_epic', { epic })
},
deleteEpic(id: number): Promise<void> {
return invoke('delete_epic', { id })
},
// User Stories
getUserStories(initiativeId: number, epicId?: number): Promise<UserStoryRecord[]> {
return invoke('get_user_stories', { initiativeId, epicId: epicId ?? null })
},
saveUserStory(story: UserStoryRecord): Promise<number> {
return invoke('save_user_story', { story })
},
deleteUserStory(id: number): Promise<void> {
return invoke('delete_user_story', { id })
},
// Users
getUsers(): Promise<AlphaUserRecord[]> {
return invoke('get_users')