Files
OpenWeddingApp/services/db_schema/db_sql_schema.sql
2026-01-31 18:06:18 +01:00

75 lines
1.9 KiB
SQL

-- Run this query to create the OpenWeddingApp db
--
-- Table structure for table `gallery`
--
DROP TABLE IF EXISTS `gallery`;
CREATE TABLE `gallery` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`image_url` varchar(100) NOT NULL,
`image_thumb_url` varchar(100) NOT NULL,
`description` varchar(100) DEFAULT NULL,
`author` int(11) NOT NULL,
`created` datetime NOT NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`)
);
--
-- Table structure for table `gallery_like`
--
DROP TABLE IF EXISTS `gallery_like`;
CREATE TABLE `gallery_like` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`gallery_id` int(11) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL,
`created` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
PRIMARY KEY (`id`)
);
--
-- Table structure for table `presence`
--
DROP TABLE IF EXISTS `presence`;
CREATE TABLE `presence` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`will_be_present` tinyint(1) DEFAULT NULL,
`notes` text DEFAULT NULL,
`created` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
PRIMARY KEY (`id`)
);
--
-- Table structure for table `token`
--
DROP TABLE IF EXISTS `token`;
CREATE TABLE `token` (
`token` varchar(255) NOT NULL,
`user_id` int(11) NOT NULL,
`created` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`expires` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`token`)
);
--
-- Table structure for table `user`
--
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`surname` varchar(255) NOT NULL,
`code` varchar(255) NOT NULL,
`picture` text DEFAULT NULL,
`admin` tinyint(1) NOT NULL DEFAULT 0,
`table` varchar(100) NOT NULL,
`witness` tinyint(1) NOT NULL DEFAULT 0,
`invited_by` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
);