feat: Cloud WIP

This commit is contained in:
Wanjohi
2025-09-20 01:05:03 +03:00
parent 16004c87a9
commit ecfdb5156e
3 changed files with 54 additions and 13 deletions

View File

@@ -2,18 +2,18 @@ import { Resource } from "sst";
import { defineConfig } from "drizzle-kit"; import { defineConfig } from "drizzle-kit";
const connection = { const connection = {
user: Resource.Database.username, user: Resource.Database.user,
password: Resource.Database.password, password: Resource.Database.password,
host: Resource.Database.host, host: Resource.Database.host,
}; };
export default defineConfig({ export default defineConfig({
verbose: true, verbose: true,
strict: true, strict: true,
out: "./migrations", out: "./migrations",
dialect: "postgresql", dialect: "postgresql",
dbCredentials: { dbCredentials: {
url: `postgres://${connection.user}:${connection.password}@${connection.host}/nestri`, url: `postgres://${connection.user}:${connection.password}@${connection.host}/nestri`,
}, },
schema: "./src/**/*.sql.ts", schema: "./src/**/*.sql.ts",
}); });

View File

@@ -3,7 +3,33 @@
/* eslint-disable */ /* eslint-disable */
/* deno-fmt-ignore-file */ /* deno-fmt-ignore-file */
/// <reference path="../../../sst-env.d.ts" /> import "sst"
declare module "sst" {
export interface Resource {
"DISCORD_CLIENT_ID": {
"type": "sst.sst.Secret"
"value": string
}
"DISCORD_CLIENT_SECRET": {
"type": "sst.sst.Secret"
"value": string
}
"Database": {
"host": string
"name": string
"password": string
"type": "sst.sst.Linkable"
"user": string
}
}
}
// cloudflare
import * as cloudflare from "@cloudflare/workers-types";
declare module "sst" {
export interface Resource {
"AuthStorage": cloudflare.KVNamespace
}
}
import "sst" import "sst"
export {} export {}

15
sst-env.d.ts vendored
View File

@@ -6,6 +6,14 @@
import "sst" import "sst"
declare module "sst" { declare module "sst" {
export interface Resource { export interface Resource {
"DISCORD_CLIENT_ID": {
"type": "sst.sst.Secret"
"value": string
}
"DISCORD_CLIENT_SECRET": {
"type": "sst.sst.Secret"
"value": string
}
"Database": { "Database": {
"host": string "host": string
"name": string "name": string
@@ -15,6 +23,13 @@ declare module "sst" {
} }
} }
} }
// cloudflare
import * as cloudflare from "@cloudflare/workers-types";
declare module "sst" {
export interface Resource {
"AuthStorage": cloudflare.KVNamespace
}
}
import "sst" import "sst"
export {} export {}