Package-level declarations

Types

Link copied to clipboard
abstract class AuditPluginTable(pluginId: String, tableName: String) : PluginTable, AuditTable

A table that supports both plugin prefixing and full audit trail. Combines timestamp management, soft-delete, and creator/modifier tracking.

Link copied to clipboard

A table mixin that provides full audit trail functionality. Combines TimestampTable (createdAt, updatedAt) with SoftDeletableTable (deletedAt) and adds creator/modifier tracking.

Link copied to clipboard
abstract class PluginTable(pluginId: String, tableName: String) : Table

Base table class that enforces plugin-specific table naming. All plugin tables MUST extend this class to ensure proper table prefixing.

Link copied to clipboard
abstract class SoftDeletablePluginTable(pluginId: String, tableName: String) : PluginTable, SoftDeletableTable

A table that supports both plugin prefixing and soft-delete functionality.

Link copied to clipboard

A table mixin that adds soft-delete functionality. Provides a deletedAt column that is set when a record is "deleted" and cleared when the record is "restored".

Link copied to clipboard
abstract class TimestampPluginTable(pluginId: String, tableName: String) : PluginTable, TimestampTable

A table that supports both plugin prefixing and automatic timestamp management.

Link copied to clipboard
interface TimestampTable

A table mixin that automatically manages createdAt and updatedAt timestamps. These columns are automatically set when records are inserted or updated.