mirror of
https://gitlab.com/upRootNutrition/dotfiles.git
synced 2025-12-18 20:38:03 -06:00
test: added gel but haven't tested
This commit is contained in:
parent
8eb9ed31fc
commit
9a1707fb2d
11 changed files with 536 additions and 9 deletions
1
packages/tome/.envrc
Normal file
1
packages/tome/.envrc
Normal file
|
|
@ -0,0 +1 @@
|
|||
use flake .#tome
|
||||
22
packages/tome/default.nix
Normal file
22
packages/tome/default.nix
Normal 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;
|
||||
};
|
||||
};
|
||||
}
|
||||
42
packages/tome/src/dbschema/default.gel
Executable file
42
packages/tome/src/dbschema/default.gel
Executable 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
2
packages/tome/src/gel.toml
Executable file
|
|
@ -0,0 +1,2 @@
|
|||
[instance]
|
||||
server-version = "6.11"
|
||||
Loading…
Add table
Add a link
Reference in a new issue