我正在使用Django和DRF创建rest。我不想直接向客户公开I,所以我尝试像下面这样设置我的模型:
class AbstractGuidModel(models.Model):
uuid = models.UUIDField(blank=True, default=uuid.uuid4, unique=True, editable=False)
class Meta:
abstract = True
class MyModel(AbstractGuidModel):
name = models.CharField(max_length=NAME_
因此,下面有下面的代码(在Java中),它使用1查询来检查表中是否包含播放器UUID,并且只有在mysql发送结果之后,它才能决定在另一个查询中使用UPDATE或INSERT。
// Assuming that I have variables like these:
// String uid = "ffffffff-ffff-ffff-ffff-ffffffffffff"; // This is a Minecraft UUID.
// int languageID = 1; // This is a simple Integer
ResultSet set = stm.e
我有一个人物模型:
id: int, uuid:bigint
还有一篇博文:
id: int, uuid:bigint, person_id: int
我希望blogpost.person返回person模型的uuid,而不是他们的id。
我尝试过(person类):
has_many :blogposts, dependent: :delete_all, inverse_of: :deck, primary_key: :uuid
但我得到的是:
ActiveModel::RangeError: 1534420711008 is out of range for ActiveModel::Ty
我需要创建一个表,用于存储有关公司用户的数据。为此,我想使用连接表。我发现有两种方法: 变体1: create table user_company
(
id uuid default uuid_generate_v4() not null primary key,
is_chief boolean not null,
is_worker boolean not null,
is_trainee boolean not null,
user_id uuid references user on delete cascade not null,
company_id u
我有一个没有ID的表,现在我知道这是一个错误的设计,我想在那个表中添加一个主键ID。下面是剧本:
def up
add_column :players, :id, :primary_key, first: true
change_table :players do |t|
t.change :id, :uuid
end
end
def down
remove_column :players, :id
end
问题是脚本为UUID列生成整数值。如何正确地将主键UUID添加到表中?
编辑:它已经在生产中了。我可以添加ID列,但它将使用整数填充,而不是像我预期的那样填充U
我希望能够用worksite_uuid来划分一个表。但是worksite_uuid需要是可空的,我需要uuid作为主键。
创建分区的唯一方法是如果worksite_uuid不能像这样为空:
CREATE TABLE test (
uuid uuid DEFAULT uuid_generate_v1mc(),
worksite_uuid text,
notes text
)
PARTITION BY LIST(worksite_uuid)
//then add worksite_uuid and uuid as a primary key
create table test