27 lines
724 B
SQL
27 lines
724 B
SQL
CREATE TABLE `files` (
|
|
`id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
`data` longblob NOT NULL,
|
|
`author` varchar(36) NOT NULL,
|
|
`t_uploaded` bigint unsigned NOT NULL,
|
|
`t_created` bigint unsigned NOT NULL,
|
|
`t_deleted` bigint unsigned NULL,
|
|
`type` varchar(255) NOT NULL
|
|
);
|
|
|
|
ALTER TABLE `files`
|
|
ADD `uid` varchar(36) NOT NULL AFTER `id`;
|
|
|
|
ALTER TABLE `files`
|
|
ADD UNIQUE `uid` (`uid`);
|
|
|
|
ALTER TABLE `files`
|
|
ADD FOREIGN KEY (`author`) REFERENCES `clients` (`uid`);
|
|
|
|
ALTER TABLE `messages`
|
|
ADD `attachment` varchar(36) COLLATE 'utf8mb4_general_ci' NULL AFTER `text`;
|
|
|
|
ALTER TABLE `files`
|
|
CHANGE `data` `data` longblob NULL AFTER `uid`;
|
|
|
|
ALTER TABLE `messages`
|
|
ADD FOREIGN KEY (`attachment`) REFERENCES `files` (`uid`); |