in assets/alembic/versions/afa33cc83d57_new_fields.py [0:0]
def upgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
op.create_table(
"datasets",
sa.Column("id", sa.Integer(), autoincrement=True, nullable=False),
sa.Column("name", sa.String(length=150), nullable=False),
sa.Column("created", sa.DateTime(), nullable=False),
sa.Column(
"ts_vector",
TSVector(),
sa.Computed("to_tsvector('english', name)", persisted=True),
nullable=True,
),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("id"),
sa.UniqueConstraint("name"),
)
op.create_index(
"ix_ds_name",
"datasets",
["ts_vector"],
unique=False,
postgresql_using="gin",
)
op.create_table(
"assets_files",
sa.Column("id", sa.Integer(), autoincrement=True, nullable=False),
sa.Column("original_name", sa.String(length=150), nullable=False),
sa.Column("bucket", sa.String(length=65), nullable=False),
sa.Column("size_in_bytes", sa.Integer(), nullable=False),
sa.Column("extension", sa.String(length=50), nullable=False),
sa.Column("content_type", sa.String(length=150), nullable=False),
sa.Column("pages", sa.Integer(), nullable=True),
sa.Column("last_modified", sa.DateTime(), nullable=False),
sa.Column("status", sa.String(length=50), nullable=False),
sa.Column(
"ts_vector",
TSVector(),
sa.Computed(
"to_tsvector('english', original_name)", persisted=True
),
nullable=True,
),
sa.PrimaryKeyConstraint("id"),
)
op.create_index(
"ix_name",
"assets_files",
["ts_vector"],
unique=False,
postgresql_using="gin",
)
op.create_table(
"association",
sa.Column("dataset_id", sa.Integer(), nullable=False),
sa.Column("file_id", sa.Integer(), nullable=False),
sa.Column("created", sa.DateTime(), nullable=False),
sa.ForeignKeyConstraint(
["dataset_id"], ["datasets.id"], ondelete="CASCADE"
),
sa.ForeignKeyConstraint(
["file_id"], ["assets_files.id"], ondelete="CASCADE"
),
sa.PrimaryKeyConstraint("dataset_id", "file_id"),
)