27 lines
929 B
Python
27 lines
929 B
Python
from tortoise import connections
|
|
|
|
|
|
async def create_presign_upload_session_table():
|
|
conn = connections.get("default")
|
|
await conn.execute_script(
|
|
"""
|
|
CREATE TABLE IF NOT EXISTS presignuploadsession (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
|
upload_id VARCHAR(36) NOT NULL UNIQUE,
|
|
file_name VARCHAR(255) NOT NULL,
|
|
file_size BIGINT NOT NULL,
|
|
save_path VARCHAR(512) NOT NULL,
|
|
mode VARCHAR(10) NOT NULL,
|
|
expire_value INT NOT NULL DEFAULT 1,
|
|
expire_style VARCHAR(20) NOT NULL DEFAULT 'day',
|
|
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
expires_at TIMESTAMP NOT NULL
|
|
);
|
|
CREATE INDEX IF NOT EXISTS idx_presignuploadsession_upload_id ON presignuploadsession (upload_id);
|
|
"""
|
|
)
|
|
|
|
|
|
async def migrate():
|
|
await create_presign_upload_session_table()
|