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); + } +}