3 changed files with 367 additions and 0 deletions
@ -0,0 +1,40 @@ |
|||||
|
CREATE TABLE `scheduled_tasks` ( |
||||
|
`id` text PRIMARY KEY NOT NULL, |
||||
|
`name` text NOT NULL, |
||||
|
`cron_expression` text NOT NULL, |
||||
|
`type` text NOT NULL, |
||||
|
`function_name` text, |
||||
|
`function_payload` text, |
||||
|
`http_method` text, |
||||
|
`http_url` text, |
||||
|
`http_headers` text, |
||||
|
`http_body` text, |
||||
|
`catch_up` integer DEFAULT 0 NOT NULL, |
||||
|
`enabled` integer DEFAULT 1 NOT NULL, |
||||
|
`max_retries` integer DEFAULT 0 NOT NULL, |
||||
|
`retry_delay_seconds` integer DEFAULT 60 NOT NULL, |
||||
|
`timeout_seconds` integer DEFAULT 300 NOT NULL, |
||||
|
`created_at` integer DEFAULT (cast((julianday('now') - 2440587.5)*86400000 as integer)) NOT NULL, |
||||
|
`updated_at` integer DEFAULT (cast((julianday('now') - 2440587.5)*86400000 as integer)) NOT NULL |
||||
|
); |
||||
|
--> statement-breakpoint |
||||
|
CREATE TABLE `task_execution_logs` ( |
||||
|
`id` text PRIMARY KEY NOT NULL, |
||||
|
`task_id` text NOT NULL, |
||||
|
`status` text NOT NULL, |
||||
|
`started_at` integer DEFAULT (cast((julianday('now') - 2440587.5)*86400000 as integer)) NOT NULL, |
||||
|
`finished_at` integer, |
||||
|
`error_message` text, |
||||
|
`result_summary` text, |
||||
|
FOREIGN KEY (`task_id`) REFERENCES `scheduled_tasks`(`id`) ON UPDATE no action ON DELETE no action |
||||
|
); |
||||
|
--> statement-breakpoint |
||||
|
DROP INDEX `users_public_slug_unique`;--> statement-breakpoint |
||||
|
ALTER TABLE `users` DROP COLUMN `public_slug`;--> statement-breakpoint |
||||
|
ALTER TABLE `users` DROP COLUMN `bio_markdown`;--> statement-breakpoint |
||||
|
ALTER TABLE `users` DROP COLUMN `bio_visibility`;--> statement-breakpoint |
||||
|
ALTER TABLE `users` DROP COLUMN `social_links_json`;--> statement-breakpoint |
||||
|
ALTER TABLE `users` DROP COLUMN `avatar_visibility`;--> statement-breakpoint |
||||
|
ALTER TABLE `users` DROP COLUMN `discover_visible`;--> statement-breakpoint |
||||
|
ALTER TABLE `users` DROP COLUMN `discover_location`;--> statement-breakpoint |
||||
|
ALTER TABLE `users` DROP COLUMN `discover_show_location`; |
||||
@ -0,0 +1,320 @@ |
|||||
|
{ |
||||
|
"version": "6", |
||||
|
"dialect": "sqlite", |
||||
|
"id": "3ec4e66c-a1be-4d18-82bb-9f967de5ea72", |
||||
|
"prevId": "b0a44e8d-8950-4409-8ca7-97ef171c2ec8", |
||||
|
"tables": { |
||||
|
"users": { |
||||
|
"name": "users", |
||||
|
"columns": { |
||||
|
"id": { |
||||
|
"name": "id", |
||||
|
"type": "integer", |
||||
|
"primaryKey": true, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"username": { |
||||
|
"name": "username", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"email": { |
||||
|
"name": "email", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": false, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"nickname": { |
||||
|
"name": "nickname", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": false, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"password": { |
||||
|
"name": "password", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"avatar": { |
||||
|
"name": "avatar", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": false, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"role": { |
||||
|
"name": "role", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false, |
||||
|
"default": "'user'" |
||||
|
}, |
||||
|
"status": { |
||||
|
"name": "status", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false, |
||||
|
"default": "'active'" |
||||
|
}, |
||||
|
"created_at": { |
||||
|
"name": "created_at", |
||||
|
"type": "integer", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false, |
||||
|
"default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" |
||||
|
}, |
||||
|
"updated_at": { |
||||
|
"name": "updated_at", |
||||
|
"type": "integer", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false, |
||||
|
"default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" |
||||
|
} |
||||
|
}, |
||||
|
"indexes": { |
||||
|
"users_username_unique": { |
||||
|
"name": "users_username_unique", |
||||
|
"columns": [ |
||||
|
"username" |
||||
|
], |
||||
|
"isUnique": true |
||||
|
} |
||||
|
}, |
||||
|
"foreignKeys": {}, |
||||
|
"compositePrimaryKeys": {}, |
||||
|
"uniqueConstraints": {}, |
||||
|
"checkConstraints": {} |
||||
|
}, |
||||
|
"scheduled_tasks": { |
||||
|
"name": "scheduled_tasks", |
||||
|
"columns": { |
||||
|
"id": { |
||||
|
"name": "id", |
||||
|
"type": "text", |
||||
|
"primaryKey": true, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"name": { |
||||
|
"name": "name", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"cron_expression": { |
||||
|
"name": "cron_expression", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"type": { |
||||
|
"name": "type", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"function_name": { |
||||
|
"name": "function_name", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": false, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"function_payload": { |
||||
|
"name": "function_payload", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": false, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"http_method": { |
||||
|
"name": "http_method", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": false, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"http_url": { |
||||
|
"name": "http_url", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": false, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"http_headers": { |
||||
|
"name": "http_headers", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": false, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"http_body": { |
||||
|
"name": "http_body", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": false, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"catch_up": { |
||||
|
"name": "catch_up", |
||||
|
"type": "integer", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false, |
||||
|
"default": 0 |
||||
|
}, |
||||
|
"enabled": { |
||||
|
"name": "enabled", |
||||
|
"type": "integer", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false, |
||||
|
"default": 1 |
||||
|
}, |
||||
|
"max_retries": { |
||||
|
"name": "max_retries", |
||||
|
"type": "integer", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false, |
||||
|
"default": 0 |
||||
|
}, |
||||
|
"retry_delay_seconds": { |
||||
|
"name": "retry_delay_seconds", |
||||
|
"type": "integer", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false, |
||||
|
"default": 60 |
||||
|
}, |
||||
|
"timeout_seconds": { |
||||
|
"name": "timeout_seconds", |
||||
|
"type": "integer", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false, |
||||
|
"default": 300 |
||||
|
}, |
||||
|
"created_at": { |
||||
|
"name": "created_at", |
||||
|
"type": "integer", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false, |
||||
|
"default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" |
||||
|
}, |
||||
|
"updated_at": { |
||||
|
"name": "updated_at", |
||||
|
"type": "integer", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false, |
||||
|
"default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" |
||||
|
} |
||||
|
}, |
||||
|
"indexes": {}, |
||||
|
"foreignKeys": {}, |
||||
|
"compositePrimaryKeys": {}, |
||||
|
"uniqueConstraints": {}, |
||||
|
"checkConstraints": {} |
||||
|
}, |
||||
|
"task_execution_logs": { |
||||
|
"name": "task_execution_logs", |
||||
|
"columns": { |
||||
|
"id": { |
||||
|
"name": "id", |
||||
|
"type": "text", |
||||
|
"primaryKey": true, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"task_id": { |
||||
|
"name": "task_id", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"status": { |
||||
|
"name": "status", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"started_at": { |
||||
|
"name": "started_at", |
||||
|
"type": "integer", |
||||
|
"primaryKey": false, |
||||
|
"notNull": true, |
||||
|
"autoincrement": false, |
||||
|
"default": "(cast((julianday('now') - 2440587.5)*86400000 as integer))" |
||||
|
}, |
||||
|
"finished_at": { |
||||
|
"name": "finished_at", |
||||
|
"type": "integer", |
||||
|
"primaryKey": false, |
||||
|
"notNull": false, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"error_message": { |
||||
|
"name": "error_message", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": false, |
||||
|
"autoincrement": false |
||||
|
}, |
||||
|
"result_summary": { |
||||
|
"name": "result_summary", |
||||
|
"type": "text", |
||||
|
"primaryKey": false, |
||||
|
"notNull": false, |
||||
|
"autoincrement": false |
||||
|
} |
||||
|
}, |
||||
|
"indexes": {}, |
||||
|
"foreignKeys": { |
||||
|
"task_execution_logs_task_id_scheduled_tasks_id_fk": { |
||||
|
"name": "task_execution_logs_task_id_scheduled_tasks_id_fk", |
||||
|
"tableFrom": "task_execution_logs", |
||||
|
"tableTo": "scheduled_tasks", |
||||
|
"columnsFrom": [ |
||||
|
"task_id" |
||||
|
], |
||||
|
"columnsTo": [ |
||||
|
"id" |
||||
|
], |
||||
|
"onDelete": "no action", |
||||
|
"onUpdate": "no action" |
||||
|
} |
||||
|
}, |
||||
|
"compositePrimaryKeys": {}, |
||||
|
"uniqueConstraints": {}, |
||||
|
"checkConstraints": {} |
||||
|
} |
||||
|
}, |
||||
|
"views": {}, |
||||
|
"enums": {}, |
||||
|
"_meta": { |
||||
|
"schemas": {}, |
||||
|
"tables": {}, |
||||
|
"columns": {} |
||||
|
}, |
||||
|
"internal": { |
||||
|
"indexes": {} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue