720c98765f
1、删除旧费用附件 API、CRUD、模型和专用前端面板,统一改用通用附件能力。 2、调整合同费用接口为 study_id 语义,并补充合同、凭证、发票等附件类型的权限映射。 3、将合同费用新建和编辑改为抽屉流程,详情页与列表页复用同一编辑组件。 4、补充数据库迁移、附件列表、合同费用抽屉和权限场景测试,覆盖旧权限移除与新流程。
45 lines
2.8 KiB
Python
45 lines
2.8 KiB
Python
from app.db.base_class import Base
|
|
|
|
# Import models to ensure metadata is loaded for create_all
|
|
from app.models.user import User # noqa: F401
|
|
from app.models.study import Study # noqa: F401
|
|
from app.models.site import Site # noqa: F401
|
|
from app.models.study_member import StudyMember # noqa: F401
|
|
from app.models.attachment import Attachment # noqa: F401
|
|
from app.models.audit_log import AuditLog # noqa: F401
|
|
from app.models.etmf import EtmfNode # noqa: F401
|
|
from app.models.document import Document # noqa: F401
|
|
from app.models.document_version import DocumentVersion # noqa: F401
|
|
from app.models.distribution import Distribution # noqa: F401
|
|
from app.models.acknowledgement import Acknowledgement # noqa: F401
|
|
from app.models.milestone import Milestone # noqa: F401
|
|
from app.models.subject import Subject # noqa: F401
|
|
from app.models.subject_pd import SubjectPd # noqa: F401
|
|
from app.models.visit import Visit # noqa: F401
|
|
from app.models.ae import AdverseEvent # noqa: F401
|
|
from app.models.finance import FinanceItem # noqa: F401
|
|
from app.models.contract_fee import ContractFee # noqa: F401
|
|
from app.models.contract_fee_payment import ContractFeePayment # noqa: F401
|
|
from app.models.drug_shipment import DrugShipment # noqa: F401
|
|
from app.models.material_equipment import MaterialEquipment # noqa: F401
|
|
from app.models.monitoring_visit_issue import MonitoringVisitIssue # noqa: F401
|
|
from app.models.startup_feasibility import StartupFeasibility # noqa: F401
|
|
from app.models.startup_ethics import StartupEthics # noqa: F401
|
|
from app.models.kickoff_meeting import KickoffMeeting # noqa: F401
|
|
from app.models.training_authorization import TrainingAuthorization # noqa: F401
|
|
from app.models.precaution import Precaution # noqa: F401
|
|
from app.models.subject_history import SubjectHistory # noqa: F401
|
|
from app.models.faq_category import FaqCategory # noqa: F401
|
|
from app.models.faq_item import FaqItem # noqa: F401
|
|
from app.models.faq_reply import FaqReply # noqa: F401
|
|
from app.models.study_setup_config import StudySetupConfig # noqa: F401
|
|
from app.models.study_setup_config_version import StudySetupConfigVersion # noqa: F401
|
|
from app.models.study_monitoring_strategy import StudyMonitoringStrategy # noqa: F401
|
|
from app.models.study_center_confirm import StudyCenterConfirm # noqa: F401
|
|
from app.models.api_endpoint_permission import ApiEndpointPermission # noqa: F401
|
|
from app.models.api_endpoint_registry import ApiEndpointRegistry # noqa: F401
|
|
from app.models.permission_access_log import PermissionAccessLog # noqa: F401
|
|
from app.models.permission_metric_snapshot import PermissionMetricSnapshot # noqa: F401
|
|
from app.models.permission_template import PermissionTemplate, PermissionTemplateVersion # noqa: F401
|
|
from app.models.security_access_log import SecurityAccessLog # noqa: F401
|