add separate table for users

This commit is contained in:
dkanada 2021-04-13 17:25:49 +09:00
commit af37f7b307
8 changed files with 126 additions and 42 deletions

View file

@ -15,20 +15,14 @@ public class Server {
public String name;
public String url;
public String user;
public String token;
public Server() {
this.id = UUID.randomUUID().toString();
}
public Server(String name, String url, String user, String token) {
public Server(String name, String url) {
this.id = UUID.randomUUID().toString();
this.name = name;
this.url = url;
this.user = user;
this.token = token;
}
}

View file

@ -0,0 +1,39 @@
package com.dkanada.gramophone.model;
import androidx.annotation.NonNull;
import androidx.room.Entity;
import androidx.room.ForeignKey;
import androidx.room.PrimaryKey;
import java.util.UUID;
@Entity(tableName = "users")
public class User {
@NonNull
@PrimaryKey
public String id;
@ForeignKey(
entity = Server.class,
parentColumns = {"id"},
childColumns = {"serverId"},
onDelete = ForeignKey.CASCADE
)
public String serverId;
public String name;
public String token;
public User() {
this.id = UUID.randomUUID().toString();
}
public User(String serverId, String name, String token) {
this.id = UUID.randomUUID().toString();
this.serverId = serverId;
this.name = name;
this.token = token;
}
}