Welcome | Get started | Dive | Contribute | Topics | Reference | Changes | More

Database structure of Lino Avanti

This document describes the database structure.

All code snippets on this page (lines starting with >>>) are being tested as part of our development workflow. The following snippet initializes a demo project to use throughout this page.

>>> import lino
>>> lino.startup('lino_book.projects.avanti1.settings')
>>> from lino.api.doctest import *

Complexity factors

>>> print(analyzer.show_complexity_factors())
...
- 41 plugins
- 82 models
- 8 user types
- 307 views
- 23 dialog actions

The database models

>>> analyzer.show_db_overview()
...
41 plugins: lino, about, jinja, react, printing, system, help, users, office, xl, countries, contacts, contenttypes, gfks, cal, calview, avanti, memo, comments, linod, notify, changes, clients, uploads, checkdata, dupable, households, lists, beid, languages, cv, trends, polls, courses, export_excel, weasyprint, excerpts, dashboard, appypod, staticfiles, sessions.
82 models:
=========================== ============================ ========= =======
 Name                        Default table                #fields   #rows
--------------------------- ---------------------------- --------- -------
 avanti.Category             avanti.Categories            4         6
 avanti.Client               avanti.Clients               73        58
 avanti.EndingReason         avanti.EndingReasons         4         6
 avanti.Residence            avanti.Residences            9         0
 cal.AbsenceReason           cal.AbsenceReasons           4         4
 cal.Calendar                cal.Calendars                6         1
 cal.EntryRepeater           cal.EntryRepeaterTable       17        0
 cal.Event                   cal.Events                   26        278
 cal.EventPolicy             cal.EventPolicies            20        6
 cal.EventType               cal.EventTypes               24        6
 cal.Guest                   cal.Guests                   7         840
 cal.GuestRole               cal.GuestRoles               5         2
 cal.RecurrentEvent          cal.RecurrentEvents          22        15
 cal.RemoteCalendar          cal.RemoteCalendars          7         0
 cal.Room                    cal.Rooms                    10        0
 cal.Subscription            cal.Subscriptions            4         0
 cal.Task                    cal.Tasks                    17        5
 calview.DailyPlannerRow     calview.DailyPlannerRows     7         2
 changes.Change              changes.Changes              10        0
 checkdata.Message           checkdata.Messages           6         7
 clients.ClientContact       clients.ClientContacts       7         29
 clients.ClientContactType   clients.ClientContactTypes   5         6
 comments.Comment            comments.Comments            12        540
 comments.CommentType        comments.CommentTypes        4         5
 comments.Reaction           comments.Reactions           6         0
 contacts.Company            contacts.Companies           23        24
 contacts.CompanyType        contacts.CompanyTypes        7         16
 contacts.Partner            contacts.Partners            21        100
 contacts.Person             contacts.Persons             28        70
 contacts.Role               contacts.Roles               4         3
 contacts.RoleType           contacts.RoleTypes           5         7
 contenttypes.ContentType    gfks.ContentTypes            3         82
 countries.Country           countries.Countries          6         10
 countries.Place             countries.Places             9         81
 courses.Course              courses.Activities           31        3
 courses.Enrolment           courses.Enrolments           18        70
 courses.Line                courses.Lines                21        6
 courses.Reminder            courses.Reminders            9         0
 courses.Slot                courses.Slots                5         0
 courses.Topic               courses.Topics               4         2
 cv.Duration                 cv.Durations                 4         5
 cv.EducationLevel           cv.EducationLevels           7         5
 cv.Experience               cv.Experiences               18        0
 cv.Function                 cv.Functions                 6         0
 cv.LanguageKnowledge        cv.LanguageKnowledges        11        80
 cv.Regime                   cv.Regimes                   4         3
 cv.Sector                   cv.Sectors                   5         0
 cv.Status                   cv.Statuses                  4         7
 cv.Study                    cv.Studies                   17        0
 cv.StudyType                cv.StudyTypes                7         11
 cv.Training                 cv.Trainings                 17        0
 dashboard.Widget            dashboard.Widgets            5         0
 dupable.PhoneticWord        dupable.PhoneticWords        4         121
 excerpts.Excerpt            excerpts.Excerpts            12        0
 excerpts.ExcerptType        excerpts.ExcerptTypes        17        4
 households.Household        households.Households        23        6
 households.Member           households.Members           16        12
 households.Type             households.Types             4         6
 languages.Language          languages.Languages          5         5
 linod.SystemTask            linod.SystemTasks            25        8
 lists.List                  lists.Lists                  7         8
 lists.ListType              lists.ListTypes              4         3
 lists.Member                lists.Members                5         100
 memo.Mention                memo.Mentions                5         216
 notify.Message              notify.Messages              12        5
 polls.AnswerChoice          polls.AnswerChoices          4         0
 polls.AnswerRemark          polls.AnswerRemarks          4         0
 polls.Choice                polls.Choices                6         35
 polls.ChoiceSet             polls.ChoiceSets             4         8
 polls.Poll                  polls.Polls                  11        1
 polls.Question              polls.Questions              9         23
 polls.Response              polls.Responses              7         1
 sessions.Session            users.Sessions               3         ...
 system.SiteConfig           system.SiteConfigs           11        1
 trends.TrendArea            trends.TrendAreas            4         6
 trends.TrendEvent           trends.TrendEvents           7         174
 trends.TrendStage           trends.TrendStages           7         28
 uploads.Upload              uploads.Uploads              20        10
 uploads.UploadType          uploads.UploadTypes          10        9
 uploads.Volume              uploads.Volumes              4         0
 users.Authority             users.Authorities            3         0
 users.User                  users.AllUsers               24        9
=========================== ============================ ========= =======