mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-08 19:40:11 +08:00
2 lines
17 KiB
JSON
Generated
2 lines
17 KiB
JSON
Generated
{"_generated":{"message":"This file is automatically generated by \"prisma contract emit\".","regenerate":"To regenerate, run: prisma contract emit","warning":"⚠️ GENERATED FILE - DO NOT EDIT"},"capabilities":{"postgres":{"distinctOn":true,"forKeyShare":true,"forNoKeyUpdate":true,"jsonAgg":true,"lateral":true,"limit":true,"orderBy":true,"returning":true},"sql":{"checkConstraint":true,"defaultInInsert":true,"enums":true,"forShare":true,"forUpdate":true,"insertOnConflictSkip":true,"insertOnConflictWithoutTarget":true,"lateral":true,"lockNowait":true,"lockOf":true,"lockSkipLocked":true,"returning":true,"scalarList":true}},"domain":{"namespaces":{"public":{"enum":{"LoginMethod":{"codecId":"pg/text@1","members":[{"name":"Password","value":"password"},{"name":"Google","value":"google"},{"name":"GitHub","value":"github"}]},"SessionStatus":{"codecId":"pg/text@1","members":[{"name":"Active","value":"active"},{"name":"Finished","value":"finished"},{"name":"Inactive","value":"inactive"}]}},"models":{"Command":{"fields":{"command":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}},"error":{"nullable":true,"type":{"codecId":"pg/text@1","kind":"scalar"}},"id":{"nullable":false,"type":{"codecId":"pg/int8@1","kind":"scalar"}},"output":{"nullable":true,"type":{"codecId":"pg/text@1","kind":"scalar"}},"pwd":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}},"sessionId":{"nullable":false,"type":{"codecId":"pg/int8@1","kind":"scalar"}},"stage":{"nullable":true,"type":{"codecId":"pg/text@1","kind":"scalar"}},"timestamp":{"nullable":false,"type":{"codecId":"pg/timestamptz-temporal@1","kind":"scalar"}}},"relations":{"session":{"cardinality":"N:1","nullable":false,"on":{"localFields":["sessionId"],"targetFields":["id"]},"to":{"model":"Session","namespace":"public"}}},"storage":{"fields":{"command":{"column":"command"},"error":{"column":"error"},"id":{"column":"id"},"output":{"column":"output"},"pwd":{"column":"pwd"},"sessionId":{"column":"sessionId"},"stage":{"column":"stage"},"timestamp":{"column":"timestamp"}},"namespaceId":"public","table":"Command"}},"LoginAttempt":{"fields":{"id":{"nullable":false,"type":{"codecId":"pg/int8@1","kind":"scalar"}},"ip":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}},"loginMethod":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"},"valueSet":{"entityKind":"enum","entityName":"LoginMethod","namespaceId":"public","plane":"domain"}},"message":{"nullable":true,"type":{"codecId":"pg/text@1","kind":"scalar"}},"success":{"nullable":false,"type":{"codecId":"pg/bool@1","kind":"scalar"}},"time":{"nullable":false,"type":{"codecId":"pg/timestamptz-temporal@1","kind":"scalar"}},"userAgent":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}},"userId":{"nullable":true,"type":{"codecId":"pg/int8@1","kind":"scalar"}},"username":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}}},"relations":{"user":{"cardinality":"N:1","nullable":true,"on":{"localFields":["userId"],"targetFields":["id"]},"to":{"model":"User","namespace":"public"}}},"storage":{"fields":{"id":{"column":"id"},"ip":{"column":"ip"},"loginMethod":{"column":"loginMethod"},"message":{"column":"message"},"success":{"column":"success"},"time":{"column":"time"},"userAgent":{"column":"userAgent"},"userId":{"column":"userId"},"username":{"column":"username"}},"namespaceId":"public","table":"LoginAttempt"}},"Session":{"fields":{"completedEvents":{"many":{"elementNullable":false},"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}},"containerId":{"nullable":true,"type":{"codecId":"pg/text@1","kind":"scalar"}},"containerName":{"nullable":true,"type":{"codecId":"pg/text@1","kind":"scalar"}},"createdAt":{"nullable":false,"type":{"codecId":"pg/timestamptz-temporal@1","kind":"scalar"}},"finishedAt":{"nullable":true,"type":{"codecId":"pg/timestamptz-temporal@1","kind":"scalar"}},"graph":{"nullable":false,"type":{"codecId":"pg/jsonb@1","kind":"scalar"}},"id":{"nullable":false,"type":{"codecId":"pg/int8@1","kind":"scalar"}},"lastActivityAt":{"nullable":false,"type":{"codecId":"pg/timestamptz-temporal@1","kind":"scalar"}},"locale":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}},"quest":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}},"status":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"},"valueSet":{"entityKind":"enum","entityName":"SessionStatus","namespaceId":"public","plane":"domain"}},"userId":{"nullable":false,"type":{"codecId":"pg/int8@1","kind":"scalar"}}},"relations":{"commands":{"cardinality":"1:N","on":{"localFields":["id"],"targetFields":["sessionId"]},"to":{"model":"Command","namespace":"public"}},"user":{"cardinality":"N:1","nullable":false,"on":{"localFields":["userId"],"targetFields":["id"]},"to":{"model":"User","namespace":"public"}}},"storage":{"fields":{"completedEvents":{"column":"completedEvents"},"containerId":{"column":"containerId"},"containerName":{"column":"containerName"},"createdAt":{"column":"createdAt"},"finishedAt":{"column":"finishedAt"},"graph":{"column":"graph"},"id":{"column":"id"},"lastActivityAt":{"column":"lastActivityAt"},"locale":{"column":"locale"},"quest":{"column":"quest"},"status":{"column":"status"},"userId":{"column":"userId"}},"namespaceId":"public","table":"Session"}},"User":{"fields":{"createdAt":{"nullable":false,"type":{"codecId":"pg/timestamptz-temporal@1","kind":"scalar"}},"email":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}},"id":{"nullable":false,"type":{"codecId":"pg/int8@1","kind":"scalar"}},"isGuest":{"nullable":false,"type":{"codecId":"pg/bool@1","kind":"scalar"}},"name":{"nullable":true,"type":{"codecId":"pg/text@1","kind":"scalar"}},"updatedAt":{"nullable":false,"type":{"codecId":"pg/timestamptz-temporal@1","kind":"scalar"}},"username":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}}},"relations":{"loginAttempts":{"cardinality":"1:N","on":{"localFields":["id"],"targetFields":["userId"]},"to":{"model":"LoginAttempt","namespace":"public"}},"loginMethods":{"cardinality":"1:N","on":{"localFields":["id"],"targetFields":["userId"]},"to":{"model":"UserLoginMethod","namespace":"public"}},"progress":{"cardinality":"1:N","on":{"localFields":["id"],"targetFields":["userId"]},"to":{"model":"UserProgress","namespace":"public"}},"sessions":{"cardinality":"1:N","on":{"localFields":["id"],"targetFields":["userId"]},"to":{"model":"Session","namespace":"public"}}},"storage":{"fields":{"createdAt":{"column":"createdAt"},"email":{"column":"email"},"id":{"column":"id"},"isGuest":{"column":"isGuest"},"name":{"column":"name"},"updatedAt":{"column":"updatedAt"},"username":{"column":"username"}},"namespaceId":"public","table":"User"}},"UserLoginMethod":{"fields":{"createdAt":{"nullable":false,"type":{"codecId":"pg/timestamptz-temporal@1","kind":"scalar"}},"displayName":{"nullable":true,"type":{"codecId":"pg/text@1","kind":"scalar"}},"hashedPassword":{"nullable":true,"type":{"codecId":"pg/text@1","kind":"scalar"}},"oauthId":{"nullable":true,"type":{"codecId":"pg/text@1","kind":"scalar"}},"type":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"},"valueSet":{"entityKind":"enum","entityName":"LoginMethod","namespaceId":"public","plane":"domain"}},"updatedAt":{"nullable":false,"type":{"codecId":"pg/timestamptz-temporal@1","kind":"scalar"}},"userId":{"nullable":false,"type":{"codecId":"pg/int8@1","kind":"scalar"}}},"relations":{"user":{"cardinality":"N:1","nullable":false,"on":{"localFields":["userId"],"targetFields":["id"]},"to":{"model":"User","namespace":"public"}}},"storage":{"fields":{"createdAt":{"column":"createdAt"},"displayName":{"column":"displayName"},"hashedPassword":{"column":"hashedPassword"},"oauthId":{"column":"oauthId"},"type":{"column":"type"},"updatedAt":{"column":"updatedAt"},"userId":{"column":"userId"}},"namespaceId":"public","table":"UserLoginMethod"}},"UserProgress":{"fields":{"finishedAt":{"nullable":true,"type":{"codecId":"pg/timestamptz-temporal@1","kind":"scalar"}},"quest":{"nullable":false,"type":{"codecId":"pg/text@1","kind":"scalar"}},"startedAt":{"nullable":false,"type":{"codecId":"pg/timestamptz-temporal@1","kind":"scalar"}},"userId":{"nullable":false,"type":{"codecId":"pg/int8@1","kind":"scalar"}}},"relations":{"user":{"cardinality":"N:1","nullable":false,"on":{"localFields":["userId"],"targetFields":["id"]},"to":{"model":"User","namespace":"public"}}},"storage":{"fields":{"finishedAt":{"column":"finishedAt"},"quest":{"column":"quest"},"startedAt":{"column":"startedAt"},"userId":{"column":"userId"}},"namespaceId":"public","table":"UserProgress"}}}}}},"extensions":{},"meta":{},"profileHash":"3916f444a8a17ad749191acf9e08dad97d1a327b88c2f1d45d12f240296aa8b2","roots":{"Command":{"model":"Command","namespace":"public"},"LoginAttempt":{"model":"LoginAttempt","namespace":"public"},"Session":{"model":"Session","namespace":"public"},"User":{"model":"User","namespace":"public"},"UserLoginMethod":{"model":"UserLoginMethod","namespace":"public"},"UserProgress":{"model":"UserProgress","namespace":"public"}},"schemaVersion":"1","storage":{"namespaces":{"public":{"entries":{"table":{"Command":{"columns":{"command":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false},"error":{"codecId":"pg/text@1","dataType":"pg/text","nullable":true},"id":{"codecId":"pg/int8@1","dataType":"pg/int8","default":{"expression":"autoincrement()","kind":"function"},"nullable":false},"output":{"codecId":"pg/text@1","dataType":"pg/text","nullable":true},"pwd":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false},"sessionId":{"codecId":"pg/int8@1","dataType":"pg/int8","nullable":false},"stage":{"codecId":"pg/text@1","dataType":"pg/text","nullable":true},"timestamp":{"codecId":"pg/timestamptz-temporal@1","dataType":"pg/timestamptz","nullable":false}},"foreignKeys":[{"index":{"name":"Command_sessionId_idx_29f415d4"},"source":{"columns":["sessionId"],"namespaceId":"public","tableName":"Command"},"target":{"columns":["id"],"namespaceId":"public","tableName":"Session"}}],"indexes":[{"columns":["sessionId"],"name":"Command_sessionId_idx_29f415d4","prefix":"Command_sessionId_idx","unique":false}],"primaryKey":{"columns":["id"]},"uniques":[]},"LoginAttempt":{"checks":[{"expression":"\"loginMethod\" IN ('password', 'google', 'github')","name":"LoginAttempt_loginMethod_check_f8485f11","prefix":"LoginAttempt_loginMethod_check"}],"columns":{"id":{"codecId":"pg/int8@1","dataType":"pg/int8","default":{"expression":"autoincrement()","kind":"function"},"nullable":false},"ip":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false},"loginMethod":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false,"valueSet":{"entityKind":"valueSet","entityName":"LoginMethod","namespaceId":"public","plane":"storage"}},"message":{"codecId":"pg/text@1","dataType":"pg/text","nullable":true},"success":{"codecId":"pg/bool@1","dataType":"pg/bool","nullable":false},"time":{"codecId":"pg/timestamptz-temporal@1","dataType":"pg/timestamptz","nullable":false},"userAgent":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false},"userId":{"codecId":"pg/int8@1","dataType":"pg/int8","nullable":true},"username":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false}},"foreignKeys":[{"index":{"name":"LoginAttempt_userId_idx_a489d58a"},"source":{"columns":["userId"],"namespaceId":"public","tableName":"LoginAttempt"},"target":{"columns":["id"],"namespaceId":"public","tableName":"User"}}],"indexes":[{"columns":["userId"],"name":"LoginAttempt_userId_idx_a489d58a","prefix":"LoginAttempt_userId_idx","unique":false}],"primaryKey":{"columns":["id"]},"uniques":[]},"Session":{"checks":[{"expression":"array_position(\"completedEvents\", NULL) IS NULL","name":"Session_completedEvents_elem_not_null_b55d23f4","prefix":"Session_completedEvents_elem_not_null"},{"expression":"\"status\" IN ('active', 'finished', 'inactive')","name":"Session_status_check_8fa5bbc6","prefix":"Session_status_check"}],"columns":{"completedEvents":{"codecId":"pg/text@1","dataType":"pg/text","many":{"elementNullable":false},"nullable":false},"containerId":{"codecId":"pg/text@1","dataType":"pg/text","nullable":true},"containerName":{"codecId":"pg/text@1","dataType":"pg/text","nullable":true},"createdAt":{"codecId":"pg/timestamptz-temporal@1","dataType":"pg/timestamptz","nullable":false},"finishedAt":{"codecId":"pg/timestamptz-temporal@1","dataType":"pg/timestamptz","nullable":true},"graph":{"codecId":"pg/jsonb@1","dataType":"pg/jsonb","nullable":false},"id":{"codecId":"pg/int8@1","dataType":"pg/int8","default":{"expression":"autoincrement()","kind":"function"},"nullable":false},"lastActivityAt":{"codecId":"pg/timestamptz-temporal@1","dataType":"pg/timestamptz","nullable":false},"locale":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false},"quest":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false},"status":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false,"valueSet":{"entityKind":"valueSet","entityName":"SessionStatus","namespaceId":"public","plane":"storage"}},"userId":{"codecId":"pg/int8@1","dataType":"pg/int8","nullable":false}},"foreignKeys":[{"index":{"name":"Session_userId_idx_a489d58a"},"source":{"columns":["userId"],"namespaceId":"public","tableName":"Session"},"target":{"columns":["id"],"namespaceId":"public","tableName":"User"}}],"indexes":[{"columns":["userId"],"name":"Session_userId_idx_a489d58a","prefix":"Session_userId_idx","unique":false},{"columns":["userId","quest"],"name":"Session_userId_quest_idx_b13626bf","prefix":"Session_userId_quest_idx","unique":false},{"columns":["userId","status"],"name":"Session_userId_status_idx_e4a128ba","prefix":"Session_userId_status_idx","unique":false}],"primaryKey":{"columns":["id"]},"uniques":[]},"User":{"columns":{"createdAt":{"codecId":"pg/timestamptz-temporal@1","dataType":"pg/timestamptz","nullable":false},"email":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false},"id":{"codecId":"pg/int8@1","dataType":"pg/int8","default":{"expression":"autoincrement()","kind":"function"},"nullable":false},"isGuest":{"codecId":"pg/bool@1","dataType":"pg/bool","nullable":false},"name":{"codecId":"pg/text@1","dataType":"pg/text","nullable":true},"updatedAt":{"codecId":"pg/timestamptz-temporal@1","dataType":"pg/timestamptz","nullable":false},"username":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false}},"foreignKeys":[],"indexes":[],"primaryKey":{"columns":["id"]},"uniques":[{"columns":["email"]},{"columns":["username"]}]},"UserLoginMethod":{"checks":[{"expression":"\"type\" IN ('password', 'google', 'github')","name":"UserLoginMethod_type_check_6814314f","prefix":"UserLoginMethod_type_check"}],"columns":{"createdAt":{"codecId":"pg/timestamptz-temporal@1","dataType":"pg/timestamptz","nullable":false},"displayName":{"codecId":"pg/text@1","dataType":"pg/text","nullable":true},"hashedPassword":{"codecId":"pg/text@1","dataType":"pg/text","nullable":true},"oauthId":{"codecId":"pg/text@1","dataType":"pg/text","nullable":true},"type":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false,"valueSet":{"entityKind":"valueSet","entityName":"LoginMethod","namespaceId":"public","plane":"storage"}},"updatedAt":{"codecId":"pg/timestamptz-temporal@1","dataType":"pg/timestamptz","nullable":false},"userId":{"codecId":"pg/int8@1","dataType":"pg/int8","nullable":false}},"foreignKeys":[{"index":{"name":"UserLoginMethod_userId_idx_a489d58a"},"source":{"columns":["userId"],"namespaceId":"public","tableName":"UserLoginMethod"},"target":{"columns":["id"],"namespaceId":"public","tableName":"User"}}],"indexes":[{"columns":["userId"],"name":"UserLoginMethod_userId_idx_a489d58a","prefix":"UserLoginMethod_userId_idx","unique":false}],"primaryKey":{"columns":["userId","type"]},"uniques":[{"columns":["type","oauthId"]}]},"UserProgress":{"columns":{"finishedAt":{"codecId":"pg/timestamptz-temporal@1","dataType":"pg/timestamptz","nullable":true},"quest":{"codecId":"pg/text@1","dataType":"pg/text","nullable":false},"startedAt":{"codecId":"pg/timestamptz-temporal@1","dataType":"pg/timestamptz","nullable":false},"userId":{"codecId":"pg/int8@1","dataType":"pg/int8","nullable":false}},"foreignKeys":[{"index":{"name":"UserProgress_userId_idx_a489d58a"},"source":{"columns":["userId"],"namespaceId":"public","tableName":"UserProgress"},"target":{"columns":["id"],"namespaceId":"public","tableName":"User"}}],"indexes":[{"columns":["userId"],"name":"UserProgress_userId_idx_a489d58a","prefix":"UserProgress_userId_idx","unique":false}],"primaryKey":{"columns":["userId","quest"]},"uniques":[]}},"valueSet":{"LoginMethod":{"kind":"valueSet","values":["password","google","github"]},"SessionStatus":{"kind":"valueSet","values":["active","finished","inactive"]}}},"id":"public","kind":"postgres-schema"}},"storageHash":"6fecb00f7a40489f8c1a9a4dad506cc6d4b95789cbb32519634132f006530c04"},"target":"postgres","targetFamily":"sql"}
|