* fixed formating/comments in users schema

* channels schema now uses a bigint unsigned for pid
this is to keep consistent with notion of id's being usize|u64 in rust
* foreign key constraint added to keys table referencing user rows
This commit is contained in:
shockrah 2020-07-04 22:52:59 -07:00
parent a074498f61
commit cdc88b8365
3 changed files with 10 additions and 9 deletions

View File

@ -1,13 +1,12 @@
-- id: simple id tracking users -- id: simple id tracking users
-- username: default name that users have to display -- name: default name that users have to display
-- display: used as a non-unique eye candy for users -- date: date that they signed up
-- password: yea -- status: online/offline/away etc.
-- email: used for signing in to the server
CREATE TABLE IF NOT EXISTS `users` ( CREATE TABLE IF NOT EXISTS `users` (
`id` bigint UNSIGNED NOT NULL auto_increment, `id` bigint UNSIGNED NOT NULL auto_increment,
`name` varchar(255) NOT NULL, `name` varchar(255) NOT NULL,
`secret` varchar(255) NOT NULL,
`date` bigint UNSIGNED NOT NULL, `date` bigint UNSIGNED NOT NULL,
`status` int NOT NULL, `status` integer NOT NULL,
PRIMARY KEY( `id` ) PRIMARY KEY( `id` )
); );

View File

@ -1,5 +1,5 @@
CREATE TABLE IF NOT EXISTS `channels` ( CREATE TABLE IF NOT EXISTS `channels` (
`id` INTEGER NOT NULL auto_increment, `id` BIGINT UNSIGNED NOT NULL auto_increment,
`name` VARCHAR(255) NOT NULL, `name` VARCHAR(255) NOT NULL,
`description` VARCHAR(1024), `description` VARCHAR(1024),
`kind` INTEGER NOT NULL, `kind` INTEGER NOT NULL,

View File

@ -3,8 +3,10 @@
-- Limits that are null just mean the limit does not exist -- Limits that are null just mean the limit does not exist
CREATE TABLE IF NOT EXISTS `keys`( CREATE TABLE IF NOT EXISTS `keys`(
`id` varchar(64) NOT NULL, `secret` varchar(255) NOT NULL,
`limit` integer, `limit` integer,
`uses` integer, `uses` integer,
PRIMARY KEY(`id`) `userid` bigint unsigned NOT NULL,
PRIMARY KEY(`secret`),
FOREIGN KEY `userid` REFERENCES users(`id`)
); );