mirror of
https://github.com/kmc7468/arkvault.git
synced 2025-12-15 22:38:47 +00:00
프론트엔드에서 세션 ID 기반 인증 대응 및 DB 마이그레이션 스크립트 재생성
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"version": "6",
|
||||
"dialect": "sqlite",
|
||||
"id": "929c6bca-d0c0-4899-afc6-a0a498226f28",
|
||||
"id": "c518e1b4-38f8-4c8e-bdc9-64152ab456d8",
|
||||
"prevId": "00000000-0000-0000-0000-000000000000",
|
||||
"tables": {
|
||||
"client": {
|
||||
@@ -147,8 +147,8 @@
|
||||
"notNull": true,
|
||||
"autoincrement": false
|
||||
},
|
||||
"challenge": {
|
||||
"name": "challenge",
|
||||
"answer": {
|
||||
"name": "answer",
|
||||
"type": "text",
|
||||
"primaryKey": false,
|
||||
"notNull": true,
|
||||
@@ -167,21 +167,13 @@
|
||||
"primaryKey": false,
|
||||
"notNull": true,
|
||||
"autoincrement": false
|
||||
},
|
||||
"is_used": {
|
||||
"name": "is_used",
|
||||
"type": "integer",
|
||||
"primaryKey": false,
|
||||
"notNull": true,
|
||||
"autoincrement": false,
|
||||
"default": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
"user_client_challenge_challenge_unique": {
|
||||
"name": "user_client_challenge_challenge_unique",
|
||||
"user_client_challenge_answer_unique": {
|
||||
"name": "user_client_challenge_answer_unique",
|
||||
"columns": [
|
||||
"challenge"
|
||||
"answer"
|
||||
],
|
||||
"isUnique": true
|
||||
}
|
||||
@@ -212,6 +204,21 @@
|
||||
],
|
||||
"onDelete": "no action",
|
||||
"onUpdate": "no action"
|
||||
},
|
||||
"user_client_challenge_user_id_client_id_user_client_user_id_client_id_fk": {
|
||||
"name": "user_client_challenge_user_id_client_id_user_client_user_id_client_id_fk",
|
||||
"tableFrom": "user_client_challenge",
|
||||
"tableTo": "user_client",
|
||||
"columnsFrom": [
|
||||
"user_id",
|
||||
"client_id"
|
||||
],
|
||||
"columnsTo": [
|
||||
"user_id",
|
||||
"client_id"
|
||||
],
|
||||
"onDelete": "no action",
|
||||
"onUpdate": "no action"
|
||||
}
|
||||
},
|
||||
"compositePrimaryKeys": {},
|
||||
@@ -656,8 +663,8 @@
|
||||
},
|
||||
"uniqueConstraints": {}
|
||||
},
|
||||
"refresh_token": {
|
||||
"name": "refresh_token",
|
||||
"session": {
|
||||
"name": "session",
|
||||
"columns": {
|
||||
"id": {
|
||||
"name": "id",
|
||||
@@ -680,17 +687,38 @@
|
||||
"notNull": false,
|
||||
"autoincrement": false
|
||||
},
|
||||
"expires_at": {
|
||||
"name": "expires_at",
|
||||
"created_at": {
|
||||
"name": "created_at",
|
||||
"type": "integer",
|
||||
"primaryKey": false,
|
||||
"notNull": true,
|
||||
"autoincrement": false
|
||||
},
|
||||
"last_used_at": {
|
||||
"name": "last_used_at",
|
||||
"type": "integer",
|
||||
"primaryKey": false,
|
||||
"notNull": true,
|
||||
"autoincrement": false
|
||||
},
|
||||
"last_used_by_ip": {
|
||||
"name": "last_used_by_ip",
|
||||
"type": "text",
|
||||
"primaryKey": false,
|
||||
"notNull": false,
|
||||
"autoincrement": false
|
||||
},
|
||||
"last_used_by_user_agent": {
|
||||
"name": "last_used_by_user_agent",
|
||||
"type": "text",
|
||||
"primaryKey": false,
|
||||
"notNull": false,
|
||||
"autoincrement": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
"refresh_token_user_id_client_id_unique": {
|
||||
"name": "refresh_token_user_id_client_id_unique",
|
||||
"session_user_id_client_id_unique": {
|
||||
"name": "session_user_id_client_id_unique",
|
||||
"columns": [
|
||||
"user_id",
|
||||
"client_id"
|
||||
@@ -699,9 +727,9 @@
|
||||
}
|
||||
},
|
||||
"foreignKeys": {
|
||||
"refresh_token_user_id_user_id_fk": {
|
||||
"name": "refresh_token_user_id_user_id_fk",
|
||||
"tableFrom": "refresh_token",
|
||||
"session_user_id_user_id_fk": {
|
||||
"name": "session_user_id_user_id_fk",
|
||||
"tableFrom": "session",
|
||||
"tableTo": "user",
|
||||
"columnsFrom": [
|
||||
"user_id"
|
||||
@@ -712,9 +740,9 @@
|
||||
"onDelete": "no action",
|
||||
"onUpdate": "no action"
|
||||
},
|
||||
"refresh_token_client_id_client_id_fk": {
|
||||
"name": "refresh_token_client_id_client_id_fk",
|
||||
"tableFrom": "refresh_token",
|
||||
"session_client_id_client_id_fk": {
|
||||
"name": "session_client_id_client_id_fk",
|
||||
"tableFrom": "session",
|
||||
"tableTo": "client",
|
||||
"columnsFrom": [
|
||||
"client_id"
|
||||
@@ -729,8 +757,8 @@
|
||||
"compositePrimaryKeys": {},
|
||||
"uniqueConstraints": {}
|
||||
},
|
||||
"token_upgrade_challenge": {
|
||||
"name": "token_upgrade_challenge",
|
||||
"session_upgrade_challenge": {
|
||||
"name": "session_upgrade_challenge",
|
||||
"columns": {
|
||||
"id": {
|
||||
"name": "id",
|
||||
@@ -739,8 +767,8 @@
|
||||
"notNull": true,
|
||||
"autoincrement": false
|
||||
},
|
||||
"refresh_token_id": {
|
||||
"name": "refresh_token_id",
|
||||
"session_id": {
|
||||
"name": "session_id",
|
||||
"type": "text",
|
||||
"primaryKey": false,
|
||||
"notNull": true,
|
||||
@@ -753,8 +781,8 @@
|
||||
"notNull": true,
|
||||
"autoincrement": false
|
||||
},
|
||||
"challenge": {
|
||||
"name": "challenge",
|
||||
"answer": {
|
||||
"name": "answer",
|
||||
"type": "text",
|
||||
"primaryKey": false,
|
||||
"notNull": true,
|
||||
@@ -773,32 +801,31 @@
|
||||
"primaryKey": false,
|
||||
"notNull": true,
|
||||
"autoincrement": false
|
||||
},
|
||||
"is_used": {
|
||||
"name": "is_used",
|
||||
"type": "integer",
|
||||
"primaryKey": false,
|
||||
"notNull": true,
|
||||
"autoincrement": false,
|
||||
"default": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
"token_upgrade_challenge_challenge_unique": {
|
||||
"name": "token_upgrade_challenge_challenge_unique",
|
||||
"session_upgrade_challenge_session_id_unique": {
|
||||
"name": "session_upgrade_challenge_session_id_unique",
|
||||
"columns": [
|
||||
"challenge"
|
||||
"session_id"
|
||||
],
|
||||
"isUnique": true
|
||||
},
|
||||
"session_upgrade_challenge_answer_unique": {
|
||||
"name": "session_upgrade_challenge_answer_unique",
|
||||
"columns": [
|
||||
"answer"
|
||||
],
|
||||
"isUnique": true
|
||||
}
|
||||
},
|
||||
"foreignKeys": {
|
||||
"token_upgrade_challenge_refresh_token_id_refresh_token_id_fk": {
|
||||
"name": "token_upgrade_challenge_refresh_token_id_refresh_token_id_fk",
|
||||
"tableFrom": "token_upgrade_challenge",
|
||||
"tableTo": "refresh_token",
|
||||
"session_upgrade_challenge_session_id_session_id_fk": {
|
||||
"name": "session_upgrade_challenge_session_id_session_id_fk",
|
||||
"tableFrom": "session_upgrade_challenge",
|
||||
"tableTo": "session",
|
||||
"columnsFrom": [
|
||||
"refresh_token_id"
|
||||
"session_id"
|
||||
],
|
||||
"columnsTo": [
|
||||
"id"
|
||||
@@ -806,9 +833,9 @@
|
||||
"onDelete": "no action",
|
||||
"onUpdate": "no action"
|
||||
},
|
||||
"token_upgrade_challenge_client_id_client_id_fk": {
|
||||
"name": "token_upgrade_challenge_client_id_client_id_fk",
|
||||
"tableFrom": "token_upgrade_challenge",
|
||||
"session_upgrade_challenge_client_id_client_id_fk": {
|
||||
"name": "session_upgrade_challenge_client_id_client_id_fk",
|
||||
"tableFrom": "session_upgrade_challenge",
|
||||
"tableTo": "client",
|
||||
"columnsFrom": [
|
||||
"client_id"
|
||||
|
||||
Reference in New Issue
Block a user