Schema update start working

This commit is contained in:
2024-05-15 23:10:16 +02:00
parent e72ec1af78
commit a30a2f2ccd
22 changed files with 393 additions and 512 deletions
+29 -7
View File
@@ -15,7 +15,7 @@ module default {
type Key {
required name: str;
required company: str;
company: Company;
required key: str;
required date: datetime {
default := datetime_current();
@@ -47,10 +47,10 @@ module default {
}
type Message {
model_id: str;
selected: bool;
required selected: bool;
required role: str;
required content: str;
required llm: LLM;
required area: Area {
on target delete delete source;
};
@@ -65,12 +65,34 @@ module default {
type Usage {
required model_id: str;
user: User;
input_cost: float32;
output_cost: float32;
input_token: int32;
output_token: int32;
required input_cost: float32;
required output_cost: float32;
required input_token: int32;
required output_token: int32;
required date: datetime {
default := datetime_current();
}
}
type LLM {
required name: str;
required context: str;
required temperature: float32;
required modelInfo: ModelInfo;
required user: User;
}
type Company {
required name: str;
required icon: str;
}
type ModelInfo {
required modelID: str;
required name: str;
required maxToken: int32;
required inputPrice: float32;
required outputPrice: float32;
required company: Company;
}
}
+11
View File
@@ -0,0 +1,11 @@
CREATE MIGRATION m1zwsg5vmpsby2nsvnefn22kiebgm6ue7txxuuymltfqtbfc6vxl4q
ONTO m1uadgxoeuekkwaessyysetg27ov3wcdfmach7cq5k7vvqn6x6zmrq
{
CREATE TYPE default::LLM {
CREATE REQUIRED PROPERTY company: std::str;
CREATE REQUIRED PROPERTY context: std::str;
CREATE REQUIRED PROPERTY model_id: std::str;
CREATE REQUIRED PROPERTY name: std::str;
CREATE REQUIRED PROPERTY temperature: std::float32;
};
};
+28
View File
@@ -0,0 +1,28 @@
CREATE MIGRATION m1rt6anebdhp27aye2so5m72wpeieic5fncldmkmm43tif65p7keea
ONTO m1zwsg5vmpsby2nsvnefn22kiebgm6ue7txxuuymltfqtbfc6vxl4q
{
CREATE TYPE default::Company {
CREATE REQUIRED PROPERTY icon: std::str;
CREATE REQUIRED PROPERTY name: std::str;
};
ALTER TYPE default::LLM {
DROP PROPERTY company;
};
ALTER TYPE default::LLM {
CREATE LINK company: default::Company;
};
CREATE TYPE default::ModelInfo {
CREATE REQUIRED PROPERTY icon: std::str;
CREATE REQUIRED PROPERTY inputPrice: std::float32;
CREATE REQUIRED PROPERTY maxToken: std::int32;
CREATE REQUIRED PROPERTY modelID: std::str;
CREATE REQUIRED PROPERTY name: std::str;
CREATE REQUIRED PROPERTY outputPrice: std::float32;
};
ALTER TYPE default::LLM {
CREATE LINK modelInfo: default::ModelInfo;
};
ALTER TYPE default::LLM {
DROP PROPERTY model_id;
};
};
+30
View File
@@ -0,0 +1,30 @@
CREATE MIGRATION m1kp3u333wnhx7bqlt45ntwulvvu4lotivmz7wxyu652r57qbefucq
ONTO m1rt6anebdhp27aye2so5m72wpeieic5fncldmkmm43tif65p7keea
{
ALTER TYPE default::Message {
CREATE LINK llm: default::LLM;
};
ALTER TYPE default::Message {
DROP PROPERTY model_id;
ALTER PROPERTY selected {
SET REQUIRED USING (<std::bool>{true});
};
};
ALTER TYPE default::Usage {
ALTER LINK user {
SET REQUIRED USING (<default::User>{});
};
ALTER PROPERTY input_cost {
SET REQUIRED USING (<std::float32>{});
};
ALTER PROPERTY input_token {
SET REQUIRED USING (<std::int32>{});
};
ALTER PROPERTY output_cost {
SET REQUIRED USING (<std::float32>{});
};
ALTER PROPERTY output_token {
SET REQUIRED USING (<std::int32>{});
};
};
};
+9
View File
@@ -0,0 +1,9 @@
CREATE MIGRATION m13w67akitbmbbbeunycsu3hataxr2v35zi7ysyakztdwqtzhs6zbq
ONTO m1kp3u333wnhx7bqlt45ntwulvvu4lotivmz7wxyu652r57qbefucq
{
ALTER TYPE default::Usage {
ALTER LINK user {
RESET OPTIONALITY;
};
};
};
+10
View File
@@ -0,0 +1,10 @@
CREATE MIGRATION m17sngo3y2bgw5jpg7s7pvszst5ly2cgsqz3mikuqjexveow2xhjpa
ONTO m13w67akitbmbbbeunycsu3hataxr2v35zi7ysyakztdwqtzhs6zbq
{
ALTER TYPE default::Key {
DROP PROPERTY company;
};
ALTER TYPE default::Key {
CREATE LINK company: default::Company;
};
};
+10
View File
@@ -0,0 +1,10 @@
CREATE MIGRATION m1s7qnwe6t2flqdzjqsojznuqdpitur4bpj53na7rzrnwk4evrahfa
ONTO m17sngo3y2bgw5jpg7s7pvszst5ly2cgsqz3mikuqjexveow2xhjpa
{
ALTER TYPE default::ModelInfo {
CREATE LINK company: default::Company;
};
ALTER TYPE default::ModelInfo {
DROP PROPERTY icon;
};
};
+15
View File
@@ -0,0 +1,15 @@
CREATE MIGRATION m1kjqpsc4o27o33qufgkiieu3h5kfpc4rxf2czwx7bar27tfr4lkvq
ONTO m1s7qnwe6t2flqdzjqsojznuqdpitur4bpj53na7rzrnwk4evrahfa
{
ALTER TYPE default::LLM {
DROP LINK company;
ALTER LINK modelInfo {
SET REQUIRED USING (<default::ModelInfo>{});
};
};
ALTER TYPE default::ModelInfo {
ALTER LINK company {
SET REQUIRED USING (<default::Company>{});
};
};
};
+14
View File
@@ -0,0 +1,14 @@
CREATE MIGRATION m1cokoqujl36nbvnldmofdwszcmsp6ulre23r5gx52d65aqnr64cca
ONTO m1kjqpsc4o27o33qufgkiieu3h5kfpc4rxf2czwx7bar27tfr4lkvq
{
ALTER TYPE default::LLM {
CREATE REQUIRED LINK user: default::User {
SET REQUIRED USING (<default::User>{});
};
};
ALTER TYPE default::Message {
ALTER LINK llm {
SET REQUIRED USING (<default::LLM>{});
};
};
};