test: added gel but haven't tested

This commit is contained in:
Nick 2025-12-14 23:00:25 -06:00
parent 8eb9ed31fc
commit 9a1707fb2d
11 changed files with 536 additions and 9 deletions

1
packages/tome/.envrc Normal file
View file

@ -0,0 +1 @@
use flake .#tome

22
packages/tome/default.nix Normal file
View file

@ -0,0 +1,22 @@
{ inputs, ... }:
{
perSystem =
{ pkgs, ... }:
{
devShells.tome = pkgs.mkShell {
buildInputs = builtins.attrValues {
inherit (inputs.gel.packages."x86_64-linux") gel-cli gel-ls;
};
};
packages.tome = pkgs.stdenv.mkDerivation {
installPhase = ''
mkdir -p $out
cp -r dbschema $out/
cp gel.toml $out/
'';
name = "tome";
src = ./src;
};
};
}

View file

@ -0,0 +1,42 @@
module default {
scalar type SubscriptionStatus extending enum
Active,
Cancelled,
PastDue,
Trialing
>;
type User {
required email: str {
constraint exclusive;
}
required password_hash: str;
required created_at: datetime {
default := datetime_of_statement();
}
subscription: Subscription;
}
type Subscription {
required user: User {
constraint exclusive;
}
required stripe_customer_id: str {
constraint exclusive;
}
required status: SubscriptionStatus;
required current_period_end: datetime;
plan_id: str;
}
type Session {
required user: User;
required token: str {
constraint exclusive;
}
required expires_at: datetime;
required created_at: datetime {
default := datetime_of_statement();
}
}
}

2
packages/tome/src/gel.toml Executable file
View file

@ -0,0 +1,2 @@
[instance]
server-version = "6.11"