Prepare ERP source for Gitea deployment

This commit is contained in:
A R R R Associates
2026-06-20 15:01:44 +05:30
commit 5c75eb6bd9
450 changed files with 67698 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
from __future__ import annotations
from datetime import datetime
from sqlalchemy import DateTime, ForeignKey, Integer, String, Text
from sqlalchemy.orm import Mapped, mapped_column
from app.core.db.common import CommonBase
class AuditLog(CommonBase):
__tablename__ = "audit_logs"
id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True)
created_at_utc: Mapped[datetime] = mapped_column(DateTime, default=datetime.utcnow, index=True)
actor_user_id: Mapped[int | None] = mapped_column(ForeignKey("users.id", ondelete="SET NULL"), index=True, nullable=True)
actor_email: Mapped[str | None] = mapped_column(String(255), nullable=True)
actor_tenant_id: Mapped[int | None] = mapped_column(Integer, nullable=True, index=True)
actor_branch_id: Mapped[int | None] = mapped_column(Integer, nullable=True, index=True)
action: Mapped[str] = mapped_column(String(120), index=True)
entity_type: Mapped[str] = mapped_column(String(120), index=True)
entity_id: Mapped[str | None] = mapped_column(String(120), nullable=True)
entity_name: Mapped[str | None] = mapped_column(String(255), nullable=True)
status: Mapped[str] = mapped_column(String(30), default="success", index=True)
target_tenant_id: Mapped[int | None] = mapped_column(Integer, nullable=True, index=True)
target_branch_id: Mapped[int | None] = mapped_column(Integer, nullable=True, index=True)
ip_address: Mapped[str | None] = mapped_column(String(100), nullable=True)
user_agent: Mapped[str | None] = mapped_column(String(500), nullable=True)
details_json: Mapped[str] = mapped_column(Text, default="{}")