MCPcopy Create free account
hub / github.com/FastLED/FastLED / _init_db

Method _init_db

ci/util/lock_database.py:47–70  ·  view source on GitHub ↗

Initialize database schema.

(self)

Source from the content-addressed store, hash-verified

45 return conn
46
47 def _init_db(self) -> None:
48 """Initialize database schema."""
49 conn = self._get_connection()
50 try:
51 cursor = conn.cursor()
52 cursor.execute(
53 """
54 CREATE TABLE IF NOT EXISTS lock_holders (
55 lock_name TEXT NOT NULL,
56 owner_pid INTEGER NOT NULL,
57 lock_mode TEXT NOT NULL CHECK(lock_mode IN ('read', 'write')),
58 operation TEXT NOT NULL DEFAULT 'lock',
59 hostname TEXT NOT NULL DEFAULT '',
60 acquired_at REAL NOT NULL,
61 PRIMARY KEY (lock_name, owner_pid)
62 )
63 """
64 )
65 cursor.execute(
66 "CREATE INDEX IF NOT EXISTS idx_lock_name ON lock_holders(lock_name)"
67 )
68 conn.commit()
69 finally:
70 conn.close()
71
72 def try_acquire(
73 self,

Callers 1

__init__Method · 0.95

Calls 4

_get_connectionMethod · 0.95
executeMethod · 0.80
commitMethod · 0.80
closeMethod · 0.45

Tested by

no test coverage detected