2026-05-19 01:17:58 -05:00
|
|
|
"""Model exports for SQLAlchemy/SQLModel metadata discovery."""
|
|
|
|
|
|
|
|
|
|
from app.models.activity_events import ActivityEvent
|
|
|
|
|
from app.models.agents import Agent
|
|
|
|
|
from app.models.approval_task_links import ApprovalTaskLink
|
|
|
|
|
from app.models.approvals import Approval
|
|
|
|
|
from app.models.board_group_memory import BoardGroupMemory
|
|
|
|
|
from app.models.board_groups import BoardGroup
|
|
|
|
|
from app.models.board_memory import BoardMemory
|
|
|
|
|
from app.models.board_onboarding import BoardOnboardingSession
|
2026-05-19 03:32:54 -05:00
|
|
|
from app.models.board_repository_links import BoardRepositoryLink
|
2026-05-19 01:17:58 -05:00
|
|
|
from app.models.board_webhook_payloads import BoardWebhookPayload
|
|
|
|
|
from app.models.board_webhooks import BoardWebhook
|
|
|
|
|
from app.models.boards import Board
|
feat(forgejo): add DB models, CRUD APIs, client service, and Git Projects nav (Issues 1-4, FI2)
Backend:
- ForgejoConnection + ForgejoRepository SQLModel models with migration
- Admin CRUD API for connections (GET/POST/PATCH/DELETE)
- Admin CRUD API for repositories (GET/POST/PATCH/DELETE)
- Token redaction, URL normalization, duplicate prevention
- ForgejoAPIClient service (httpx async, list_issues, close_issue, get_repository)
- Removed stale feast import that crashed startup
Frontend:
- Git Projects sidebar nav item (FolderGit icon)
- /git-projects shell page with empty/loading/error states
Verified: all endpoints live, CRUD tested, migration applied.
2026-05-19 02:46:27 -05:00
|
|
|
from app.models.forgejo_connections import ForgejoConnection
|
|
|
|
|
from app.models.forgejo_repositories import ForgejoRepository
|
2026-05-19 01:17:58 -05:00
|
|
|
from app.models.gateways import Gateway
|
|
|
|
|
from app.models.organization_board_access import OrganizationBoardAccess
|
|
|
|
|
from app.models.organization_invite_board_access import OrganizationInviteBoardAccess
|
|
|
|
|
from app.models.organization_invites import OrganizationInvite
|
|
|
|
|
from app.models.organization_members import OrganizationMember
|
|
|
|
|
from app.models.organizations import Organization
|
|
|
|
|
from app.models.skills import GatewayInstalledSkill, MarketplaceSkill, SkillPack
|
|
|
|
|
from app.models.tag_assignments import TagAssignment
|
|
|
|
|
from app.models.tags import Tag
|
|
|
|
|
from app.models.task_custom_fields import (
|
|
|
|
|
BoardTaskCustomField,
|
|
|
|
|
TaskCustomFieldDefinition,
|
|
|
|
|
TaskCustomFieldValue,
|
|
|
|
|
)
|
|
|
|
|
from app.models.task_dependencies import TaskDependency
|
|
|
|
|
from app.models.task_fingerprints import TaskFingerprint
|
|
|
|
|
from app.models.tasks import Task
|
|
|
|
|
from app.models.users import User
|
|
|
|
|
|
|
|
|
|
__all__ = [
|
|
|
|
|
"ActivityEvent",
|
|
|
|
|
"Agent",
|
|
|
|
|
"ApprovalTaskLink",
|
|
|
|
|
"Approval",
|
|
|
|
|
"BoardGroupMemory",
|
|
|
|
|
"BoardWebhook",
|
|
|
|
|
"BoardWebhookPayload",
|
|
|
|
|
"BoardMemory",
|
|
|
|
|
"BoardOnboardingSession",
|
|
|
|
|
"BoardGroup",
|
|
|
|
|
"Board",
|
2026-05-19 03:32:54 -05:00
|
|
|
"BoardRepositoryLink",
|
feat(forgejo): add DB models, CRUD APIs, client service, and Git Projects nav (Issues 1-4, FI2)
Backend:
- ForgejoConnection + ForgejoRepository SQLModel models with migration
- Admin CRUD API for connections (GET/POST/PATCH/DELETE)
- Admin CRUD API for repositories (GET/POST/PATCH/DELETE)
- Token redaction, URL normalization, duplicate prevention
- ForgejoAPIClient service (httpx async, list_issues, close_issue, get_repository)
- Removed stale feast import that crashed startup
Frontend:
- Git Projects sidebar nav item (FolderGit icon)
- /git-projects shell page with empty/loading/error states
Verified: all endpoints live, CRUD tested, migration applied.
2026-05-19 02:46:27 -05:00
|
|
|
"ForgejoConnection",
|
|
|
|
|
"ForgejoRepository",
|
2026-05-19 01:17:58 -05:00
|
|
|
"Gateway",
|
|
|
|
|
"GatewayInstalledSkill",
|
|
|
|
|
"MarketplaceSkill",
|
|
|
|
|
"SkillPack",
|
|
|
|
|
"Organization",
|
|
|
|
|
"BoardTaskCustomField",
|
|
|
|
|
"TaskCustomFieldDefinition",
|
|
|
|
|
"TaskCustomFieldValue",
|
|
|
|
|
"OrganizationMember",
|
|
|
|
|
"OrganizationBoardAccess",
|
|
|
|
|
"OrganizationInvite",
|
|
|
|
|
"OrganizationInviteBoardAccess",
|
|
|
|
|
"TaskDependency",
|
|
|
|
|
"Task",
|
|
|
|
|
"TaskFingerprint",
|
|
|
|
|
"Tag",
|
|
|
|
|
"TagAssignment",
|
|
|
|
|
"User",
|
2026-05-19 03:32:54 -05:00
|
|
|
"BoardRepositoryLink",
|
2026-05-19 01:17:58 -05:00
|
|
|
]
|