refactor: migrate database to SQLModel and implement modular DB structure

This commit is contained in:
2026-04-09 16:43:30 -04:00
parent 1541b4b7e0
commit de84cc664f
16 changed files with 476 additions and 482 deletions

View File

@@ -4,7 +4,7 @@ from fastapi import APIRouter, Depends, HTTPException, status
from decnet.web.auth import get_password_hash, verify_password
from decnet.web.dependencies import get_current_user, repo
from decnet.web.models import ChangePasswordRequest
from decnet.web.db.models import ChangePasswordRequest
router = APIRouter()

View File

@@ -9,7 +9,7 @@ from decnet.web.auth import (
verify_password,
)
from decnet.web.dependencies import repo
from decnet.web.models import LoginRequest, Token
from decnet.web.db.models import LoginRequest, Token
router = APIRouter()

View File

@@ -3,7 +3,7 @@ from typing import Any, Optional
from fastapi import APIRouter, Depends, Query
from decnet.web.dependencies import get_current_user, repo
from decnet.web.models import BountyResponse
from decnet.web.db.models import BountyResponse
router = APIRouter()

View File

@@ -8,7 +8,7 @@ from decnet.deployer import deploy as _deploy
from decnet.ini_loader import load_ini_from_string
from decnet.network import detect_interface, detect_subnet, get_host_ip
from decnet.web.dependencies import get_current_user
from decnet.web.models import DeployIniRequest
from decnet.web.db.models import DeployIniRequest
router = APIRouter()

View File

@@ -2,7 +2,7 @@ from fastapi import APIRouter, Depends, HTTPException
from decnet.config import load_state, save_state
from decnet.web.dependencies import get_current_user
from decnet.web.models import MutateIntervalRequest
from decnet.web.db.models import MutateIntervalRequest
router = APIRouter()

View File

@@ -3,7 +3,7 @@ from typing import Any, Optional
from fastapi import APIRouter, Depends, Query
from decnet.web.dependencies import get_current_user, repo
from decnet.web.models import LogsResponse
from decnet.web.db.models import LogsResponse
router = APIRouter()

View File

@@ -3,7 +3,7 @@ from typing import Any
from fastapi import APIRouter, Depends
from decnet.web.dependencies import get_current_user, repo
from decnet.web.models import StatsResponse
from decnet.web.db.models import StatsResponse
router = APIRouter()