new schema to contain basic channel information

This commit is contained in:
shockrah 2020-03-10 17:59:27 -07:00
parent 8ae877f3f9
commit 7e04e6010a
4 changed files with 27 additions and 1 deletions

View File

@ -0,0 +1,2 @@
-- This file should undo anything in `up.sql`
DROP TABLE `channels`;

View File

@ -0,0 +1,7 @@
-- i32, String, i32
CREATE TABLE IF NOT EXISTS `channels` (
`id` INTEGER NOT NULL auto_increment,
`name` VARCHAR(255) NOT NULL,
`permissions` INTEGER NOT NULL,
PRIMARY KEY(`id`)
);

View File

@ -1,4 +1,4 @@
use crate::schema::{invites, users};
use crate::schema::{invites, users, channels};
#[derive(Insertable, Serialize, Deserialize, Queryable, Debug)]
#[table_name = "invites"]
pub struct Invite {
@ -15,3 +15,11 @@ pub struct User {
pub key: String,
pub date: u64,
}
#[derive(Serialize, Deserialize, Queryable, Insertable)]
#[table_name = "channels" ]
pub struct Channel {
pub id: i32,
pub name: String,
pub permissions: i32,
}

View File

@ -1,3 +1,11 @@
table! {
channels (id) {
id -> Integer,
name -> Varchar,
permissions -> Integer,
}
}
table! {
invites (id) {
id -> Unsigned<Bigint>,
@ -16,6 +24,7 @@ table! {
}
allow_tables_to_appear_in_same_query!(
channels,
invites,
users,
);