Ana içeriğe geç

firmwares

firmwares, proje bazında yayınlanan firmware sürümlerini, dağıtım kanalını ve dosya bütünlüğü bilgilerini tutar. Bu tablo OTA akışı, sürüm görünürlüğü ve geriye dönük sürüm izlenebilirliği için temel referanstır.

Her kayıt bir firmware artefact'ını (file_url, hash alanları), semantik sürüm bilgisini (major.minor.patch) ve yayın kanalını birlikte taşır.

firmware.type Enum Değerleri

DeğerAnlamı
betaBeta firmware
stableKararlı firmware
deprecatedKullanımdan kaldırılmış firmware
rcRelease Candidate firmware

Kolonlar

KolonTipNullAnlamı
idinthayırFirmware birincil anahtarı
project_idinthayırBağlı proje; projects.id
versionvarchar(20)hayırGörünen sürüm metni
version_codeintevetSayısal sürüm kodu
majorinthayırMajor sürüm bileşeni (DEFAULT: 0)
minorinthayırMinor sürüm bileşeni (DEFAULT: 0)
patchinthayırPatch sürüm bileşeni (DEFAULT: 0)
channelfirmware.typehayırYayın kanalı
titlevarchar(100)evetSürüm başlığı
descriptiontextevetSürüm açıklaması
file_namevarchar(255)evetFirmware dosya adı
file_sizeintevetDosya boyutu (byte)
file_urlvarchar(1024)evetDosya erişim yolu
hash_md5varchar(32)evetMD5 özeti
hash_sha256varchar(64)evetSHA256 özeti (benzersiz)
signaturetextevetİmza verisi
is_activebooleanhayırSürüm aktif mi (DEFAULT: true)
release_notestextevetYayın notları
create_timetimestamphayırKayıt oluşturulma zamanı
update_timetimestamphayırSon güncelleme zamanı

İndeksler

İndeksTipAçıklama
idPrimary KeyTablo birincil anahtarı
(project_id, version, channel)UniqueAynı projede aynı sürüm/kanal tekrar edemez
(project_id, version_code)UniqueAynı projede aynı version_code tekrar edemez
hash_sha256UniqueAynı binary için tekil hash zorunluluğu

Örnek Kayıtlar

{
"id": 1,
"project_id": 1,
"version": "1.0.0",
"version_code": 10000,
"major": 1,
"minor": 0,
"patch": 0,
"channel": "stable",
"title": "PowerStat V1 Stable",
"description": "PowerStat V1 için ilk kararlı firmware sürümü",
"file_name": "powerstat_v1_1.0.0.bin",
"file_size": 524288,
"file_url": "/firmware/powerstat/v1/1.0.0.bin",
"hash_md5": "d41d8cd98f00b204e9800998ecf8427e",
"hash_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"signature": null,
"is_active": true,
"release_notes": "İlk kararlı sürüm yayınlandı."
}

Özet: PowerStat V1 için üretime açık ilk stable sürüm kaydı.