feat: Core Plugin system — is_core flag, topological sort dependency resolution, deactivation protection
This commit is contained in:
@@ -31,6 +31,7 @@ class Plugin(Base, TimestampMixin):
|
||||
status: Mapped[str] = mapped_column(String(20), nullable=False, default="installed")
|
||||
installed: Mapped[bool] = mapped_column(Boolean, nullable=False, default=True)
|
||||
active: Mapped[bool] = mapped_column(Boolean, nullable=False, default=False)
|
||||
is_core: Mapped[bool] = mapped_column(Boolean, nullable=False, default=False)
|
||||
config: Mapped[dict[str, Any] | None] = mapped_column(
|
||||
Text,
|
||||
nullable=True, # JSON string for plugin configuration
|
||||
|
||||
Reference in New Issue
Block a user