mirror of
https://github.com/saltbo/zpan.git
synced 2026-08-30 17:50:07 +08:00
e41ea3f016
* feat(webdav): add RFC 4918 class 2 support Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5 * test(webdav): cover RFC failure paths Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5 * fix(webdav): harden RFC lock and state semantics Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5 * fix(webdav): cover rejected RFC edge cases Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5 * test(webdav): cover precondition rejection paths Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5 * fix(webdav): close RFC lock compliance gaps Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5 * fix(webdav): close lock refresh scope gaps Agent-Profile: https://agent-kanban.dev/agents/1dc839c09b5ee5e5
27 lines
1.2 KiB
SQL
27 lines
1.2 KiB
SQL
CREATE TABLE `webdav_dead_properties` (
|
|
`id` text PRIMARY KEY NOT NULL,
|
|
`org_id` text NOT NULL,
|
|
`resource_path` text NOT NULL,
|
|
`namespace` text NOT NULL,
|
|
`name` text NOT NULL,
|
|
`value` text NOT NULL,
|
|
`updated_at` integer NOT NULL
|
|
);
|
|
--> statement-breakpoint
|
|
CREATE UNIQUE INDEX `webdav_dead_properties_resource_prop_uniq` ON `webdav_dead_properties` (`org_id`,`resource_path`,`namespace`,`name`);--> statement-breakpoint
|
|
CREATE INDEX `webdav_dead_properties_resource_idx` ON `webdav_dead_properties` (`org_id`,`resource_path`);--> statement-breakpoint
|
|
CREATE TABLE `webdav_locks` (
|
|
`id` text PRIMARY KEY NOT NULL,
|
|
`token` text NOT NULL,
|
|
`org_id` text NOT NULL,
|
|
`resource_path` text NOT NULL,
|
|
`owner` text DEFAULT '' NOT NULL,
|
|
`depth` text DEFAULT 'infinity' NOT NULL,
|
|
`expires_at` integer NOT NULL,
|
|
`created_at` integer NOT NULL,
|
|
`updated_at` integer NOT NULL
|
|
);
|
|
--> statement-breakpoint
|
|
CREATE UNIQUE INDEX `webdav_locks_token_unique` ON `webdav_locks` (`token`);--> statement-breakpoint
|
|
CREATE INDEX `webdav_locks_resource_idx` ON `webdav_locks` (`org_id`,`resource_path`);--> statement-breakpoint
|
|
CREATE INDEX `webdav_locks_expires_idx` ON `webdav_locks` (`expires_at`); |