[{"data":1,"prerenderedAt":2091},["ShallowReactive",2],{"navigation":3,"\u002Fsettings\u002Fgeneral":773,"\u002Fsettings\u002Fgeneral-surround":2086},[4,28,63,85,103,112,269,355,453,485,506,542,576,594,647,669,693,721,747],{"title":5,"path":6,"stem":7,"children":8,"icon":27},"Getting Started","\u002Fgetting-started","01.getting-started\u002F01.index",[9,11,15,19,23],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F02.installation",{"title":16,"path":17,"stem":18},"Quickstart with AI","\u002Fgetting-started\u002Fquickstart-with-ai","01.getting-started\u002F03.quickstart-with-ai",{"title":20,"path":21,"stem":22},"Quickstart by Hand","\u002Fgetting-started\u002Fquickstart-by-hand","01.getting-started\u002F04.quickstart-by-hand",{"title":24,"path":25,"stem":26},"The Admin","\u002Fgetting-started\u002Fadmin-tour","01.getting-started\u002F05.admin-tour","i-lucide-rocket",{"title":29,"icon":30,"path":31,"stem":32,"children":33,"page":62},"Concepts","i-lucide-lightbulb","\u002Fconcepts","02.concepts",[34,38,42,46,50,54,58],{"title":35,"path":36,"stem":37},"PostgreSQL First","\u002Fconcepts\u002Fpostgresql-first","02.concepts\u002F01.postgresql-first",{"title":39,"path":40,"stem":41},"Resources","\u002Fconcepts\u002Fresources","02.concepts\u002F02.resources",{"title":43,"path":44,"stem":45},"Users and Roles","\u002Fconcepts\u002Fusers-and-roles","02.concepts\u002F03.users-and-roles",{"title":47,"path":48,"stem":49},"Permissions","\u002Fconcepts\u002Fpermissions","02.concepts\u002F04.permissions",{"title":51,"path":52,"stem":53},"Drafts and Publishing","\u002Fconcepts\u002Fdrafts-and-publishing","02.concepts\u002F05.drafts-and-publishing",{"title":55,"path":56,"stem":57},"Audit and Events","\u002Fconcepts\u002Faudit-and-events","02.concepts\u002F06.audit-and-events",{"title":59,"path":60,"stem":61},"Object Access","\u002Fconcepts\u002Fobject-access","02.concepts\u002F07.object-access",false,{"title":64,"icon":65,"path":66,"stem":67,"children":68,"page":62},"App","i-lucide-app-window","\u002Fapp","03.app",[69,73,77,81],{"title":70,"path":71,"stem":72},"The App","\u002Fapp\u002Foverview","03.app\u002F01.overview",{"title":74,"path":75,"stem":76},"DataViews","\u002Fapp\u002Fdataviews","03.app\u002F02.dataviews",{"title":78,"path":79,"stem":80},"Dashboards","\u002Fapp\u002Fdashboards","03.app\u002F03.dashboards",{"title":82,"path":83,"stem":84},"Arrange menu","\u002Fapp\u002Farrange-menu","03.app\u002F04.arrange-menu",{"title":86,"icon":87,"path":88,"stem":89,"children":90,"page":62},"Database","i-lucide-database","\u002Fdatabase","04.database",[91,95,99],{"title":92,"path":93,"stem":94},"Tables","\u002Fdatabase\u002Ftables","04.database\u002F01.tables",{"title":96,"path":97,"stem":98},"Views","\u002Fdatabase\u002Fviews","04.database\u002F02.views",{"title":100,"path":101,"stem":102},"Functions","\u002Fdatabase\u002Ffunctions","04.database\u002F03.functions",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":62},"SQL Console","i-lucide-square-terminal","\u002Fsql-console","05.sql-console",[109],{"title":104,"path":110,"stem":111},"\u002Fsql-console\u002Foverview","05.sql-console\u002F01.overview",{"title":74,"icon":113,"path":114,"stem":115,"children":116,"page":62},"i-lucide-layout-list","\u002Fdataviews","06.dataviews",[117,121,125,129,183,214],{"title":118,"path":119,"stem":120},"Overview","\u002Fdataviews\u002Foverview","06.dataviews\u002F01.overview",{"title":122,"path":123,"stem":124},"Creating a DataView","\u002Fdataviews\u002Fcreating","06.dataviews\u002F02.creating",{"title":126,"path":127,"stem":128},"Publishing","\u002Fdataviews\u002Fpublishing","06.dataviews\u002F03.publishing",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":62},"Types","i-lucide-shapes","\u002Fdataviews\u002Ftypes","06.dataviews\u002F04.types",[135,139,143,147,151,155,159,163,167,171,175,179],{"title":136,"path":137,"stem":138},"Table","\u002Fdataviews\u002Ftypes\u002Ftable","06.dataviews\u002F04.types\u002F01.table",{"title":140,"path":141,"stem":142},"Cards","\u002Fdataviews\u002Ftypes\u002Fcards","06.dataviews\u002F04.types\u002F02.cards",{"title":144,"path":145,"stem":146},"Kanban","\u002Fdataviews\u002Ftypes\u002Fkanban","06.dataviews\u002F04.types\u002F03.kanban",{"title":148,"path":149,"stem":150},"Calendar","\u002Fdataviews\u002Ftypes\u002Fcalendar","06.dataviews\u002F04.types\u002F04.calendar",{"title":152,"path":153,"stem":154},"Gantt","\u002Fdataviews\u002Ftypes\u002Fgantt","06.dataviews\u002F04.types\u002F05.gantt",{"title":156,"path":157,"stem":158},"Map","\u002Fdataviews\u002Ftypes\u002Fmap","06.dataviews\u002F04.types\u002F06.map",{"title":160,"path":161,"stem":162},"Tree","\u002Fdataviews\u002Ftypes\u002Ftree","06.dataviews\u002F04.types\u002F07.tree",{"title":164,"path":165,"stem":166},"Form","\u002Fdataviews\u002Ftypes\u002Fform","06.dataviews\u002F04.types\u002F08.form",{"title":168,"path":169,"stem":170},"Master-detail","\u002Fdataviews\u002Ftypes\u002Fmaster-detail","06.dataviews\u002F04.types\u002F09.master-detail",{"title":172,"path":173,"stem":174},"Settings","\u002Fdataviews\u002Ftypes\u002Fsettings","06.dataviews\u002F04.types\u002F10.settings",{"title":176,"path":177,"stem":178},"Custom","\u002Fdataviews\u002Ftypes\u002Fcustom","06.dataviews\u002F04.types\u002F11.custom",{"title":180,"path":181,"stem":182},"External Frame","\u002Fdataviews\u002Ftypes\u002Fexternal-frame","06.dataviews\u002F04.types\u002F12.external-frame",{"title":172,"icon":184,"path":185,"stem":186,"children":187,"page":62},"i-lucide-settings-2","\u002Fdataviews\u002Fsettings","06.dataviews\u002F05.settings",[188,192,196,199,202,206,210],{"title":189,"path":190,"stem":191},"General","\u002Fdataviews\u002Fsettings\u002Fgeneral","06.dataviews\u002F05.settings\u002F01.general",{"title":193,"path":194,"stem":195},"Data","\u002Fdataviews\u002Fsettings\u002Fdata","06.dataviews\u002F05.settings\u002F02.data",{"title":96,"path":197,"stem":198},"\u002Fdataviews\u002Fsettings\u002Fviews","06.dataviews\u002F05.settings\u002F03.views",{"title":164,"path":200,"stem":201},"\u002Fdataviews\u002Fsettings\u002Fform","06.dataviews\u002F05.settings\u002F04.form",{"title":203,"path":204,"stem":205},"Actions","\u002Fdataviews\u002Fsettings\u002Factions","06.dataviews\u002F05.settings\u002F05.actions",{"title":207,"path":208,"stem":209},"Security","\u002Fdataviews\u002Fsettings\u002Fsecurity","06.dataviews\u002F05.settings\u002F06.security",{"title":211,"path":212,"stem":213},"Versions","\u002Fdataviews\u002Fsettings\u002Fversions","06.dataviews\u002F05.settings\u002F07.versions",{"title":215,"icon":216,"path":217,"stem":218,"children":219,"page":62},"Design Form","i-lucide-pencil-ruler","\u002Fdataviews\u002Fdesign-form","06.dataviews\u002F06.design-form",[220,223,257,261,265],{"title":118,"path":221,"stem":222},"\u002Fdataviews\u002Fdesign-form\u002Foverview","06.dataviews\u002F06.design-form\u002F01.overview",{"title":224,"icon":131,"path":225,"stem":226,"children":227,"page":62},"Widgets","\u002Fdataviews\u002Fdesign-form\u002Fwidgets","06.dataviews\u002F06.design-form\u002F02.widgets",[228,231,234,238,242,246,250,254],{"title":224,"path":229,"stem":230},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Foverview","06.dataviews\u002F06.design-form\u002F02.widgets\u002F01.overview",{"title":164,"path":232,"stem":233},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fform","06.dataviews\u002F06.design-form\u002F02.widgets\u002F02.form",{"title":235,"path":236,"stem":237},"Inputs","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Finputs","06.dataviews\u002F06.design-form\u002F02.widgets\u002F03.inputs",{"title":239,"path":240,"stem":241},"Display","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fdisplay","06.dataviews\u002F06.design-form\u002F02.widgets\u002F04.display",{"title":243,"path":244,"stem":245},"Embeds","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fembeds","06.dataviews\u002F06.design-form\u002F02.widgets\u002F05.embeds",{"title":247,"path":248,"stem":249},"Layout","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Flayout","06.dataviews\u002F06.design-form\u002F02.widgets\u002F06.layout",{"title":251,"path":252,"stem":253},"Overlays","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Foverlays","06.dataviews\u002F06.design-form\u002F02.widgets\u002F07.overlays",{"title":203,"path":255,"stem":256},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Factions","06.dataviews\u002F06.design-form\u002F02.widgets\u002F08.actions",{"title":258,"path":259,"stem":260},"Variables","\u002Fdataviews\u002Fdesign-form\u002Fvariables","06.dataviews\u002F06.design-form\u002F03.variables",{"title":262,"path":263,"stem":264},"Code","\u002Fdataviews\u002Fdesign-form\u002Fcode","06.dataviews\u002F06.design-form\u002F04.code",{"title":266,"path":267,"stem":268},"Formulas","\u002Fdataviews\u002Fdesign-form\u002Fformulas","06.dataviews\u002F06.design-form\u002F05.formulas",{"title":78,"icon":270,"path":271,"stem":272,"children":273,"page":62},"i-lucide-layout-dashboard","\u002Fdashboards","07.dashboards",[274,277,281,285,332],{"title":118,"path":275,"stem":276},"\u002Fdashboards\u002Foverview","07.dashboards\u002F01.overview",{"title":278,"path":279,"stem":280},"Creating a Dashboard","\u002Fdashboards\u002Fcreating","07.dashboards\u002F02.creating",{"title":282,"path":283,"stem":284},"Editor","\u002Fdashboards\u002Feditor","07.dashboards\u002F03.editor",{"title":224,"icon":286,"path":287,"stem":288,"children":289,"page":62},"i-lucide-chart-bar","\u002Fdashboards\u002Fwidgets","07.dashboards\u002F04.widgets",[290,293,297,301,305,309,313,317,321,324,328],{"title":224,"path":291,"stem":292},"\u002Fdashboards\u002Fwidgets\u002Foverview","07.dashboards\u002F04.widgets\u002F01.overview",{"title":294,"path":295,"stem":296},"Editing a Widget","\u002Fdashboards\u002Fwidgets\u002Fediting-a-widget","07.dashboards\u002F04.widgets\u002F02.editing-a-widget",{"title":298,"path":299,"stem":300},"Indicators","\u002Fdashboards\u002Fwidgets\u002Findicators","07.dashboards\u002F04.widgets\u002F03.indicators",{"title":302,"path":303,"stem":304},"Comparison","\u002Fdashboards\u002Fwidgets\u002Fcomparison","07.dashboards\u002F04.widgets\u002F04.comparison",{"title":306,"path":307,"stem":308},"Trend","\u002Fdashboards\u002Fwidgets\u002Ftrend","07.dashboards\u002F04.widgets\u002F05.trend",{"title":310,"path":311,"stem":312},"Proportion","\u002Fdashboards\u002Fwidgets\u002Fproportion","07.dashboards\u002F04.widgets\u002F06.proportion",{"title":314,"path":315,"stem":316},"Distribution and Relation","\u002Fdashboards\u002Fwidgets\u002Fdistribution-and-relation","07.dashboards\u002F04.widgets\u002F07.distribution-and-relation",{"title":318,"path":319,"stem":320},"Maps","\u002Fdashboards\u002Fwidgets\u002Fmaps","07.dashboards\u002F04.widgets\u002F08.maps",{"title":92,"path":322,"stem":323},"\u002Fdashboards\u002Fwidgets\u002Ftables","07.dashboards\u002F04.widgets\u002F09.tables",{"title":325,"path":326,"stem":327},"Visualization and Insertion","\u002Fdashboards\u002Fwidgets\u002Fvisualization-and-insertion","07.dashboards\u002F04.widgets\u002F10.visualization-and-insertion",{"title":329,"path":330,"stem":331},"SQL Conventions","\u002Fdashboards\u002Fwidgets\u002Fsql-conventions","07.dashboards\u002F04.widgets\u002F11.sql-conventions",{"title":172,"icon":184,"path":333,"stem":334,"children":335,"page":62},"\u002Fdashboards\u002Fsettings","07.dashboards\u002F05.settings",[336,339,342,345,349,352],{"title":189,"path":337,"stem":338},"\u002Fdashboards\u002Fsettings\u002Fgeneral","07.dashboards\u002F05.settings\u002F01.general",{"title":258,"path":340,"stem":341},"\u002Fdashboards\u002Fsettings\u002Fvariables","07.dashboards\u002F05.settings\u002F02.variables",{"title":193,"path":343,"stem":344},"\u002Fdashboards\u002Fsettings\u002Fdata","07.dashboards\u002F05.settings\u002F03.data",{"title":346,"path":347,"stem":348},"Share","\u002Fdashboards\u002Fsettings\u002Fshare","07.dashboards\u002F05.settings\u002F04.share",{"title":207,"path":350,"stem":351},"\u002Fdashboards\u002Fsettings\u002Fsecurity","07.dashboards\u002F05.settings\u002F05.security",{"title":211,"path":353,"stem":354},"\u002Fdashboards\u002Fsettings\u002Fversions","07.dashboards\u002F05.settings\u002F06.versions",{"title":356,"icon":357,"path":358,"stem":359,"children":360,"page":62},"Workflows","i-lucide-workflow","\u002Fworkflows","08.workflows",[361,364,368,371,393,432],{"title":118,"path":362,"stem":363},"\u002Fworkflows\u002Foverview","08.workflows\u002F01.overview",{"title":365,"path":366,"stem":367},"Creating a Workflow","\u002Fworkflows\u002Fcreating","08.workflows\u002F02.creating",{"title":282,"path":369,"stem":370},"\u002Fworkflows\u002Feditor","08.workflows\u002F03.editor",{"title":372,"icon":373,"path":374,"stem":375,"children":376,"page":62},"Triggers","i-lucide-zap","\u002Fworkflows\u002Ftriggers","08.workflows\u002F04.triggers",[377,381,385,389],{"title":378,"path":379,"stem":380},"Manual","\u002Fworkflows\u002Ftriggers\u002Fmanual","08.workflows\u002F04.triggers\u002F01.manual",{"title":382,"path":383,"stem":384},"Database Event","\u002Fworkflows\u002Ftriggers\u002Fdatabase-event","08.workflows\u002F04.triggers\u002F02.database-event",{"title":386,"path":387,"stem":388},"Schedule","\u002Fworkflows\u002Ftriggers\u002Fschedule","08.workflows\u002F04.triggers\u002F03.schedule",{"title":390,"path":391,"stem":392},"Webhook","\u002Fworkflows\u002Ftriggers\u002Fwebhook","08.workflows\u002F04.triggers\u002F04.webhook",{"title":394,"icon":357,"path":395,"stem":396,"children":397,"page":62},"Steps","\u002Fworkflows\u002Fsteps","08.workflows\u002F05.steps",[398,401,405,408,412,416,420,424,428],{"title":193,"path":399,"stem":400},"\u002Fworkflows\u002Fsteps\u002Fdata","08.workflows\u002F05.steps\u002F01.data",{"title":402,"path":403,"stem":404},"Control","\u002Fworkflows\u002Fsteps\u002Fcontrol","08.workflows\u002F05.steps\u002F02.control",{"title":262,"path":406,"stem":407},"\u002Fworkflows\u002Fsteps\u002Fcode","08.workflows\u002F05.steps\u002F03.code",{"title":409,"path":410,"stem":411},"Integration","\u002Fworkflows\u002Fsteps\u002Fintegration","08.workflows\u002F05.steps\u002F04.integration",{"title":413,"path":414,"stem":415},"Communication","\u002Fworkflows\u002Fsteps\u002Fcommunication","08.workflows\u002F05.steps\u002F05.communication",{"title":417,"path":418,"stem":419},"Files","\u002Fworkflows\u002Fsteps\u002Ffiles","08.workflows\u002F05.steps\u002F06.files",{"title":421,"path":422,"stem":423},"Documents","\u002Fworkflows\u002Fsteps\u002Fdocuments","08.workflows\u002F05.steps\u002F07.documents",{"title":425,"path":426,"stem":427},"Composition","\u002Fworkflows\u002Fsteps\u002Fcomposition","08.workflows\u002F05.steps\u002F08.composition",{"title":429,"path":430,"stem":431},"Values","\u002Fworkflows\u002Fsteps\u002Fvalues","08.workflows\u002F05.steps\u002F09.values",{"title":172,"icon":184,"path":433,"stem":434,"children":435,"page":62},"\u002Fworkflows\u002Fsettings","08.workflows\u002F06.settings",[436,439,443,446,449],{"title":189,"path":437,"stem":438},"\u002Fworkflows\u002Fsettings\u002Fgeneral","08.workflows\u002F06.settings\u002F01.general",{"title":440,"path":441,"stem":442},"Trigger","\u002Fworkflows\u002Fsettings\u002Ftrigger","08.workflows\u002F06.settings\u002F02.trigger",{"title":207,"path":444,"stem":445},"\u002Fworkflows\u002Fsettings\u002Fsecurity","08.workflows\u002F06.settings\u002F03.security",{"title":211,"path":447,"stem":448},"\u002Fworkflows\u002Fsettings\u002Fversions","08.workflows\u002F06.settings\u002F04.versions",{"title":450,"path":451,"stem":452},"Runs","\u002Fworkflows\u002Fsettings\u002Fruns","08.workflows\u002F06.settings\u002F05.runs",{"title":417,"icon":454,"path":455,"stem":456,"children":457,"page":62},"i-lucide-files","\u002Ffiles","09.files",[458,461,465,469,473,477,481],{"title":118,"path":459,"stem":460},"\u002Ffiles\u002Foverview","09.files\u002F01.overview",{"title":462,"path":463,"stem":464},"Uploading","\u002Ffiles\u002Fuploading","09.files\u002F02.uploading",{"title":466,"path":467,"stem":468},"File Details","\u002Ffiles\u002Ffile-details","09.files\u002F03.file-details",{"title":470,"path":471,"stem":472},"Editing Files","\u002Ffiles\u002Fediting-files","09.files\u002F04.editing-files",{"title":474,"path":475,"stem":476},"Using Files in Tables","\u002Ffiles\u002Fusing-files-in-tables","09.files\u002F05.using-files-in-tables",{"title":478,"path":479,"stem":480},"Image Transformations","\u002Ffiles\u002Fimage-transformations","09.files\u002F06.image-transformations",{"title":482,"path":483,"stem":484},"Who Can See a File","\u002Ffiles\u002Fwho-can-see-a-file","09.files\u002F07.who-can-see-a-file",{"title":486,"icon":487,"path":488,"stem":489,"children":490,"page":62},"Templates","i-lucide-file-text","\u002Ftemplates","10.templates",[491,494,498,502],{"title":118,"path":492,"stem":493},"\u002Ftemplates\u002Foverview","10.templates\u002F01.overview",{"title":495,"path":496,"stem":497},"Emails","\u002Ftemplates\u002Femails","10.templates\u002F02.emails",{"title":499,"path":500,"stem":501},"PDF","\u002Ftemplates\u002Fpdf","10.templates\u002F03.pdf",{"title":503,"path":504,"stem":505},"System Emails","\u002Ftemplates\u002Fsystem-emails","10.templates\u002F04.system-emails",{"title":507,"icon":508,"path":509,"stem":510,"children":511,"page":62},"Users","i-lucide-users","\u002Fusers","11.users",[512,516,520,524,528],{"title":513,"path":514,"stem":515},"Managing Users","\u002Fusers\u002Fmanaging-users","11.users\u002F01.managing-users",{"title":517,"path":518,"stem":519},"A User's Page","\u002Fusers\u002Fa-users-page","11.users\u002F02.a-users-page",{"title":521,"path":522,"stem":523},"API Tokens","\u002Fusers\u002Fapi-tokens","11.users\u002F03.api-tokens",{"title":525,"path":526,"stem":527},"Sessions","\u002Fusers\u002Fsessions","11.users\u002F04.sessions",{"title":529,"icon":530,"path":531,"stem":532,"children":533,"page":62},"Insights","i-lucide-chart-line","\u002Fusers\u002Finsights","11.users\u002F05.insights",[534,538],{"title":535,"path":536,"stem":537},"Sign-ins","\u002Fusers\u002Finsights\u002Fsign-ins","11.users\u002F05.insights\u002F01.sign-ins",{"title":539,"path":540,"stem":541},"Activity","\u002Fusers\u002Finsights\u002Factivity","11.users\u002F05.insights\u002F02.activity",{"title":543,"icon":544,"path":545,"stem":546,"children":547,"page":62},"Roles","i-lucide-shield-check","\u002Froles","12.roles",[548,552,556,560,564,568,572],{"title":549,"path":550,"stem":551},"Creating a Role","\u002Froles\u002Fcreating-a-role","12.roles\u002F01.creating-a-role",{"title":553,"path":554,"stem":555},"Granting Permissions","\u002Froles\u002Fgranting-permissions","12.roles\u002F02.granting-permissions",{"title":557,"path":558,"stem":559},"Row Filters","\u002Froles\u002Frow-filters","12.roles\u002F03.row-filters",{"title":561,"path":562,"stem":563},"Payload Checks","\u002Froles\u002Fpayload-checks","12.roles\u002F04.payload-checks",{"title":565,"path":566,"stem":567},"Members","\u002Froles\u002Fmembers","12.roles\u002F05.members",{"title":569,"path":570,"stem":571},"Access Reviews","\u002Froles\u002Faccess-reviews","12.roles\u002F06.access-reviews",{"title":573,"path":574,"stem":575},"Delegated Administration","\u002Froles\u002Fdelegated-administration","12.roles\u002F07.delegated-administration",{"title":577,"icon":578,"path":579,"stem":580,"children":581,"page":62},"Logs","i-lucide-scroll-text","\u002Flogs","13.logs",[582,586,590],{"title":583,"path":584,"stem":585},"Audit Log","\u002Flogs\u002Faudit-log","13.logs\u002F01.audit-log",{"title":587,"path":588,"stem":589},"An Entry","\u002Flogs\u002Fan-entry","13.logs\u002F02.an-entry",{"title":591,"path":592,"stem":593},"Where Else It Shows","\u002Flogs\u002Fwhere-else-it-shows","13.logs\u002F03.where-else-it-shows",{"title":595,"icon":596,"path":597,"stem":598,"children":599,"page":62},"Data API","i-lucide-braces","\u002Fdata-api","14.data-api",[600,603,607,611,615,619,623,627,631,635,639,643],{"title":118,"path":601,"stem":602},"\u002Fdata-api\u002Foverview","14.data-api\u002F01.overview",{"title":604,"path":605,"stem":606},"Authentication","\u002Fdata-api\u002Fauthentication","14.data-api\u002F02.authentication",{"title":608,"path":609,"stem":610},"Reading","\u002Fdata-api\u002Freading","14.data-api\u002F03.reading",{"title":612,"path":613,"stem":614},"Filtering","\u002Fdata-api\u002Ffiltering","14.data-api\u002F04.filtering",{"title":616,"path":617,"stem":618},"Aggregating","\u002Fdata-api\u002Faggregating","14.data-api\u002F05.aggregating",{"title":620,"path":621,"stem":622},"Writing","\u002Fdata-api\u002Fwriting","14.data-api\u002F06.writing",{"title":624,"path":625,"stem":626},"Nested Writes","\u002Fdata-api\u002Fnested-writes","14.data-api\u002F07.nested-writes",{"title":628,"path":629,"stem":630},"Transactions","\u002Fdata-api\u002Ftransactions","14.data-api\u002F08.transactions",{"title":632,"path":633,"stem":634},"Calling Functions","\u002Fdata-api\u002Fcalling-functions","14.data-api\u002F09.calling-functions",{"title":636,"path":637,"stem":638},"OpenAPI","\u002Fdata-api\u002Fopenapi","14.data-api\u002F10.openapi",{"title":640,"path":641,"stem":642},"Routes","\u002Fdata-api\u002Froutes","14.data-api\u002F11.routes",{"title":644,"path":645,"stem":646},"A client, end to end","\u002Fdata-api\u002Fa-client","14.data-api\u002F12.a-client",{"title":172,"icon":648,"path":649,"stem":650,"children":651,"page":62},"i-lucide-settings","\u002Fsettings","15.settings",[652,655,659,662,665],{"title":189,"path":653,"stem":654},"\u002Fsettings\u002Fgeneral","15.settings\u002F01.general",{"title":656,"path":657,"stem":658},"Access","\u002Fsettings\u002Faccess","15.settings\u002F02.access",{"title":207,"path":660,"stem":661},"\u002Fsettings\u002Fsecurity","15.settings\u002F03.security",{"title":595,"path":663,"stem":664},"\u002Fsettings\u002Fdata-api","15.settings\u002F04.data-api",{"title":666,"path":667,"stem":668},"Features","\u002Fsettings\u002Ffeatures","15.settings\u002F05.features",{"title":670,"icon":671,"path":672,"stem":673,"children":674,"page":62},"User Profile","i-lucide-circle-user","\u002Fuser-profile","16.user-profile",[675,679,682,686,690],{"title":676,"path":677,"stem":678},"My Account","\u002Fuser-profile\u002Fmy-account","16.user-profile\u002F01.my-account",{"title":525,"path":680,"stem":681},"\u002Fuser-profile\u002Fsessions","16.user-profile\u002F02.sessions",{"title":683,"path":684,"stem":685},"Tokens","\u002Fuser-profile\u002Ftokens","16.user-profile\u002F03.tokens",{"title":687,"path":688,"stem":689},"Preferences","\u002Fuser-profile\u002Fpreferences","16.user-profile\u002F04.preferences",{"title":539,"path":691,"stem":692},"\u002Fuser-profile\u002Factivity","16.user-profile\u002F05.activity",{"title":694,"icon":695,"path":696,"stem":697,"children":698,"page":62},"AI Agents","i-lucide-bot","\u002Fai-agents","17.ai-agents",[699,702,705,709,713,717],{"title":118,"path":700,"stem":701},"\u002Fai-agents\u002Foverview","17.ai-agents\u002F01.overview",{"title":683,"path":703,"stem":704},"\u002Fai-agents\u002Ftokens","17.ai-agents\u002F02.tokens",{"title":706,"path":707,"stem":708},"MCP Server","\u002Fai-agents\u002Fmcp-server","17.ai-agents\u002F03.mcp-server",{"title":710,"path":711,"stem":712},"Recipes","\u002Fai-agents\u002Frecipes","17.ai-agents\u002F04.recipes",{"title":714,"path":715,"stem":716},"Tools","\u002Fai-agents\u002Ftools","17.ai-agents\u002F05.tools",{"title":718,"path":719,"stem":720},"llms.txt","\u002Fai-agents\u002Fllms-txt","17.ai-agents\u002F06.llms-txt",{"title":722,"icon":723,"path":724,"stem":725,"children":726,"page":62},"Operations","i-lucide-server","\u002Foperations","18.operations",[727,731,735,739,743],{"title":728,"path":729,"stem":730},"Deployment","\u002Foperations\u002Fdeployment","18.operations\u002F01.deployment",{"title":732,"path":733,"stem":734},"PostgreSQL","\u002Foperations\u002Fpostgresql","18.operations\u002F02.postgresql",{"title":736,"path":737,"stem":738},"Public URL, Proxy and CORS","\u002Foperations\u002Fpublic-url-proxy-cors","18.operations\u002F03.public-url-proxy-cors",{"title":740,"path":741,"stem":742},"Backup and Restore","\u002Foperations\u002Fbackup-restore","18.operations\u002F04.backup-restore",{"title":744,"path":745,"stem":746},"Upgrading","\u002Foperations\u002Fupgrading","18.operations\u002F05.upgrading",{"title":748,"icon":749,"path":750,"stem":751,"children":752,"page":62},"Reference","i-lucide-library","\u002Freference","19.reference",[753,757,761,765,769],{"title":754,"path":755,"stem":756},"Query Language","\u002Freference\u002Fquery-language","19.reference\u002F01.query-language",{"title":758,"path":759,"stem":760},"Errors","\u002Freference\u002Ferrors","19.reference\u002F02.errors",{"title":762,"path":763,"stem":764},"Admin API","\u002Freference\u002Fadmin-api","19.reference\u002F03.admin-api",{"title":766,"path":767,"stem":768},"Authentication API","\u002Freference\u002Fauth-api","19.reference\u002F04.auth-api",{"title":770,"path":771,"stem":772},"Environment Variables","\u002Freference\u002Fenvironment","19.reference\u002F05.environment",{"id":774,"title":189,"admin":775,"body":776,"description":2079,"extension":2080,"links":2081,"meta":2082,"navigation":2083,"path":653,"seo":2084,"stem":654,"__hash__":2085},"docs\u002F15.settings\u002F01.general.md","Settings › General",{"type":777,"value":778,"toc":2050},"minimark",[779,791,796,835,838,843,848,853,946,950,986,990,1101,1109,1113,1118,1123,1133,1138,1142,1220,1224,1352,1356,1391,1398,1416,1426,1430,1435,1440,1444,1451,1558,1562,1565,1672,1678,1682,1687,1702,1706,1710,1763,1774,1777,1781,1817,1851,1858,1862,1865,1869,1874,1890,2018,2022,2029],[780,781,782,785,786,790],"p",{},[783,784,172],"strong",{}," holds the instance's own configuration, in five groups: General, Access, Security, Data API and Features. These pages list every setting with its label, key, default and limits; the key is what the API, the MCP server and ",[787,788,789],"code",{},"get_settings"," use.",[792,793,795],"h2",{"id":794},"how-settings-pages-work","How settings pages work",[797,798,799,811,822,829,832],"ul",{},[800,801,802,803,806,807,810],"li",{},"Changes are a draft until you ",[783,804,805],{},"Save",", in the footer; ",[783,808,809],{},"Cancel"," drops them. A group is saved whole or not at all.",[800,812,813,814,817,818,821],{},"A setting that differs from its default shows ",[783,815,816],{},"Modified",", with ",[783,819,820],{},"Restore default",". Saving a value equal to the default removes it.",[800,823,824,825],{},"A setting that depends on a switch that's off is dimmed: ",[826,827,828],"em",{},"No effect while \"…\" is off.",[800,830,831],{},"The Settings sidebar's search finds any setting by its label, description or key.",[800,833,834],{},"Some settings apply only after the server restarts; their page says so.",[792,836,189],{"id":837},"general",[780,839,840],{},[826,841,842],{},"Settings › General › General",[780,844,845,847],{},[783,846,189],{}," holds the instance's identity, language and date formats.",[849,850,852],"h3",{"id":851},"instance","Instance",[854,855,856,874],"table",{},[857,858,859],"thead",{},[860,861,862,866,869,872],"tr",{},[863,864,865],"th",{},"Setting",[863,867,868],{},"Key",[863,870,871],{},"Default",[863,873],{},[875,876,877,904,924],"tbody",{},[860,878,879,885,890,893],{},[880,881,882],"td",{},[783,883,884],{},"Public URL",[880,886,887],{},[787,888,889],{},"system.public_url",[880,891,892],{},"empty",[880,894,895,896,899,900,903],{},"The address people reach the instance at, such as ",[787,897,898],{},"https:\u002F\u002Fops.acme-field.example",". Invitation, reset and sign-in links are built from it, never from the request's host. Empty: the ",[787,901,902],{},"TOTALBASE_PUBLIC_URL"," environment variable. An absolute http(s) URL, no query or fragment",[860,905,906,911,916,921],{},[880,907,908],{},[783,909,910],{},"Instance name",[880,912,913],{},[787,914,915],{},"system.instance_name",[880,917,918],{},[787,919,920],{},"TotalBase",[880,922,923],{},"How the instance names itself: beside its mark, in the browser tab and in the emails it sends. 1 to 64 characters",[860,925,926,931,936,939],{},[880,927,928],{},[783,929,930],{},"Logo",[880,932,933],{},[787,934,935],{},"system.logo",[880,937,938],{},"empty (TotalBase's mark)",[880,940,941,942,945],{},"Your mark in the rail, the sign-in page and public pages. A ",[783,943,944],{},"public"," image from Files; PNG or SVG with transparency works best",[849,947,949],{"id":948},"language","Language",[854,951,952,964],{},[857,953,954],{},[860,955,956,958,960,962],{},[863,957,865],{},[863,959,868],{},[863,961,871],{},[863,963],{},[875,965,966],{},[860,967,968,973,978,983],{},[880,969,970],{},[783,971,972],{},"Default language",[880,974,975],{},[787,976,977],{},"system.language",[880,979,980],{},[787,981,982],{},"en",[880,984,985],{},"English or Español: the interface for users who chose none, and for pages with no user (sign-in, reset, embeds). Data is never translated",[849,987,989],{"id":988},"date-time","Date & time",[854,991,992,1004],{},[857,993,994],{},[860,995,996,998,1000,1002],{},[863,997,865],{},[863,999,868],{},[863,1001,871],{},[863,1003],{},[875,1005,1006,1023,1041,1062,1082],{},[860,1007,1008,1013,1018,1020],{},[880,1009,1010],{},[783,1011,1012],{},"Timezone",[880,1014,1015],{},[787,1016,1017],{},"system.timezone",[880,1019,892],{},[880,1021,1022],{},"The organization's time zone: dates and times are shown in it, and \"this month\" is counted in it. Empty: each viewer's browser time zone",[860,1024,1025,1030,1035,1038],{},[880,1026,1027],{},[783,1028,1029],{},"Users can choose their own timezone",[880,1031,1032],{},[787,1033,1034],{},"system.timezone_user_choice",[880,1036,1037],{},"off",[880,1039,1040],{},"Off: everyone uses the Timezone above. Needs a Timezone set",[860,1042,1043,1048,1053,1055],{},[880,1044,1045],{},[783,1046,1047],{},"Default date format",[880,1049,1050],{},[787,1051,1052],{},"system.date_format",[880,1054,892],{},[880,1056,1057,1058,1061],{},"A pattern such as ",[787,1059,1060],{},"dd\u002FMM\u002Fyyyy",". Empty: the browser's format",[860,1063,1064,1069,1074,1076],{},[880,1065,1066],{},[783,1067,1068],{},"Default time format",[880,1070,1071],{},[787,1072,1073],{},"system.time_format",[880,1075,892],{},[880,1077,1078,1079],{},"Such as ",[787,1080,1081],{},"HH:mm",[860,1083,1084,1089,1094,1096],{},[880,1085,1086],{},[783,1087,1088],{},"Default date\u002Ftime format",[880,1090,1091],{},[787,1092,1093],{},"system.datetime_format",[880,1095,892],{},[880,1097,1078,1098],{},[787,1099,1100],{},"dd\u002FMM\u002Fyyyy HH:mm",[780,1102,1103,1104,1108],{},"Each user can override the language and formats in ",[1105,1106,1107],"a",{"href":688},"My account › Preferences",".",[792,1110,1112],{"id":1111},"appearance","Appearance",[780,1114,1115],{},[826,1116,1117],{},"Settings › General › Appearance",[780,1119,1120,1122],{},[783,1121,1112],{}," sets how the instance looks to everyone: its colors, its sign-in page and any CSS of your own. All of it is public: it reaches the browser before anyone signs in.",[780,1124,1125,1128,1129,1132],{},[783,1126,1127],{},"Preview",", in the header, applies the unsaved colors and CSS to your window, without saving; ",[783,1130,1131],{},"Stop preview"," goes back.",[1134,1135],"screenshot",{"caption":1136,"id":1137},"Appearance: the Company panel sign-in page, with Acme's headline.","settings-appearance",[849,1139,1141],{"id":1140},"color","Color",[854,1143,1144,1156],{},[857,1145,1146],{},[860,1147,1148,1150,1152,1154],{},[863,1149,865],{},[863,1151,868],{},[863,1153,871],{},[863,1155],{},[875,1157,1158,1180],{},[860,1159,1160,1165,1170,1173],{},[880,1161,1162],{},[783,1163,1164],{},"Primary color",[880,1166,1167],{},[787,1168,1169],{},"appearance.primary_color",[880,1171,1172],{},"empty (TotalBase's blue)",[880,1174,1175,1176,1179],{},"The accent of buttons, links and highlights, as ",[787,1177,1178],{},"#rrggbb",". Lighter and darker shades for light and dark mode are derived from it",[860,1181,1182,1187,1192,1197],{},[880,1183,1184],{},[783,1185,1186],{},"Neutral color",[880,1188,1189],{},[787,1190,1191],{},"appearance.neutral_color",[880,1193,1194],{},[787,1195,1196],{},"slate",[880,1198,1199,1200,1203,1204,1207,1208,1211,1212,1215,1216,1219],{},"The grays of text, borders and backgrounds: ",[783,1201,1202],{},"Bluish gray"," (slate), ",[783,1205,1206],{},"A hint of blue"," (gray), ",[783,1209,1210],{},"Cool, nearly pure gray"," (zinc), ",[783,1213,1214],{},"Pure gray"," (neutral), ",[783,1217,1218],{},"Warm gray"," (stone)",[849,1221,1223],{"id":1222},"sign-in","Sign-in",[854,1225,1226,1238],{},[857,1227,1228],{},[860,1229,1230,1232,1234,1236],{},[863,1231,865],{},[863,1233,868],{},[863,1235,871],{},[863,1237],{},[875,1239,1240,1278,1298,1318,1335],{},[860,1241,1242,1247,1252,1257],{},[880,1243,1244],{},[783,1245,1246],{},"Sign-in page",[880,1248,1249],{},[787,1250,1251],{},"appearance.login_layout",[880,1253,1254],{},[787,1255,1256],{},"SPLIT",[880,1258,1259,1260,1263,1264,1263,1267,1270,1271,1274,1275],{},"What surrounds the sign-in card: ",[783,1261,1262],{},"Default (TotalBase)",", ",[783,1265,1266],{},"Simple",[783,1268,1269],{},"Company panel"," or ",[783,1272,1273],{},"Image",". Simple, Company panel and Image show your logo, with a small ",[826,1276,1277],{},"Powered by TotalBase",[860,1279,1280,1285,1290,1295],{},[880,1281,1282],{},[783,1283,1284],{},"Card position",[880,1286,1287],{},[787,1288,1289],{},"appearance.login_card_position",[880,1291,1292],{},[787,1293,1294],{},"RIGHT",[880,1296,1297],{},"Left, center or right: where the Image layout's card sits on a wide screen",[860,1299,1300,1305,1310,1312],{},[880,1301,1302],{},[783,1303,1304],{},"Background image",[880,1306,1307],{},[787,1308,1309],{},"appearance.login_background",[880,1311,892],{},[880,1313,1314,1315,1317],{},"The Image layout's and the Company panel's background: a ",[783,1316,944],{}," image from Files, 1920 px wide or more",[860,1319,1320,1325,1330,1332],{},[880,1321,1322],{},[783,1323,1324],{},"Headline",[880,1326,1327],{},[787,1328,1329],{},"appearance.login_headline",[880,1331,892],{},[880,1333,1334],{},"Your words on the sign-in page, up to 120 characters",[860,1336,1337,1342,1347,1349],{},[880,1338,1339],{},[783,1340,1341],{},"Intro",[880,1343,1344],{},[787,1345,1346],{},"appearance.login_intro",[880,1348,892],{},[880,1350,1351],{},"Under the headline, up to 300 characters",[849,1353,1355],{"id":1354},"custom-css","Custom CSS",[854,1357,1358,1370],{},[857,1359,1360],{},[860,1361,1362,1364,1366,1368],{},[863,1363,865],{},[863,1365,868],{},[863,1367,871],{},[863,1369],{},[875,1371,1372],{},[860,1373,1374,1378,1383,1385],{},[880,1375,1376],{},[783,1377,1355],{},[880,1379,1380],{},[787,1381,1382],{},"appearance.custom_css",[880,1384,892],{},[880,1386,1387,1388],{},"CSS applied last, on every page. Up to 64 KB, no ",[787,1389,1390],{},"@import",[780,1392,1393,1394,1397],{},"The editor offers ready-made themes (Navy, Slate, Graphite, Forest, Ocean, Plum, Paper) and ",[783,1395,1396],{},"Examples",": font size, typeface, corner radius, background and text colors, the rail's and side panel's colors, header backgrounds, the App only, sign-in pages only.",[780,1399,1400,1401,1404,1405,1263,1408,1411,1412,1415],{},"Write against the stable hooks: the ",[787,1402,1403],{},"--ui-*"," color tokens, ",[787,1406,1407],{},".dark",[787,1409,1410],{},"html[data-surface]"," and ",[787,1413,1414],{},"[data-shell]",". Other class names can change between versions.",[1417,1418,1419],"tip",{},[780,1420,1421,1422,1425],{},"If a CSS change breaks a page, open it with ",[787,1423,1424],{},"?safe-css"," at the end of the address: it loads without your CSS, so you can fix it.",[792,1427,1429],{"id":1428},"connector","Connector",[780,1431,1432],{},[826,1433,1434],{},"Settings › General › Connector",[780,1436,1437,1439],{},[783,1438,1429],{}," sets how TotalBase connects to PostgreSQL, and how it follows changes you make to the schema outside it.",[849,1441,1443],{"id":1442},"connection-pool","Connection pool",[780,1445,1446,1447,1450],{},"TotalBase keeps a pool of connections to PostgreSQL, shared by every request, workflow and background job. These four settings ",[783,1448,1449],{},"apply after the server restarts","; until then the page shows the value still in use.",[854,1452,1453,1468],{},[857,1454,1455],{},[860,1456,1457,1459,1461,1463,1466],{},[863,1458,865],{},[863,1460,868],{},[863,1462,871],{},[863,1464,1465],{},"Range",[863,1467],{},[875,1469,1470,1495,1516,1537],{},[860,1471,1472,1477,1482,1485,1488],{},[880,1473,1474],{},[783,1475,1476],{},"Maximum connections",[880,1478,1479],{},[787,1480,1481],{},"pool.max",[880,1483,1484],{},"20",[880,1486,1487],{},"2-1000",[880,1489,1490,1491,1494],{},"Keep it under PostgreSQL's ",[787,1492,1493],{},"max_connections",", minus what other clients use",[860,1496,1497,1502,1507,1510,1513],{},[880,1498,1499],{},[783,1500,1501],{},"Idle timeout",[880,1503,1504],{},[787,1505,1506],{},"pool.idle_timeout_ms",[880,1508,1509],{},"30000 ms",[880,1511,1512],{},"≥ 1000",[880,1514,1515],{},"An unused connection is closed after this",[860,1517,1518,1523,1528,1531,1534],{},[880,1519,1520],{},[783,1521,1522],{},"Connection timeout",[880,1524,1525],{},[787,1526,1527],{},"pool.connection_timeout_ms",[880,1529,1530],{},"5000 ms",[880,1532,1533],{},"≥ 100",[880,1535,1536],{},"How long a request waits for a free connection",[860,1538,1539,1544,1549,1552,1555],{},[880,1540,1541],{},[783,1542,1543],{},"Maximum connection lifetime",[880,1545,1546],{},[787,1547,1548],{},"pool.max_lifetime_ms",[880,1550,1551],{},"3600000 ms (1 h)",[880,1553,1554],{},"≥ 0",[880,1556,1557],{},"A connection is replaced after this. 0: never",[849,1559,1561],{"id":1560},"schema-sync","Schema sync",[780,1563,1564],{},"TotalBase keeps a picture of your schema (tables, columns, constraints) read from PostgreSQL's catalog. These settings decide when it's read again.",[854,1566,1567,1581],{},[857,1568,1569],{},[860,1570,1571,1573,1575,1577,1579],{},[863,1572,865],{},[863,1574,868],{},[863,1576,871],{},[863,1578,1465],{},[863,1580],{},[875,1582,1583,1608,1629,1649],{},[860,1584,1585,1590,1595,1598,1601],{},[880,1586,1587],{},[783,1588,1589],{},"Watch for schema changes",[880,1591,1592],{},[787,1593,1594],{},"catalog.watch_interval_seconds",[880,1596,1597],{},"15 s",[880,1599,1600],{},"0-3600",[880,1602,1603,1604,1607],{},"Checks for changes made outside TotalBase (",[787,1605,1606],{},"psql",", a migration tool) and syncs when it finds some. 0: off",[860,1609,1610,1615,1620,1623,1626],{},[880,1611,1612],{},[783,1613,1614],{},"Scheduled sync",[880,1616,1617],{},[787,1618,1619],{},"catalog.refresh_interval_minutes",[880,1621,1622],{},"10 min",[880,1624,1625],{},"0-1440",[880,1627,1628],{},"A full re-read, as a safety net. 0: off",[860,1630,1631,1636,1641,1644,1646],{},[880,1632,1633],{},[783,1634,1635],{},"Sync after SQL Console runs",[880,1637,1638],{},[787,1639,1640],{},"catalog.auto_refresh_after_ddl",[880,1642,1643],{},"on",[880,1645],{},[880,1647,1648],{},"Re-reads after each SQL Console run. Changes made in Database › Tables always sync",[860,1650,1651,1656,1661,1663,1665],{},[880,1652,1653],{},[783,1654,1655],{},"Sync descriptions with COMMENT ON",[880,1657,1658],{},[787,1659,1660],{},"catalog.track_comments",[880,1662,1643],{},[880,1664],{},[880,1666,1667,1668,1671],{},"A resource's description and its ",[787,1669,1670],{},"COMMENT ON"," fill each other",[780,1673,1674,1677],{},[783,1675,1676],{},"Sync resources",", in Database, re-reads it at once.",[792,1679,1681],{"id":1680},"maintenance","Maintenance",[780,1683,1684],{},[826,1685,1686],{},"Settings › General › Maintenance",[780,1688,1689,1691,1692,1263,1695,1411,1698,1701],{},[783,1690,1681],{}," shows the size and vacuum state of every table, from PostgreSQL's own statistics, and runs ",[787,1693,1694],{},"VACUUM",[787,1696,1697],{},"ANALYZE",[787,1699,1700],{},"REINDEX"," without opening a SQL client. It has no settings: PostgreSQL's autovacuum does most of this on its own, and this page is for when it hasn't.",[1134,1703],{"caption":1704,"id":1705},"Maintenance: Acme's tables by size, vehicle_positions with many dead rows.","settings-maintenance",[849,1707,1709],{"id":1708},"the-list","The list",[854,1711,1712,1721],{},[857,1713,1714],{},[860,1715,1716,1719],{},[863,1717,1718],{},"Column",[863,1720],{},[875,1722,1723,1741,1748,1756],{},[860,1724,1725,1727],{},[880,1726,136],{},[880,1728,1729,1730,1263,1733,1736,1737,1740],{},"with ",[826,1731,1732],{},"Partitioned",[826,1734,1735],{},"Materialized view",", or a lock for a table TotalBase's role doesn't own (",[826,1738,1739],{},"Owned by …","), which it can't maintain",[860,1742,1743,1746],{},[880,1744,1745],{},"Size",[880,1747],{},[860,1749,1750,1753],{},[880,1751,1752],{},"Rows, Dead rows",[880,1754,1755],{},"dead rows are left by updates and deletes until a vacuum reclaims them",[860,1757,1758,1761],{},[880,1759,1760],{},"Last vacuum, Last analyze",[880,1762],{},[780,1764,1765,1766,1769,1770,1773],{},"Largest first. ",[783,1767,1768],{},"Needs attention"," shows only tables with at least 1000 dead rows that are 10% or more of the table, or with rows but never analyzed. Acme's ",[787,1771,1772],{},"vehicle_positions",", purged every night, is the usual one.",[780,1775,1776],{},"The footer shows the number of tables, the database's name and size, and the PostgreSQL version.",[849,1778,1780],{"id":1779},"running-maintenance","Running maintenance",[797,1782,1783,1799,1811],{},[800,1784,1785,1788,1789,1263,1792,1263,1795,1798],{},[783,1786,1787],{},"Run maintenance",", in the header: ",[783,1790,1791],{},"Vacuum tables with dead rows",[783,1793,1794],{},"Analyze tables never analyzed",[783,1796,1797],{},"Rebuild invalid indexes",", each with how many tables it covers.",[800,1800,1801,1802,1263,1805,1270,1808,1108],{},"Select tables and choose ",[783,1803,1804],{},"Vacuum",[783,1806,1807],{},"Analyze",[783,1809,1810],{},"Reindex",[800,1812,1813,1814,1816],{},"A table's panel has the same three actions, and ",[783,1815,1810],{}," per index.",[854,1818,1819,1828],{},[857,1820,1821],{},[860,1822,1823,1826],{},[863,1824,1825],{},"Action",[863,1827],{},[875,1829,1830,1837,1844],{},[860,1831,1832,1834],{},[880,1833,1804],{},[880,1835,1836],{},"reclaims dead rows and refreshes the planner's statistics",[860,1838,1839,1841],{},[880,1840,1807],{},[880,1842,1843],{},"only refreshes the statistics",[860,1845,1846,1848],{},[880,1847,1810],{},[880,1849,1850],{},"rebuilds every index, concurrently",[780,1852,1853,1854,1857],{},"They run in the background, without blocking the table. A batch over several tables shows its progress and can be stopped; while it runs, Maintenance shows ",[826,1855,1856],{},"Running"," in the sidebar. Each run is recorded in the audit log.",[849,1859,1861],{"id":1860},"a-tables-panel","A table's panel",[780,1863,1864],{},"Clicking a table shows its last five maintenance runs and their status, its size (total, table, indexes, TOAST), its rows and every vacuum and analyze date, and each index: its size, whether it's primary, unique or invalid, how often it has been used, and its definition. An index never used since the statistics were reset is a candidate to drop.",[792,1866,1868],{"id":1867},"smtp","SMTP",[780,1870,1871],{},[826,1872,1873],{},"Settings › General › SMTP",[780,1875,1876,1878,1879,1882,1883,1886,1887,1108],{},[783,1877,1868],{}," is the mail relay TotalBase sends through: ",[1105,1880,1881],{"href":504},"system emails"," such as invitations and password resets, and workflows' ",[1105,1884,1885],{"href":414},"Send email"," steps. Without a host and a from address, sending fails with ",[787,1888,1889],{},"409 SMTP_NOT_CONFIGURED",[854,1891,1892,1904],{},[857,1893,1894],{},[860,1895,1896,1898,1900,1902],{},[863,1897,865],{},[863,1899,868],{},[863,1901,871],{},[863,1903],{},[875,1905,1906,1923,1941,1958,1975,1998],{},[860,1907,1908,1913,1918,1920],{},[880,1909,1910],{},[783,1911,1912],{},"SMTP host",[880,1914,1915],{},[787,1916,1917],{},"smtp.host",[880,1919,892],{},[880,1921,1922],{},"Empty: SMTP isn't configured",[860,1924,1925,1930,1935,1938],{},[880,1926,1927],{},[783,1928,1929],{},"SMTP port",[880,1931,1932],{},[787,1933,1934],{},"smtp.port",[880,1936,1937],{},"587",[880,1939,1940],{},"1-65535. Usually 587 (STARTTLS) or 465 (implicit TLS)",[860,1942,1943,1948,1953,1955],{},[880,1944,1945],{},[783,1946,1947],{},"Use implicit TLS",[880,1949,1950],{},[787,1951,1952],{},"smtp.secure",[880,1954,1037],{},[880,1956,1957],{},"TLS from the start, instead of STARTTLS",[860,1959,1960,1965,1970,1972],{},[880,1961,1962],{},[783,1963,1964],{},"SMTP username",[880,1966,1967],{},[787,1968,1969],{},"smtp.username",[880,1971,892],{},[880,1973,1974],{},"Empty for a relay without authentication",[860,1976,1977,1982,1987,1990],{},[880,1978,1979],{},[783,1980,1981],{},"SMTP password (secret key)",[880,1983,1984],{},[787,1985,1986],{},"smtp.password_secret_key",[880,1988,1989],{},"none",[880,1991,1992,1993,1997],{},"The key of a ",[1105,1994,1996],{"href":1995},"\u002Fsettings\u002Fsecurity#secrets","secret"," holding the password: it's never stored in plain text",[860,1999,2000,2005,2010,2012],{},[880,2001,2002],{},[783,2003,2004],{},"From address",[880,2006,2007],{},[787,2008,2009],{},"smtp.from",[880,2011,892],{},[880,2013,2014,2015],{},"The sender of every email, such as ",[787,2016,2017],{},"Acme Field Services \u003Cops@acme-field.example>",[849,2019,2021],{"id":2020},"testing","Testing",[780,2023,2024,2025,2028],{},"Both buttons use the ",[783,2026,2027],{},"saved"," settings: save first.",[797,2030,2031,2044],{},[800,2032,2033,2036,2037,1270,2040,2043],{},[783,2034,2035],{},"Test connection"," connects and authenticates without sending anything: ",[826,2038,2039],{},"Connection works",[826,2041,2042],{},"Connection failed"," with the server's answer.",[800,2045,2046,2049],{},[783,2047,2048],{},"Send test email"," sends one to the address you give (yours by default).",{"title":2051,"searchDepth":2052,"depth":2053,"links":2054},"",1,2,[2055,2056,2062,2067,2071,2076],{"id":794,"depth":2053,"text":795},{"id":837,"depth":2053,"text":189,"children":2057},[2058,2060,2061],{"id":851,"depth":2059,"text":852},3,{"id":948,"depth":2059,"text":949},{"id":988,"depth":2059,"text":989},{"id":1111,"depth":2053,"text":1112,"children":2063},[2064,2065,2066],{"id":1140,"depth":2059,"text":1141},{"id":1222,"depth":2059,"text":1223},{"id":1354,"depth":2059,"text":1355},{"id":1428,"depth":2053,"text":1429,"children":2068},[2069,2070],{"id":1442,"depth":2059,"text":1443},{"id":1560,"depth":2059,"text":1561},{"id":1680,"depth":2053,"text":1681,"children":2072},[2073,2074,2075],{"id":1708,"depth":2059,"text":1709},{"id":1779,"depth":2059,"text":1780},{"id":1860,"depth":2059,"text":1861},{"id":1867,"depth":2053,"text":1868,"children":2077},[2078],{"id":2020,"depth":2059,"text":2021},"The instance itself: its address and name, appearance, the database connection, maintenance and email.","md",null,{},true,{"title":189,"description":2079},"LgVGd4GTkSFXjpy6yEZF9CqvVciyFwWVzld9Q-ypYk0",[2087,2089],{"title":644,"path":645,"stem":646,"description":2088,"children":-1},"A small TypeScript client for the Data API: sign in, list with filters and relations, page, create, update safely, and handle errors.",{"title":656,"path":657,"stem":658,"description":2090,"children":-1},"How people get an account and sign in: authentication, providers and token defaults.",1792339954918]