Database Tables

This documentation describes all database tables and their purposes. You can read this documentation to get general knowledge of the database tables that come from each module.

Chat Module

ChatUsers

This table stores chat users. When you create a new user, a new identity user is created and a new record is added to this table as well.

ChatConversations

This table stores information about online chat conversations between users. When a user starts a new conversation, a new record is added to this table.

ChatMessages

This table stores information about Chat messages, including the text, creator id, creation date, and other relevant details. It enables filtering and searching for messages, and tracking metrics such as views.

ChatUserMessages

This table can store information about the Chat user messages, including the message id, sender, receiver and other relevant information. It can also be used to filter and search messages, as well as to track the metrics associated with the messages, such as views and response time.

Foreign Keys

Table Column Description
ChatMessages Id Link to the message.

Cms Kit Module

CmsNewsletterPreferences

This table maintains the user's preferred settings for receiving newsletters through the CMS Kit Newsletters system. The information stored in this table helps the CMS system to deliver preferred and specific newsletters to each user, providing a more personalized experience for subscribers.

Foreign Keys

Table Column Description
CmsNewsletterRecords Id Link to the newsletter record.

CmsNewsletterRecords

This table stores information about users that are registered for the newsletter, such as their email addresses. You can query the email addresses of users registered for the newsletter.

CmsPolls

This table stores information about the polls created using the CMS Kit Poll system. Polls can be used to gather user feedback or opinions on a topic, and this table stores details such as the poll question and vote count.

CmsPollOptions

This table stores information about the poll options that are associated with each poll. The CMS kit provides a poll system for creating and managing online polls, and this table helps to keep track of the different options for each poll.

Foreign Keys

Table Column Description
CmsPolls Id To match the poll option with the poll.

CmsPollUserVotes

This table stores the user votes for the polls that are managed by the CMS Kit Module. It allows to keep track of the users who have voted in a particular poll and their selected options.

CmsShortenedUrls

This table stores URL mappings in the system and is used by the URL Forwarding feature of the CMS Kit Module. The URL forwarding system allows the creation of URLs that redirect to other pages or external websites.

File Management Module

FmDirectoryDescriptors

This table is utilized by the File Management system to manage directories by using the BlobStoring module.

Foreign Keys

Table Column Description
FmDirectories Id Links the directory descriptor with the directory.

FmFileDescriptors

This table is used by the File Management system to store information about the files and directories in the application, including metadata such as the file name, size, and creation date.

Foreign Keys

Table Column Description
FmDirectoryDescriptors Id Links the file descriptor with the directory.

Form Module

FrmForms

This table stores information related to forms created using the Forms Module.

FrmQuestions

This table is used to store information about the questions used in the Forms Module, such as the type of the question, the text of the question. This information is used to build and display forms to the user for data collection and analysis.

FrmChoices

This table stores the choices or options for a form question in the Forms Module. The table is used to store the information needed to display choices in a form question, such as the text and value.

Foreign Keys

Table Column Description
FrmQuestions Id Links the choice with the question.

FrmFormResponses

This table holds information on the results that the users have responded with to the forms. It can be used to calculate statistics such as how many people have answered a form.

FrmAnswers

This table stores the answers provided by application users for a certain form. It can be used to calculate statistics, such as how many people have responded to a particular form question.

Foreign Keys

Table Column Description
FrmFormResponses Id Links the answer with the form response.

Gdpr Module

GdprRequests

This table stores requests made by users to access or delete their personal data collected by the application as part of the GDPR compliance.

GdprInfo

This table holds information related to the personal data that has been collected by modules/applications. This information is used when a user requests her/his personal data. Also, when a user requests to delete their personal data, related records with the user are removed from this table.

Foreign Keys

Table Column Description
GdprRequests Id Links the GDPR information with the GDPR request.

Language Management Module

AbpLanguages

This table is important for supporting multiple languages in an application and for providing a better user experience by allowing users to switch between different languages.

AbpLanguageTexts

This table is important for providing a better user experience by allowing the application to display text in the user's preferred language.

Payment Module

PayPaymentRequests

This table stores information about the payment requests initiated by users.

PayPaymentRequestProducts

This table keeps track of the products associated with each payment request. You can use this table to collect metrics, such as how many products have been bought in a time interval.

Foreign Keys

Table Column Description
PayPaymentRequests Id Links the payment request product with the payment request.

PayPlans

This table contains information about the different plans offered within the application for recurring payments through the Payment Module.

PayGatewayPlans

This table maps the plans offered in the application to the corresponding plans available in the integrated payment gateway to process recurring payments.

Foreign Keys

Table Column Description
PayPlans Id Links the gateway plan with the plan.

SaaS Module

SaasEditions

This table stores information about the different editions of the application. Each record represents an edition and contains information about the edition, such as the name and other details.

SaasTenants

This table stores information about the tenants. Each record represents a tenant and contains information about the tenant, such as the name, password, and all other relevant details.

SaasTenantConnectionStrings

This table stores information about the tenant database connection strings. When you define a connection string for a tenant, a new record will be added to this table. You can query this database to get connection strings by tenants.

Foreign Keys

Table Column Description
SaasTenants Id Links the connection string with the tenant.

Text Template Management Module

AbpTextTemplateContents

This table can store reusable text templates that can be easily referenced and rendered by the application at runtime. Each record in the table represents a text template content and allows to manage and track the text template contents effectively.

Contributors


Last updated: February 06, 2023 Edit this page on GitHub

Was this page helpful?

Please make a selection.

To help us improve, please share your reason for the negative feedback in the field below.

Please enter a note.

Thank you for your valuable feedback!

Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.

In this document
Community Talks

Building Modular Monolith Applications Using .NET and ABP Framework

17 Oct, 17:00
Online
Register Now
Mastering ABP Framework Book
Mastering ABP Framework

This book will help you gain a complete understanding of the framework and modern web application development techniques.

Learn More