jayvynl / django-clickhouse-backend

Django clickhouse database backend.
MIT License
118 stars 21 forks source link

[Usage] How to use the clickhouse_backend.idworker.snowflake.SnowflakeIDWorker to generate id #104

Closed lyi61pd closed 13 hours ago

lyi61pd commented 14 hours ago

Wanna know how to use the SnowflakeIDWorker for the id field.

from clickhouse_backend import models as clickhouse_models
from clickhouse_backend.idworker.snowflake import SnowflakeIDWorker

class RepoBinary(clickhouse_models.ClickhouseModel):
    id = clickhouse_models.Int32Field(primary_key=True)
    source = clickhouse_models.StringField(max_length=200, null=False)
    version = clickhouse_models.StringField(max_length=300, null=False)
    os = clickhouse_models.StringField(max_length=50, null=False)
    os_minor_version = clickhouse_models.StringField(max_length=50, null=False)
    arch = clickhouse_models.StringField(max_length=50, null=False)
    component = clickhouse_models.StringField(max_length=50, null=True)
    url = clickhouse_models.StringField(max_length=1500,null=False)

    class Meta:
        ordering = ('-id',)
        db_table = 'repo_binary'
lyi61pd commented 13 hours ago

Sorry for asking the stupid question~ gonna close this issue