Skip to content

Instantly share code, notes, and snippets.

@cultleader777
Created August 15, 2022 07:38
Show Gist options
  • Save cultleader777/175fb37cb2ce1c9cb317ce2d187a926b to your computer and use it in GitHub Desktop.
Save cultleader777/175fb37cb2ce1c9cb317ce2d187a926b to your computer and use it in GitHub Desktop.
EdenDB improvements demo 1
#!/bin/sh
mkdir src
edendb demo.edl --rust-output-directory=src
TABLE server {
hostname TEXT PRIMARY KEY,
}
TABLE reserved_port {
number INT PRIMARY KEY CHILD OF server,
}
TABLE docker_container {
name TEXT PRIMARY KEY CHILD OF server,
}
TABLE docker_container_port {
port_name TEXT PRIMARY KEY CHILD OF docker_container,
reserved_port REF reserved_port,
}
DATA server {
epyc-1
}
INCLUDE LUA "lib.lua"
INCLUDE LUA {
docker_container('epyc-1', 'postgres', 'main_port', 5432)
}
function docker_container(hostname, containerName, portName, portValue)
data('docker_container', {
hostname = hostname,
name = containerName,
})
data('docker_container_port', {
hostname = hostname,
name = containerName,
port_name = portName,
reserved_port = portValue
})
data('reserved_port', {
hostname = hostname,
number = portValue,
})
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment