Add D1 migration baseline

This commit is contained in:
2026-05-08 17:05:29 -04:00
parent edced5f5c0
commit 0ff5585b96
10 changed files with 383 additions and 0 deletions
+32
View File
@@ -96,6 +96,7 @@ function testEnv(options: TestEnvOptions = {}): Env {
return {
ELY_ENVIRONMENT: "local",
ELY_DB: testD1Database(),
ELY_KV: {
get(key: string): Promise<string | null> {
options.kvReads?.push(key);
@@ -117,3 +118,34 @@ function testEnv(options: TestEnvOptions = {}): Env {
},
};
}
function testD1Database(): Env["ELY_DB"] {
return {
prepare() {
return testD1PreparedStatement();
},
batch() {
return Promise.resolve([]);
},
exec() {
return Promise.resolve({});
},
};
}
function testD1PreparedStatement(): ReturnType<Env["ELY_DB"]["prepare"]> {
return {
bind() {
return this;
},
first() {
return Promise.resolve(null);
},
all() {
return Promise.resolve({ results: [] });
},
run() {
return Promise.resolve({});
},
};
}