[{"data":1,"prerenderedAt":1397},["ShallowReactive",2],{"navigation":3,"\u002Fdataviews\u002Fsettings\u002Factions":773,"\u002Fdataviews\u002Fsettings\u002Factions-surround":1392},[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":203,"admin":775,"body":776,"description":1385,"extension":1386,"links":1387,"meta":1388,"navigation":1389,"path":204,"seo":1390,"stem":205,"__hash__":1391},"docs\u002F06.dataviews\u002F05.settings\u002F05.actions.md","DataViews › a DataView › Settings › Actions",{"type":777,"value":778,"toc":1367},"minimark",[779,791,796,801,818,833,843,847,850,927,934,938,945,948,960,967,978,988,991,994,1025,1032,1035,1052,1062,1065,1068,1077,1080,1092,1099,1102,1119,1130,1134,1145,1152,1156,1159,1190,1196,1200,1207,1224,1230,1330,1333,1343,1350,1354],[780,781,782,785,786,790],"p",{},[783,784,203],"strong",{}," decides what users can do on a DataView besides looking: create, edit and delete, the buttons of its toolbar, and actions of your own, such as ",[787,788,789],"em",{},"Create invoice"," on a completed work order.",[792,793],"screenshot",{"caption":794,"id":795},"Settings › Actions of Work orders: Allow, the toolbar's functions and a custom action.","dataview-settings-actions",[797,798,800],"h2",{"id":799},"allow","Allow",[780,802,803,805,806,809,810,813,814,817],{},[783,804,800],{}," has three switches: ",[783,807,808],{},"Create",", ",[783,811,812],{},"Edit"," and ",[783,815,816],{},"Delete",". All three are on by default.",[780,819,820,821,824,825,828,829,832],{},"Allow can only take away. A user can create in a DataView only if Allow has Create ",[783,822,823],{},"and"," their roles may create rows in its table; it never gives a role more than its permissions. Use it to make a screen narrower than what its users may do elsewhere: Acme's ",[787,826,827],{},"Closed orders"," is a history with no New and no Edit, while the same dispatchers create and edit orders in ",[787,830,831],{},"Work orders",".",[834,835,836],"note",{},[780,837,838,839,832],{},"Allow shapes the screen, not the data. A role that may delete work orders can still delete them through the API or another DataView. To stop it, change the role's ",[840,841,842],"a",{"href":554},"permissions",[797,844,846],{"id":845},"the-toolbar","The toolbar",[780,848,849],{},"The toolbar's functions, each on or off:",[851,852,853,865],"table",{},[854,855,856],"thead",{},[857,858,859,863],"tr",{},[860,861,862],"th",{},"Function",[860,864],{},[866,867,868,877,885,892,900,911,919],"tbody",{},[857,869,870,874],{},[871,872,873],"td",{},"Search",[871,875,876],{},"A search box over the DataView's columns",[857,878,879,882],{},[871,880,881],{},"Saved views",[871,883,884],{},"Named views users save and share",[857,886,887,889],{},[871,888,539],{},[871,890,891],{},"Every change to the DataView's rows",[857,893,894,897],{},[871,895,896],{},"Filter",[871,898,899],{},"The filter panel",[857,901,902,905],{},[871,903,904],{},"Import",[871,906,907,908],{},"Rows from a CSV file. Needs ",[783,909,910],{},"Allow › Create",[857,912,913,916],{},[871,914,915],{},"Export",[871,917,918],{},"The rows as CSV or Excel",[857,920,921,924],{},[871,922,923],{},"Refresh",[871,925,926],{},"A refresh button",[780,928,929,930,933],{},"A table's Density, Columns and Print are in ",[840,931,932],{"href":197},"Views › Table",", since only a table has them.",[935,936,873],"h3",{"id":937},"search",[780,939,940,941,944],{},"The search box looks in every column the DataView reads, hidden ones included, and in the related column a foreign key shows: searching ",[787,942,943],{},"Güemes"," finds the orders whose site is on Güemes street. To make a column searchable without showing it, add it and hide it. A date can be typed in the user's own date format.",[935,946,896],{"id":947},"filter",[780,949,950,951,955,956,959],{},"The filter panel offers the DataView's columns, each by its title. A foreign key's value is picked from the referenced table's rows, shown by their row display, and a ",[952,953,954],"code",{},"CHECK"," list's from its values. Each active filter shows as a chip with ",[783,957,958],{},"✕"," to remove it.",[780,961,962,963,966],{},"A filter only narrows: it's combined with the DataView's own ",[840,964,947],{"href":965},"\u002Fdataviews\u002Fsettings\u002Fdata#filter"," and with the user's permissions.",[780,968,969,970,973,974,977],{},"A link can open a DataView already filtered, with ",[952,971,972],{},"?filter="," and a filter in the ",[840,975,976],{"href":613},"query language",". This is how a dashboard's chart opens the rows behind a bar:",[979,980,986],"pre",{"className":981,"code":983,"language":984,"meta":985},[982],"language-text","\u002Fadmin\u002Fapp\u002Fdataviews\u002Fwork-orders?filter={\"priority\":{\"_eq\":\"URGENT\"}}\n","text","",[952,987,983],{"__ignoreMap":985},[935,989,881],{"id":990},"saved-views",[780,992,993],{},"A saved view is a named state of the list: its view (table, kanban…), filter, columns, sort and density. The toolbar's views button opens:",[995,996,997,1004,1010,1016],"ul",{},[998,999,1000,1003],"li",{},[783,1001,1002],{},"Default",": the list as the DataView's author set it up;",[998,1005,1006,1009],{},[783,1007,1008],{},"My views",", each with its share icon and Delete;",[998,1011,1012,1015],{},[783,1013,1014],{},"Shared",": views others shared with you, with who shared each;",[998,1017,1018,1021,1022,832],{},[783,1019,1020],{},"Save current view…",": a name, and what's on screen is saved. A name you already used asks ",[787,1023,1024],{},"Replace it?",[780,1026,1027,1028,1031],{},"The filter panel's ",[783,1029,1030],{},"Save as view…"," proposes a name from the filter's chips.",[780,1033,1034],{},"A saved view doesn't change by itself: changing the screen after opening one changes nothing until you save it again.",[780,1036,1037,1038,1041,1042,809,1045,813,1048,1051],{},"Acme's ",[787,1039,1040],{},"Work orders (list)"," has ",[787,1043,1044],{},"Overdue",[787,1046,1047],{},"Unassigned",[787,1049,1050],{},"My branch this week",", which the dispatch lead shared with the Dispatcher role.",[780,1053,1054,1057,1058,1061],{},[783,1055,1056],{},"Sharing."," A saved view can be shared with roles and people. A user who isn't an administrator can share only with their own roles and the people in them. ",[783,1059,1060],{},"Copy link"," copies an address that opens the view for anyone who may open the DataView, without adding it to their list.",[780,1063,1064],{},"A saved view never gives access: whoever opens it sees only the rows and columns their permissions allow.",[935,1066,539],{"id":1067},"activity",[780,1069,1070,1072,1073,1076],{},[783,1071,539],{}," shows every change to the DataView's rows, newest first, from the audit log: who did what, when, and the values before and after. Each record also has its own Activity in its ",[783,1074,1075],{},"⋮",". The audit log is an administrator's to read, so only administrators are offered either.",[935,1078,904],{"id":1079},"import",[780,1081,1082,1084,1085,1088,1089,1091],{},[783,1083,904],{}," reads a CSV file, matches its headers to the DataView's columns by name or by label (you can change any match, or skip a column), shows a preview, and creates every row in ",[783,1086,1087],{},"one transaction",": if PostgreSQL refuses one row, such as a duplicate or a failed ",[952,1090,954],{},", none is created and PostgreSQL's message shows. Columns PostgreSQL fills, such as the primary key, aren't imported.",[780,1093,1094,1095,1098],{},"Import only creates rows. A CSV row is never matched against an existing one, so importing the same file twice creates duplicates, unless a ",[952,1096,1097],{},"UNIQUE"," constraint refuses them.",[935,1100,915],{"id":1101},"export",[780,1103,1104,1106,1107,1110,1111,1114,1115,1118],{},[783,1105,915],{}," downloads ",[783,1108,1109],{},"This page"," or ",[783,1112,1113],{},"All matching rows",", as CSV or Excel (",[952,1116,1117],{},".xlsx","), with the columns you choose (the visible ones by default). Values are exported as they're displayed: labels instead of codes, a site's name instead of its key.",[780,1120,1121,1122,1125,1126,1129],{},"All matching rows means every row the current filter and search keep, up to ",[783,1123,1124],{},"10,000"," (",[952,1127,1128],{},"dataviews.export_max_rows","), with a warning past 1,000.",[935,1131,1133],{"id":1132},"print","Print",[780,1135,1136,1138,1139,1125,1141,1144],{},[783,1137,1133],{},", in a table, makes a PDF of the grid: paper size, orientation, font size, which columns, and an optional header and footer. It includes every matching row, up to ",[783,1140,1124],{},[952,1142,1143],{},"dataviews.print_max_rows",").",[780,1146,1147,1148,1151],{},"Import, export and print each record ",[783,1149,1150],{},"one entry"," in the audit log, with how many rows and the filter used, never the data itself.",[797,1153,1155],{"id":1154},"bulk-edit","Bulk edit",[780,1157,1158],{},"In a Table or Cards, users who may edit can change several rows at once. There's no switch: it's there wherever a row may be edited.",[1160,1161,1162,1172,1178,1184],"ol",{},[998,1163,1164,1165,1168,1169,1144],{},"Tick the rows. The selection holds across pages, searches and sorts, up to ",[783,1166,1167],{},"100"," rows (",[952,1170,1171],{},"dataviews.bulk_edit_max_rows",[998,1173,1174,1175,1177],{},"In the selection bar, click ",[783,1176,812],{},". A side panel says how many rows are chosen.",[998,1179,1180,1183],{},[783,1181,1182],{},"Add field"," for each field to change, and give it its new value. Only the fields the user may edit in the record form are offered.",[998,1185,1186,1189],{},[783,1187,1188],{},"Save",". The rows are updated in one transaction, each through the user's permissions: if one is outside their row filter or PostgreSQL refuses it, none changes and the reason shows.",[780,1191,1192,1193,832],{},"Bulk edit only works on rows the user picks, never on \"everything matching a filter\", so a careless filter can't change a thousand rows. The selection bar also adds up the first column with a total: ",[787,1194,1195],{},"3 selected · Total: $ 1,540,000",[797,1197,1199],{"id":1198},"custom-actions","Custom actions",[780,1201,1202,1203,1206],{},"A ",[783,1204,1205],{},"custom action"," runs a function or a workflow on a row, an open record or a selection, from a menu, without building a page. At Acme:",[995,1208,1209,1218],{},[998,1210,1211,1213,1214,1217],{},[787,1212,789],{},", on a completed work order, runs the function ",[952,1215,1216],{},"create_invoice_from_work_order",";",[998,1219,1220,1223],{},[787,1221,1222],{},"Send reminder",", on the selected customers, runs a workflow that emails each one.",[780,1225,1226,1229],{},[783,1227,1228],{},"New action"," opens its panel:",[851,1231,1232,1241],{},[854,1233,1234],{},[857,1235,1236,1239],{},[860,1237,1238],{},"Field",[860,1240],{},[866,1242,1243,1255,1268,1284,1301,1314],{},[857,1244,1245,1248],{},[871,1246,1247],{},"Label, icon, color",[871,1249,1250,1251,1254],{},"What the menu shows. A destructive action can be red (",[787,1252,1253],{},"Danger",")",[857,1256,1257,1259],{},[871,1258,450],{},[871,1260,1202,1261,1264,1265],{},[783,1262,1263],{},"function"," exposed for calls, or a published ",[783,1266,1267],{},"MANUAL workflow",[857,1269,1270,1273],{},[871,1271,1272],{},"Arguments",[871,1274,1275,1276,1279,1280,1283],{},"What each of the function's arguments gets: a column of the row (",[952,1277,1278],{},"{{id}}","), the selection's keys (",[952,1281,1282],{},"{{ids}}","), or a fixed text. A function's first argument starts as the row's key",[857,1285,1286,1289],{},[871,1287,1288],{},"Shows in",[871,1290,1291,809,1294,809,1297,1300],{},[783,1292,1293],{},"Row menu",[783,1295,1296],{},"Record menu",[783,1298,1299],{},"Selection bar",", or several",[857,1302,1303,1306],{},[871,1304,1305],{},"When",[871,1307,1308,1309,1041,1311],{},"A filter: the action shows only on rows it holds for, decided by PostgreSQL. ",[787,1310,789],{},[952,1312,1313],{},"{\"status\": {\"_eq\": \"COMPLETED\"}}",[857,1315,1316,1319],{},[871,1317,1318],{},"Ask first",[871,1320,1321,1322],{},"A confirmation before it runs, with a question that can show the row's values: ",[787,1323,1324,1325,1329],{},"Create the invoice for ",[1326,1327],"binding",{"value":1328},"number","?",[780,1331,1332],{},"A DataView can have up to 20, in the order you set. They're published with the DataView.",[780,1334,1335,1338,1339,1342],{},[783,1336,1337],{},"Who sees an action."," Only users who may run it: ",[952,1340,1341],{},"EXECUTE"," on the function, or the right to invoke the workflow. The run is the same call any client makes, so the function's or workflow's permissions, row filters and audit decide what it does.",[780,1344,1345,1346,1349],{},"After it runs, the list and the record reload and say so; a failure shows the function's or workflow's own message, such as a ",[952,1347,1348],{},"RAISE EXCEPTION"," from PostgreSQL.",[797,1351,1353],{"id":1352},"next-steps","Next steps",[995,1355,1356,1361],{},[998,1357,1358,1360],{},[840,1359,207],{"href":208},": who opens the DataView.",[998,1362,1363,1366],{},[840,1364,1365],{"href":633},"Calling functions",": what an action's call is.",{"title":985,"searchDepth":1368,"depth":1369,"links":1370},1,2,[1371,1372,1382,1383,1384],{"id":799,"depth":1369,"text":800},{"id":845,"depth":1369,"text":846,"children":1373},[1374,1376,1377,1378,1379,1380,1381],{"id":937,"depth":1375,"text":873},3,{"id":947,"depth":1375,"text":896},{"id":990,"depth":1375,"text":881},{"id":1067,"depth":1375,"text":539},{"id":1079,"depth":1375,"text":904},{"id":1101,"depth":1375,"text":915},{"id":1132,"depth":1375,"text":1133},{"id":1154,"depth":1369,"text":1155},{"id":1198,"depth":1369,"text":1199},{"id":1352,"depth":1369,"text":1353},"What users may do: Allow, the toolbar's buttons (search, filters, saved views, import, export, print), bulk edit and custom actions.","md",null,{},true,{"title":203,"description":1385},"9WmtNayhADplkOrh26d1Sixo00CAzlccmaeVwbRkrRs",[1393,1395],{"title":164,"path":200,"stem":201,"description":1394,"children":-1},"How a record opens, and what its menu offers: Clone, Save & New, Copy, Print, Activity, Previous and Next.",{"title":207,"path":208,"stem":209,"description":1396,"children":-1},"The roles that open the DataView, and what each may do in it.",1792339962203]