next.js/examples/with-edgedb/seed.ts
seed.ts52 lines1.2 KB
import { client, e } from "./client";

const posts = [
  {
    title: "Join the EdgeDB Discord",
    content: "Just follow [this link](https://edgedb.com/p/discord).",
    published: true,
    authorName: "Bobby",
  },
  {
    title: "Follow EdgeDB on Twitter",
    content: "We're [@edgedatabase](https://www.twitter.com/edgedatabase).",
    published: true,
    authorName: "Sally",
  },
  {
    title: "Star EdgeDB on GitHub",
    content:
      "The repo is at [github.com/edgedb/edgedb](https://www.github.com/edgedb/edgedb).",
    published: true,
    authorName: "Polly",
  },
  {
    title: "Try the EdgeDB query builder for TypeScript",
    content:
      "The docs are [here](https://www.edgedb.com/docs/clients/01_js/index).",
    published: false,
    authorName: "Polly",
  },
];

async function main() {
  console.log(`Start seeding...`);

  for (const post of posts) {
    const newPost = await e
      .insert(e.Post, {
        ...post,
        published: post.published ? e.std.datetime_current() : null,
      })
      .run(client);

    console.log(`Created Post ${newPost.id}`);
  }
  console.log(`Seeding complete!`);
}

main().catch((e) => {
  console.error(e);
  process.exit(1);
});
Quest for Codev2.0.0
/
SIGN IN