stevensDemomemoryUtils.ts1 match
23/**
4* Retrieves all memories from the database
5* @param includeDate Whether to include date-specific memories or not
6* @param startDate Optional start date to filter memories from (ISO format)
stevensDemoindex.ts1 match
12getAllMemories,
13updateMemory,
14} from "./database/queries.ts";
15import { type Memory } from "../shared/types.ts";
16import { blob } from "https://esm.town/v/std/blob";
3435/**
36* Store a chat message in the database
37*/
38export async function storeChatMessage(
stevensDemogetWeather.ts1 match
130}
131132console.log(`Weather forecast updated in the database.`);
133return summary;
134}
125}
126127console.log(`Calendar events imported into the database.`);
128return events;
129} catch (error) {
stevensDemogenerateFunFacts.ts2 matches
89/**
10* Retrieves previously generated fun facts from the memories database
11* @returns Array of previous fun facts
12*/
4748/**
49* Inserts a fun fact into the memories database
50* @param date Date for the fun fact in ISO format
51* @param factText The fun fact text
stevensDemo.cursorrules2 matches
208```
209โโโ backend/
210โ โโโ database/
211โ โ โโโ migrations.ts # Schema definitions
212โ โ โโโ queries.ts # DB query functions
270- Handle API calls properly with proper error catching
271272### Database Patterns
273- Run migrations on startup or comment out for performance
274- Change table names when modifying schemas rather than altering
ValTownForNotionwebhookAPI15 matches
15const app = new Hono();
1617app.post("/example/database/pages", async (c) => {
18// blob keys map to endpoints for the cron resets
19const blobKey = await c.req.url.replace("https://", "");
20const askingFor = c.req.headers.get("asking_for") || "default"; // val.town or default
2122// capture the database id to store in the blob
23const targetId = c.req.headers.get("target_id");
2425// get the pages in this database
26const databaseChildren = await notion.databases.query({ database_id: targetId });
27// delete all pages to prevent bad actors from leaving naughty rows behi
28for (const [key, child] of databaseChildren.results.entries()) {
29const page = await notion.pages.update({
30page_id: child.id,
33}
3435// get the database
36const database = await notion.databases.retrieve({ database_id: targetId });
37// convert the statuses string in the status property into JSON
38const statuses = JSON.parse(database?.properties?.Statuses?.formula?.expression);
39// get the first item on the list of statuses, to set the status for new pages
40const status = statuses[0];
41// add back pages; fresh start for the next person to add favicons
42const defaults = ["val.town", "notion.com", "hono.dev"].reverse();
43// create new database pages from default object
44for (const item of defaults) {
45const page = await notion.pages.create({
46parent: {
47type: "database_id",
48database_id: targetId,
49},
50properties: {
79});
8081app.post("/example/database/page", async (c) => {
82const payload = await c.req.json();
83const data = await payload?.data;
9192// store webhook data in blob storage for resets
93// capture the database id to store in the blob
94const databaseId = data?.parent?.database_id;
95const blobObject = {
96id: databaseId,
97date: new Date(),
98content: askingFor,
cerebras_coderindex2 matches
1import { generateCode } from "./backend/generate-code";
2import { createTables } from "./database/migrations";
3import { createProject, getCode, getNextVersionNumber, insertVersion } from "./database/queries";
45async function servePublicFile(path: string): Promise<Response> {
stevensDemosetupTelegramChatDb.ts2 matches
1// Script to set up the telegram_chats table in SQLite
2// Run this script manually to create the database table
34export default async function setupTelegramChatDb() {
25`);
2627return "Telegram chat database table created successfully.";
28} catch (error) {
29console.error("Error setting up telegram_chats table:", error);