Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
14 KiB
@astrojs/db
0.8.5
Patch Changes
-
#10445
098623c2616124bcc689e2409564dfda187f6688
Thanks @matthewp! - Prefer getting the app token from the runtime env -
#10441
5166e9715a1ea18eb5c737ccf834c2ff446d253c
Thanks @bholmesdev! - Remove duplicate astro:db log during type generation
0.8.4
Patch Changes
- #10443
238f047b9d1ebc407f53d61ee61574b380a76ac9
Thanks @lilnasy! - Fixes an issue whereastro:db
could not be used in serverless environments.
0.8.3
Patch Changes
-
#10431
1076864cc4aa4b4dad570bbab9907996642cdd1f
Thanks @FredKSchott! - Add wait time for the db token to propagate -
#10432
4e24628aacc556515b27d0c04361df1526ae778f
Thanks @FredKSchott! - Add all regions to the link command
0.8.2
Patch Changes
-
#10409
96c8bca19aa477318b5eb48af12b260a6f173e25
Thanks @lilnasy! - Fixes an issue where one table schema could not reference text fields of another table schema. -
#10428
189ec47c1e3232d8b4db42035ddd44ea862ecfca
Thanks @FredKSchott! - Fix an issue where short-lived tokens were not being authorized -
#10420
2db25c05a467f2ffd6ebff5eb82076449fa9d72f
Thanks @Princesseuh! - Fixes some situations where failing requests would not error properly
0.8.1
Patch Changes
- #10401
a084d8cec66e4fb1952bd0dfe293712401f2f463
Thanks @bholmesdev! - Fix astro:db configuration types returningany
0.8.0
Minor Changes
- #10395
a49892349ecee2b5d3184e59ac0ab54368481672
Thanks @matthewp! - Sets new Astro Studio production URL
Patch Changes
-
#10396
41ca94e5136a80a58d000f3eb87029442599a4a3
Thanks @bholmesdev! - Remove risk of data loss when pushing an out-of-date table schema. -
#10374
f76dcb769f6869acb96b2a77898926f109f54a33
Thanks @itsMapleLeaf! - Expose DB utility types from @astrojs/db/types
0.7.2
Patch Changes
-
#10391
9667ee990ca2a02a146e442f2494981df4c88b52
Thanks @bholmesdev! - Remove @astrojs/runtime/config suggestion for astro:db configuration helpers. -
#10385
38abae47b57af481a8dcdf2393317de6df46920a
Thanks @delucis! - Fixes support for integrations configuringastro:db
and for projects that useastro:db
but do not include a seed file. -
#10381
8cceab587d681d90842184904182833117687750
Thanks @delucis! - Fixes builds for projects using integration seed files -
#10384
cd5e8d4b9309e43f5bf884a0014b8a5769d816e0
Thanks @matthewp! - Upgrades the@libsql/client
dependency to fix the use ofdb.batch
in StackBlitz -
#10387
8a23ee530cd1d7d7b4e93e9e72f4e06d1fc3d845
Thanks @FredKSchott! - handle success=false response on api endpoints -
#10390
236cdbb611587692d3c781850cb949604677ef82
Thanks @bholmesdev! - Adds--help
reference for new db and studio CLI commands
0.7.1
Patch Changes
- #10378
41dca1e413c2f1e38f0326bd6241ccbf9b8ee0e4
Thanks @FredKSchott! - Handle new schema API response format
0.7.0
Minor Changes
0.7.0
Breaking Changes
- The seed file now requires an
export default async function()
wrapper defineDB
has been renamed todefineDb
Minor Changes
-
#10334
bad9b583a267e239ba52237d45a89063ea277200
Thanks @delucis! - Changes the seed file format to require exporting a default function instead of running seed code at the top level.To migrate a seed file, wrap your existing code in a default function export:
// db/seed.ts import { db, Table } from 'astro:db'; + export default async function() { await db.insert(Table).values({ foo: 'bar' }); + }
-
#10352
06fe94e29de97290cb41c4f862ab88f48cda3d4a
Thanks @bholmesdev! - Introduceastro build --remote
to build with a remote database connection. Runningastro build
plain will use a local database file, and--remote
will authenticate with a studio app token. -
#10321
2e4958c8a75dc9836efcc7dd272fb8ed4187c000
Thanks @delucis! - Adds support for integrations providingastro:db
configuration and seed files, using the newastro:db:setup
hook.To get TypeScript support for the
astro:db:setup
hook, wrap your integration object in thedefineDbIntegration()
utility:import { defineDbIntegration } from '@astrojs/db/utils'; export default function MyDbIntegration() { return defineDbIntegration({ name: 'my-astro-db-powered-integration', hooks: { 'astro:db:setup': ({ extendDb }) => { extendDb({ configEntrypoint: '@astronaut/my-package/config', seedEntrypoint: '@astronaut/my-package/seed', }); }, }, }); }
Use the
extendDb
method to register additionalastro:db
config and seed files.Integration config and seed files follow the same format as their user-defined equivalents. However, often while working on integrations, you may not be able to benefit from Astro’s generated table types exported from
astro:db
. For full type safety and autocompletion support, use theasDrizzleTable()
utility to wrap your table definitions in the seed file.// config.ts import { defineTable, column } from 'astro:db'; export const Pets = defineTable({ columns: { name: column.text(), age: column.number(), }, });
// seed.ts import { asDrizzleTable } from '@astrojs/db/utils'; import { db } from 'astro:db'; import { Pets } from './config'; export default async function () { // Convert the Pets table into a format ready for querying. const typeSafePets = asDrizzleTable('Pets', Pets); await db.insert(typeSafePets).values([ { name: 'Palomita', age: 7 }, { name: 'Pan', age: 3.5 }, ]); }
-
#10361
988aad6705e5ee129cf3a28da80aca4229052bb3
Thanks @bholmesdev! - Add support for batch queries withdb.batch()
. This includes an internal bump to Drizzle v0.29.
Patch Changes
-
#10357
5a9dab286f3f436f3dce18f3b13a2cd9b774a8ef
Thanks @bholmesdev! - Fix runtime export error when building with the node adapter -
#10348
9f422e9bd338c1f6deee8f727143bf801a6b1651
Thanks @matthewp! - RenameexperimentalVersion
toversion
-
#10364
3f27e096283b6b477c4a66d0a7df52feaa3f4233
Thanks @delucis! - Renames the Astro DBdefineDB()
helper todefineDb()
0.6.5
Patch Changes
- #10350
393ad9b2aa9fde45eb14b8b01ff3526063772452
Thanks @Fryuni! - Includes./virtual.d.ts
file that was previously unpublished
0.6.4
Patch Changes
- #10342
a2e9b2b936666b2a4779feb00dcb8ff0ab82c2ec
Thanks @matthewp! - Fixes @astrojs/db loading TS in the fixtures
0.6.3
Patch Changes
- #10340
a60861c960bf3d24af9b2784b5b333855c968731
Thanks @bholmesdev! - Ensureastro:db
types exist in yourdb/config.ts
before running type generation.
0.6.2
Patch Changes
- #10336
f2e60a96754ed1d86001fe4d5d3a0c0ef657408d
Thanks @FredKSchott! - Add back confirmation handling on verify and push
0.6.1
Patch Changes
- #10315
78ddfadbf9cc5a12a9bd25eab64ec8ec1bd8617d
Thanks @bholmesdev! - Fix type definitions forastro:db
0.6.0
Minor Changes
- #10312
93ec9e264a1dbdff61233289418612f558508135
Thanks @FredKSchott! - Revamp migrations system
Patch Changes
- #10313
cb00c8b6927242369debe92ad2bc7e791616696a
Thanks @FredKSchott! - Fix bad package.json types
0.5.0
Minor Changes
- #10280
3488be9b59d1cb65325b0e087c33bcd74aaa4926
Thanks @bholmesdev! - Finalize db API to a shared db/ directory.
0.4.1
Patch Changes
-
#10223
aa45eb9fa60b254e859750d9cef671daa605b213
Thanks @bholmesdev! - Fix: use correct remote database url during production builds -
#10207
5d4ff093a21c072553b2cac6c799d3efa3cb84c0
Thanks @bholmesdev! - Improve error messaging when seeding invalid data.
0.4.0
Minor Changes
f85ace2e66370e522b5a4e9b54c578a02298fe0e
Thanks @matthewp! - @astrojs/db prerelease