Schema update start working
This commit is contained in:
+29
-7
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
};
|
||||
@@ -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;
|
||||
};
|
||||
};
|
||||
@@ -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>{});
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
CREATE MIGRATION m13w67akitbmbbbeunycsu3hataxr2v35zi7ysyakztdwqtzhs6zbq
|
||||
ONTO m1kp3u333wnhx7bqlt45ntwulvvu4lotivmz7wxyu652r57qbefucq
|
||||
{
|
||||
ALTER TYPE default::Usage {
|
||||
ALTER LINK user {
|
||||
RESET OPTIONALITY;
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -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;
|
||||
};
|
||||
};
|
||||
@@ -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;
|
||||
};
|
||||
};
|
||||
@@ -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>{});
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -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>{});
|
||||
};
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user