from app.database import Base
from app.models.user import User, Role, Permission, UserRole, RolePermission
from app.models.plant import PlantCategory, PlantVariety, Plant
from app.models.production import SeedLot, ProductionBatch, GerminationRecord, TransplantRecord
from app.models.inventory import InventoryItem, InventoryTransaction
from app.models.supplier import Supplier
from app.models.purchase import PurchaseRequest, PurchaseOrder, PurchaseItem, GoodsReceiptNote, GRNItem
from app.models.customer import Customer
from app.models.sale import Sale, SaleItem, Quotation, QuotationItem
from app.models.employee import Employee, Attendance, Leave
from app.models.finance import Expense, Income, Account, Payment, JournalEntry
from app.models.accounting import (
    AccountingPeriod, JournalLine, AccountBalance, PaymentAllocation,
    CashbookMovement, BankReconciliation, Loan, LoanSchedule,
    ProductionCostEntry, CostCenter, InventoryLot,
)
from app.models.alert import Notification, Alert
from app.models.warehouse import Warehouse, StockTransfer
from app.models.audit import AuditLog
from app.models.treatment import Treatment, TreatmentDetail, HealthRecord, DiseasePestRecord, TreatmentSchedule
from app.models.branch import Branch
from app.models.passport import PlantPassport, PassportTimelineEvent, PassportPhoto, PassportScanLog, PassportCustomerView
from app.models.farmer import FarmerProfile
from app.models.farm import Farm, FarmField
from app.models.plant_activation import PlantActivation, PlantOwnershipHistory, PlantCostRecord
from app.models.plant_lifecycle import PlantGrowthRecord, PlantTreatmentRecord, PlantHealthRecord, PlantHarvestRecord, PlantCareRecord
from app.models.farmer_support import PlantIssueReport, PlantWarrantyClaim, FarmerSupportTicket
