feat: cv verifier

This commit is contained in:
Alexander Daichendt 2025-01-01 14:00:05 +01:00
parent 4dd699f08c
commit 194b4b0808
24 changed files with 2199 additions and 70 deletions

View file

@ -0,0 +1,8 @@
CREATE TABLE `cv` (
`uuid` text PRIMARY KEY NOT NULL,
`company_name` text NOT NULL,
`created` integer,
`author` text NOT NULL,
`created_for` text NOT NULL,
`status` text DEFAULT 'pending'
);

View file

@ -0,0 +1,15 @@
PRAGMA foreign_keys=OFF;--> statement-breakpoint
CREATE TABLE `__new_cv` (
`uuid` text PRIMARY KEY NOT NULL,
`company_name` text NOT NULL,
`created` integer,
`author` text NOT NULL,
`purpose` text NOT NULL,
`tooling` text NOT NULL,
`status` text DEFAULT 'active'
);
--> statement-breakpoint
INSERT INTO `__new_cv`("uuid", "company_name", "created", "author", "purpose", "tooling", "status") SELECT "uuid", "company_name", "created", "author", "purpose", "tooling", "status" FROM `cv`;--> statement-breakpoint
DROP TABLE `cv`;--> statement-breakpoint
ALTER TABLE `__new_cv` RENAME TO `cv`;--> statement-breakpoint
PRAGMA foreign_keys=ON;

View file

@ -0,0 +1,71 @@
{
"version": "6",
"dialect": "sqlite",
"id": "ed238646-2f39-4026-8075-4ddf059cc6f7",
"prevId": "00000000-0000-0000-0000-000000000000",
"tables": {
"cv": {
"name": "cv",
"columns": {
"uuid": {
"name": "uuid",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"company_name": {
"name": "company_name",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"created": {
"name": "created",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"author": {
"name": "author",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"created_for": {
"name": "created_for",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false,
"default": "'pending'"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
}
},
"views": {},
"enums": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
},
"internal": {
"indexes": {}
}
}

View file

@ -0,0 +1,80 @@
{
"version": "6",
"dialect": "sqlite",
"id": "a68f3965-0dd6-46c6-af01-4f96061e8b11",
"prevId": "ed238646-2f39-4026-8075-4ddf059cc6f7",
"tables": {
"cv": {
"name": "cv",
"columns": {
"uuid": {
"name": "uuid",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"company_name": {
"name": "company_name",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"created": {
"name": "created",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"author": {
"name": "author",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"purpose": {
"name": "purpose",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"tooling": {
"name": "tooling",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false,
"default": "'active'"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
}
},
"views": {},
"enums": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {
"\"cv\".\"created_for\"": "\"cv\".\"purpose\""
}
},
"internal": {
"indexes": {}
}
}

View file

@ -0,0 +1,20 @@
{
"version": "7",
"dialect": "sqlite",
"entries": [
{
"idx": 0,
"version": "6",
"when": 1735731743025,
"tag": "0000_naive_tarantula",
"breakpoints": true
},
{
"idx": 1,
"version": "6",
"when": 1735735966188,
"tag": "0001_confused_wendell_rand",
"breakpoints": true
}
]
}