123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- use crate::entities::{SignInResponse, SignUpResponse, UpdateUserParams};
- use flowy_database::schema::user_table;
- #[derive(Clone, Default, Queryable, Identifiable, Insertable)]
- #[table_name = "user_table"]
- pub struct UserTable {
- pub(crate) id: String,
- pub(crate) name: String,
- pub(crate) password: String,
- pub(crate) email: String,
- pub(crate) workspace: String, // deprecated
- }
- impl UserTable {
- pub fn new(id: String, name: String, email: String, password: String) -> Self {
- Self {
- id,
- name,
- email,
- password,
- workspace: "".to_owned(),
- }
- }
- pub fn set_workspace(mut self, workspace: String) -> Self {
- self.workspace = workspace;
- self
- }
- }
- impl std::convert::From<SignUpResponse> for UserTable {
- fn from(resp: SignUpResponse) -> Self {
- UserTable::new(resp.uid, resp.name, resp.email, "".to_owned())
- }
- }
- impl std::convert::From<SignInResponse> for UserTable {
- fn from(resp: SignInResponse) -> Self {
- UserTable::new(resp.uid, resp.name, resp.email, "".to_owned())
- }
- }
- #[derive(AsChangeset, Identifiable, Default, Debug)]
- #[table_name = "user_table"]
- pub struct UserTableChangeset {
- pub id: String,
- pub workspace: Option<String>, // deprecated
- pub name: Option<String>,
- pub email: Option<String>,
- pub password: Option<String>,
- }
- impl UserTableChangeset {
- pub fn new(params: UpdateUserParams) -> Self {
- UserTableChangeset {
- id: params.id,
- workspace: None,
- name: params.name,
- email: params.email,
- password: params.password,
- }
- }
- }
|