From e85a68e69d8594789aba72cfa194996c78cfc37e Mon Sep 17 00:00:00 2001 From: wispem-wantex Date: Mon, 26 Jan 2026 14:54:59 -0800 Subject: [PATCH] devcontainer: make it work on mac --- doc/TODO.txt | 14 ++++++++++++++ ops/devcontainer/Dockerfile | 2 ++ ops/devcontainer/etc/group | 3 +++ 3 files changed, 19 insertions(+) create mode 100644 ops/devcontainer/etc/group diff --git a/doc/TODO.txt b/doc/TODO.txt index b5b13e4..9b2172e 100644 --- a/doc/TODO.txt +++ b/doc/TODO.txt @@ -15,3 +15,17 @@ TODO: generator-foreign-keys TODO: migration-structs - Right now, migrations are strings. Could be a struct with "name", "up" and "down" fields - Adding a "down" operation enables handling newer DB versions with "down instead of error-out" for development (perhaps a flag) + +IDEA: migrations-table +- Store migrations in a table. This makes the schema more self-documenting. +- Possible schema: name, sql_up, sql_down, hash (computed from those fields plus previous migration hash) + - or just rowid instead of hash? Migration sequence should be immutable after publishing, so there should never be "conflicts" + +TODO: language-server-for-TODO.txt + +TODO: auto-migration-checker +- Use `pkg/schema` to test whether a base schema plus a migration equals a new schema + +TODO: codegen `without rowid` tables properly + +TODO: generated test file inclues global test DB setup, which is wrong diff --git a/ops/devcontainer/Dockerfile b/ops/devcontainer/Dockerfile index a1d3ccc..60adba0 100644 --- a/ops/devcontainer/Dockerfile +++ b/ops/devcontainer/Dockerfile @@ -10,6 +10,8 @@ RUN apk add less RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b /usr/local/bin v2.0.2 RUN GOBIN=/usr/local/bin go install git.offline-twitter.com/offline-labs/gocheckout@v0.0.2 +COPY etc/group /etc/group + # Create a user in the container with the same UID as on the host machine, to avoid ownership conflicts. # The user gets sudo of course. # diff --git a/ops/devcontainer/etc/group b/ops/devcontainer/etc/group new file mode 100644 index 0000000..9ff134a --- /dev/null +++ b/ops/devcontainer/etc/group @@ -0,0 +1,3 @@ +root:x:0: +nogroup:x:65533: +nobody:x:65534: