Adding OData Import
This commit is contained in:
1 parent
c8696e67b5
commit
291416544e
18 files changed
+547
-3
No files matched your search
@@ -2,6 +2,8 @@
|
||||
|
||||
from app.models.associations import role_permissions, user_roles
|
||||
from app.models.audit_log import AuditLog
|
||||
from app.models.imported_part import ImportedPart
|
||||
from app.models.imported_part_config import ImportedPartConfig
|
||||
from app.models.iso_thread import IsoThread
|
||||
from app.models.manufacturer import Manufacturer
|
||||
from app.models.part_type import PartType
|
||||
@@ -15,6 +17,8 @@ from app.models.user import User
|
||||
|
||||
__all__ = [
|
||||
"AuditLog",
|
||||
"ImportedPart",
|
||||
"ImportedPartConfig",
|
||||
"IsoThread",
|
||||
"Manufacturer",
|
||||
"PartType",
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
from sqlalchemy import String
|
||||
from sqlalchemy.orm import Mapped, mapped_column
|
||||
|
||||
from app.core.database import Base
|
||||
|
||||
|
||||
class ImportedPart(Base):
|
||||
__tablename__ = "imported_parts"
|
||||
|
||||
InventoryID: Mapped[str] = mapped_column(String, primary_key=True)
|
||||
Description: Mapped[str | None] = mapped_column(nullable=True, default=None)
|
||||
TBXColour: Mapped[str | None] = mapped_column(nullable=True, default=None)
|
||||
ProductMaxThreadDepthmm: Mapped[str | None] = mapped_column(nullable=True, default=None)
|
||||
ProductMaxThreadDepthin: Mapped[str | None] = mapped_column(nullable=True, default=None)
|
||||
ProductODmm: Mapped[str | None] = mapped_column(nullable=True, default=None)
|
||||
ProductODin: Mapped[str | None] = mapped_column(nullable=True, default=None)
|
||||
TBXThreadAttribute: Mapped[str | None] = mapped_column(nullable=True, default=None)
|
||||
@@ -0,0 +1,15 @@
|
||||
from sqlalchemy import String
|
||||
from sqlalchemy.orm import Mapped, mapped_column
|
||||
|
||||
from app.core.database import Base
|
||||
|
||||
|
||||
class ImportedPartConfig(Base):
|
||||
"""Singleton (id=1) storing the OData source URL and credentials."""
|
||||
|
||||
__tablename__ = "imported_part_config"
|
||||
|
||||
id: Mapped[int] = mapped_column(primary_key=True, default=1)
|
||||
odata_url: Mapped[str | None] = mapped_column(String, nullable=True, default=None)
|
||||
username: Mapped[str | None] = mapped_column(String, nullable=True, default=None)
|
||||
password: Mapped[str | None] = mapped_column(String, nullable=True, default=None)
|
||||
Reference in new issue
Block a user