From e57af981ea3d79f8a1160dd08fd01c63bb7dca02 Mon Sep 17 00:00:00 2001 From: themodernhakr Date: Sun, 9 Mar 2025 16:12:19 -0500 Subject: [PATCH] add database --- src/database.jmc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/database.jmc diff --git a/src/database.jmc b/src/database.jmc new file mode 100644 index 0000000..236fee1 --- /dev/null +++ b/src/database.jmc @@ -0,0 +1,24 @@ +@lazy //takes name of table. metadata must already exist. +function createTable(name) { + say "initialzing table: $name..."; + Array.forEach( + "ferdinland:ferdinland", + "database.tables.$name.fields", + ()=>{say "::database.tables.$name.fields[0]";} + ); +} + +class database { + @add(__load__) + function __init__() {} + + @add(this.__init__) + function schema() {} + + @add(this.schema) + function tables.myTable() { + ::database.tables.myTable.name = "myTable"; + ::database.tables.myTable.fields = ["one", "two"]; + createTable(myTable); + } +}