Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
* text=auto eol=lf
*.ts text eol=lf
*.tsx text eol=lf
*.js text eol=lf
*.jsx text eol=lf
*.json text eol=lf
*.md text eol=lf
5 changes: 4 additions & 1 deletion apps/dev-playground/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,7 @@ shared/appkit-types/serving.d.ts

# Database plugin playground artifacts generated by `appkit db introspect`
config/database/schema.ts
config/database/migrations/
config/database/migrations/

# Auto-generated from config/database/schema.ts by the database vite plugin
shared/appkit-types/database.d.ts
7 changes: 7 additions & 0 deletions apps/dev-playground/client/src/lib/nav.ts
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,13 @@ export const NAV_GROUPS: ReadonlyArray<NavGroup> = [
"Four takes on Postgres: raw driver, Drizzle, TypeORM, Sequelize with OAuth refresh.",
icon: DatabaseIcon,
},
{
to: "/database",
label: "Database",
description:
"Typed db client with schema-first introspection, RLS, and CRUD scaffolding.",
icon: LayoutDashboardIcon,
},
{
to: "/sql-helpers",
label: "SQL Helpers",
Expand Down
21 changes: 21 additions & 0 deletions apps/dev-playground/client/src/routeTree.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import { Route as LakebaseRouteRouteImport } from './routes/lakebase.route'
import { Route as JobsRouteRouteImport } from './routes/jobs.route'
import { Route as GenieRouteRouteImport } from './routes/genie.route'
import { Route as FilesRouteRouteImport } from './routes/files.route'
import { Route as DatabaseRouteRouteImport } from './routes/database.route'
import { Route as DataVisualizationRouteRouteImport } from './routes/data-visualization.route'
import { Route as ChartInferenceRouteRouteImport } from './routes/chart-inference.route'
import { Route as ArrowAnalyticsRouteRouteImport } from './routes/arrow-analytics.route'
Expand Down Expand Up @@ -88,6 +89,11 @@ const FilesRouteRoute = FilesRouteRouteImport.update({
path: '/files',
getParentRoute: () => rootRouteImport,
} as any)
const DatabaseRouteRoute = DatabaseRouteRouteImport.update({
id: '/database',
path: '/database',
getParentRoute: () => rootRouteImport,
} as any)
const DataVisualizationRouteRoute = DataVisualizationRouteRouteImport.update({
id: '/data-visualization',
path: '/data-visualization',
Expand Down Expand Up @@ -126,6 +132,7 @@ export interface FileRoutesByFullPath {
'/arrow-analytics': typeof ArrowAnalyticsRouteRoute
'/chart-inference': typeof ChartInferenceRouteRoute
'/data-visualization': typeof DataVisualizationRouteRoute
'/database': typeof DatabaseRouteRoute
'/files': typeof FilesRouteRoute
'/genie': typeof GenieRouteRoute
'/jobs': typeof JobsRouteRoute
Expand All @@ -146,6 +153,7 @@ export interface FileRoutesByTo {
'/arrow-analytics': typeof ArrowAnalyticsRouteRoute
'/chart-inference': typeof ChartInferenceRouteRoute
'/data-visualization': typeof DataVisualizationRouteRoute
'/database': typeof DatabaseRouteRoute
'/files': typeof FilesRouteRoute
'/genie': typeof GenieRouteRoute
'/jobs': typeof JobsRouteRoute
Expand All @@ -167,6 +175,7 @@ export interface FileRoutesById {
'/arrow-analytics': typeof ArrowAnalyticsRouteRoute
'/chart-inference': typeof ChartInferenceRouteRoute
'/data-visualization': typeof DataVisualizationRouteRoute
'/database': typeof DatabaseRouteRoute
'/files': typeof FilesRouteRoute
'/genie': typeof GenieRouteRoute
'/jobs': typeof JobsRouteRoute
Expand All @@ -189,6 +198,7 @@ export interface FileRouteTypes {
| '/arrow-analytics'
| '/chart-inference'
| '/data-visualization'
| '/database'
| '/files'
| '/genie'
| '/jobs'
Expand All @@ -209,6 +219,7 @@ export interface FileRouteTypes {
| '/arrow-analytics'
| '/chart-inference'
| '/data-visualization'
| '/database'
| '/files'
| '/genie'
| '/jobs'
Expand All @@ -229,6 +240,7 @@ export interface FileRouteTypes {
| '/arrow-analytics'
| '/chart-inference'
| '/data-visualization'
| '/database'
| '/files'
| '/genie'
| '/jobs'
Expand All @@ -250,6 +262,7 @@ export interface RootRouteChildren {
ArrowAnalyticsRouteRoute: typeof ArrowAnalyticsRouteRoute
ChartInferenceRouteRoute: typeof ChartInferenceRouteRoute
DataVisualizationRouteRoute: typeof DataVisualizationRouteRoute
DatabaseRouteRoute: typeof DatabaseRouteRoute
FilesRouteRoute: typeof FilesRouteRoute
GenieRouteRoute: typeof GenieRouteRoute
JobsRouteRoute: typeof JobsRouteRoute
Expand Down Expand Up @@ -350,6 +363,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof FilesRouteRouteImport
parentRoute: typeof rootRouteImport
}
'/database': {
id: '/database'
path: '/database'
fullPath: '/database'
preLoaderRoute: typeof DatabaseRouteRouteImport
parentRoute: typeof rootRouteImport
}
'/data-visualization': {
id: '/data-visualization'
path: '/data-visualization'
Expand Down Expand Up @@ -402,6 +422,7 @@ const rootRouteChildren: RootRouteChildren = {
ArrowAnalyticsRouteRoute: ArrowAnalyticsRouteRoute,
ChartInferenceRouteRoute: ChartInferenceRouteRoute,
DataVisualizationRouteRoute: DataVisualizationRouteRoute,
DatabaseRouteRoute: DatabaseRouteRoute,
FilesRouteRoute: FilesRouteRoute,
GenieRouteRoute: GenieRouteRoute,
JobsRouteRoute: JobsRouteRoute,
Expand Down
Loading