Files
admin/_docs/02_document/modules/common_database_azaion_db.md
T
2026-04-16 06:25:36 +03:00

1.1 KiB

Module: Azaion.Common.Database.AzaionDb

Purpose

linq2db DataConnection subclass representing the application's database context.

Public Interface

Member Type Description
Constructor AzaionDb(DataOptions dataOptions) Initializes connection with pre-configured options
Users ITable<User> Typed table accessor for the users table

Internal Logic

Delegates all connection management to the base DataConnection class. Users property calls this.GetTable<User>().

Dependencies

  • User entity
  • linq2db (LinqToDB.Data.DataConnection, LinqToDB.ITable<T>)

Consumers

  • DbFactory — creates AzaionDb instances inside Run/RunAdmin methods

Data Models

Provides access to the users table.

Configuration

Receives DataOptions (containing connection string + mapping schema) from DbFactory.

External Integrations

PostgreSQL database via Npgsql.

Security

None at this level; connection string security is handled by DbFactory.

Tests

Indirectly used by UserServiceTest.