Merge branch 'dev' of https://github.com/Fashionscape/Fashionscape-Bot
This commit is contained in:
commit
839d8f5d6c
@ -1,64 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2021 Aleksei Gryczewski
|
||||
*/
|
||||
|
||||
package dev.salmonllama.fsbot.database.models;
|
||||
|
||||
import dev.salmonllama.fsbot.database.DatabaseModel;
|
||||
|
||||
public class ColorRole extends DatabaseModel {
|
||||
private final long roleId;
|
||||
private final long serverId;
|
||||
private final String color;
|
||||
|
||||
public ColorRole(ColorRoleBuilder builder) {
|
||||
roleId = builder.roleId;
|
||||
serverId = builder.serverId;
|
||||
color = builder.color;
|
||||
}
|
||||
|
||||
public long getRoleId() {
|
||||
return roleId;
|
||||
}
|
||||
|
||||
public long getServerId() {
|
||||
return serverId;
|
||||
}
|
||||
|
||||
public String getColor() {
|
||||
return color;
|
||||
}
|
||||
|
||||
public static String schema() {
|
||||
return "CREATE TABLE IF NOT EXISTS color_roles (role_id INTEGER, server_id INTEGER, color TEXT)";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return String.format("Color Role: {roleId: %d, serverId: %d, color: %s", roleId, serverId, color);
|
||||
}
|
||||
|
||||
public static class ColorRoleBuilder {
|
||||
private final long roleId;
|
||||
private long serverId;
|
||||
private String color;
|
||||
|
||||
public ColorRoleBuilder(long roleId) {
|
||||
this.roleId = roleId;
|
||||
}
|
||||
|
||||
public ColorRoleBuilder setServerId(long serverId) {
|
||||
this.serverId = serverId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public ColorRoleBuilder setColor(String color) {
|
||||
this.color = color;
|
||||
return this;
|
||||
}
|
||||
|
||||
public ColorRole build() {
|
||||
return new ColorRole(this);
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
/*
|
||||
* Copyright (c) 2020. Aleksei Gryczewski
|
||||
* All rights reserved.
|
||||
*/
|
||||
|
||||
package dev.salmonllama.fsbot.database.models;
|
||||
|
||||
import dev.salmonllama.fsbot.database.DatabaseModel;
|
||||
|
||||
public class Role extends DatabaseModel {
|
||||
public String roleId;
|
||||
public String serverId;
|
||||
public String color;
|
||||
public String groupId;
|
||||
|
||||
public Role(
|
||||
String roleId,
|
||||
String serverId,
|
||||
String color,
|
||||
String groupId
|
||||
) {
|
||||
this.roleId = roleId;
|
||||
this.serverId = serverId;
|
||||
this.color = color;
|
||||
this.groupId = groupId;
|
||||
}
|
||||
|
||||
public static String schema() {
|
||||
return "CREATE TABLE IF NOT EXISTS color_roles (role_id TEXT, server_id TEXT, color TEXT, group_id TEXT)";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return String.format("Color Role: {roleId: %s, serverId: %s, color: %s, groupId: %s}", roleId, serverId, color, groupId);
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package dev.salmonllama.fsbot.database.models;
|
||||
|
||||
import dev.salmonllama.fsbot.database.DatabaseModel;
|
||||
import dev.salmonllama.fsbot.services.IdService;
|
||||
|
||||
public class RoleGroup extends DatabaseModel {
|
||||
public final String id;
|
||||
public String messageId;
|
||||
public String name;
|
||||
public String requiredRole;
|
||||
|
||||
public RoleGroup() {
|
||||
this.id = IdService.generateShort();
|
||||
}
|
||||
}
|
14
src/main/java/dev/salmonllama/fsbot/services/IdService.java
Normal file
14
src/main/java/dev/salmonllama/fsbot/services/IdService.java
Normal file
@ -0,0 +1,14 @@
|
||||
package dev.salmonllama.fsbot.services;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
public class IdService {
|
||||
|
||||
public static String generateShort() {
|
||||
return UUID.randomUUID().toString().split("-")[0];
|
||||
}
|
||||
|
||||
public static String generate() {
|
||||
return UUID.randomUUID().toString();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user